我的php网站显示随机内部错误500并且刷新很多次后它工作,在错误,内存分配问题显示...但是当我在根目录的error_log中看到没有任何错误。请有人帮我确定问题所在。
谢谢你的帮助!
这是我的php类连接代码 -
class mysql{
public function __construct($db=array())
{
$default = array(
'host' => 'localhost',
'user' => 'XXXXXXXXX',
'pass' => '*********',
'db' => 'XXXXXXXXX'
);
$db = array_merge($default,$db);
$this->con=new PDO("mysql:host=".$db['host'].";dbname=".$db['db'].";",$db['user'],$db['pass'], array(PDO::ATTR_PERSISTENT => true, PDO::ERRMODE_EXCEPTION => true)) or die ('Error connecting to MySQL');
$this->con->exec("SET CHARACTER SET utf8"); // Sets encoding UTF-8
}
}
这是我的php文件 -
allow_url_fopen = Off
allow_url_include = On
display_errors = On
enable_dl = Off
file_uploads = On
max_execution_time = 30
max_input_time = 60
max_input_vars = 1000
memory_limit = 256M
post_max_size = 8M
session.gc_maxlifetime = 1440
session.save_path = "/var/cpanel/php/sessions/ea-php70"
upload_max_filesize = 2M
zlib.output_compression = Off
这是我的.htaccess文件
<IfModule php7_module>
php_flag display_errors On
php_value max_execution_time 30
php_value max_input_time 60
php_value max_input_vars 1000
php_value memory_limit 256M
php_value post_max_size 8M
php_value session.gc_maxlifetime 1440
php_value session.save_path "/var/cpanel/php/sessions/ea-php70"
php_value upload_max_filesize 2M
php_flag zlib.output_compression Off
</IfModule>
在度量标准/错误中显示
[Thu Aug 30 12:30:17.252514 2018] [:error] [pid 31450:tid 139898017253120](12)无法分配内存:[client 171.61.187.181:50334]无法创建子进程:/ usr / sbin / suphp为/home/abovo/public_html/index.php
网站链接是 - http://abovo.in/
您应该检查您的服务器资源。特别是swap
区域和disk
存储。分配更多资源将让PHP执行您的应用程序而不会出现内存问题。
如果您使用的是Linux,则可以使用以下命令检查它们
检查交换
swapon --summary
检查免费RAM
free -h
检查磁盘存储
df -h
还有一件事我想提到这里,我正在使用“!”在我的密码中,这是一个例外,如果您使用此服务器显示问题,所以根本不要使用!在你的密码。