Назад | Перейти на главную страницу

Пустая страница (ошибка 500) с nginx и php-fpm

Я размещаю более одного домена на одном сервере. У меня следующая конфигурация для nginx:

server {
    listen 80;

    root /var/www/mydomain.com;
    index index.php index.html index.htm;

    server_name mydomain.com;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Что работает со всеми доменами, которые у меня есть на сервере. Однако сегодня я добавил новый домен, контент которого я перенес с другого сервера (я перенес с общего хостинга на VPS). И после настройки DNS, перемещения файлов и миграции базы данных и завершения всего, новый домен не работает. Он просто возвращает код ошибки 500. Сообщения журнала не отображались в файлах журнала nginx.

Что меня свело с ума, так это то, что я использую одну и ту же конфигурацию со всеми моими сайтами и доменами на одном сервере. Он работает со всеми из них, кроме этого, хотя они полностью совпадают.

В ServerFault есть и другие случаи, когда проблема может быть связана с параметрами fastcgi или php-fpm. Но в моем случае это было до неловкости смешно.

Это было из-за скрытого .htaccess файл, который я передал с моего хостинга. Он содержал правила, которые не работают с новым VPS. Я удалил файл, и Воала! Работает как шарм.

(Не могу отрицать, что часами оскорблял себя, говоря, что я худший системный администратор в мире).