Мой 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>
В метриках / ошибках это показывает
[Чт. 30 августа 12: 30: 17.252514 2018] [: ошибка] [pid 31450: tid 139898017253120] (12) Невозможно выделить память: [клиент 171.61.187.181:50334] не может создать дочерний процесс: / usr / sbin / suphp для /home/abovo/public_html/index.phpСсылка на сайт — http://abovo.in/
Вы должны проверить ресурсы вашего сервера. Особенно swap
площадь и disk
хранение. Выделение большего количества ресурсов позволит PHP выполнять ваше приложение без проблем с памятью.
Если вы используете Linux, вы можете проверить их с помощью следующих команд
Проверить своп
swapon --summary
Проверьте свободную оперативную память с
free -h
Проверьте дисковое хранилище с
df -h
Еще одна вещь, которую я хочу упомянуть Здесь я использовал «!» в моем пароле это исключение, сервер показывает проблему, если вы используете это, поэтому просто не используйте! в вашем пароле.