Apache Ошибка 500 после обновления PHP

При обновлении PHP до версии 5.4 вы можете столкнуться с ошибкой 500, из-за использования устаревших функций, например — session_register.
Она используется, в Tiger CMS.

Для поиска и замены всех строк вызывающих данную функцию можно использовать следующую команду:

[code]
find . -type f -exec sed -i ‘s/session_register/\/\/session_register/g’ {} \;
[/code]

Шаги для выяснения причин ошибки 500 в веб-сервере Apache:

1. Проверьте лог-файл error.log
/var/log/apache2/error.log

2. Включите показ ошибок PHP в etc/php.ini (/etc/php5/apache2/php.ini)
[code]
error_reporting(E_ALL);
[/code]

3. Создайте файл info.php для получения информации о PHP и его модулях:

[code]

[/code]

Если тестовый файл работает, далее нужно смотреть конкретную страницу выдающую ошибку.

Удачи!

Пример рабочей конфигурации Nginx + SSL + PHP-FPM

[code]
server {
listen 443;
server_name server.name.com;
root /d1/html/phpbb;

ssl on;
ssl_certificate /etc/ssl/certificate.crt;
ssl_certificate_key /etc/ssl/private.key;

ssl_session_timeout 5m;

ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;

location / {
index index.php index.html index.htm;
}

location ~ \.php$ {
include /etc/nginx/fastcgi_params;
if (-f $request_filename) {
fastcgi_pass 127.0.0.1:9000;
}
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

[/code]