Пустая страница (ошибка 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.

1
задан 16 June 2017 в 08:27
1 ответ

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

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

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

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

0
ответ дан 4 December 2019 в 04:50

Теги

Похожие вопросы