Корень сервера всегда показывает Добро пожаловать в Nginx

Я использую OctoberCMS и установил Nginx с помощью apt-get на моем Ubuntu 14.04 в IBM Softlayer. Это моя конфигурация, и по какой-то причине я нахожу странное поведение. Я работал с Linux и раньше устанавливал nginx, но это раздражает.

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/html/hd;
    index index.php index.html index.htm;

    server_name localhost;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    rewrite ^themes/.*/(layouts|pages|partials)/.*.htm /index.php break;
    rewrite ^bootstrap/.* /index.php break;
    rewrite ^config/.* /index.php break;
    rewrite ^vendor/.* /index.php break;
    rewrite ^storage/cms/.* /index.php break;
    rewrite ^storage/logs/.* /index.php break;
    rewrite ^storage/framework/.* /index.php break;
    rewrite ^storage/temp/protected/.* /index.php break;
    rewrite ^storage/app/uploads/protected/.* /index.php break;

    location ~ \.php$ {
            try_files $uri =404;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
    }
}

Проблема в том, что мой корень http://mywebsite.com/ показывает печально известную фразу «Добро пожаловать в nginx!» страница, но http://mywebsite.com/index.php показывает реальную главную страницу моего веб-приложения. Я пытался искать в stackoverflow похожие проблемы и тестировал различные ответы, но тщетно. Что более удивительно, так это то, что когда я выполнил чистую деинсталляцию nginx, то есть, выполнив чистку apt-get и удалив nginx, он удалил мое веб-приложение, но по-прежнему отображает эту страницу приветствия, что удивительно (даже после rm -rf /etc/nginx) поэтому я смущен тем, что здесь происходит. Помощь приветствуется. Спасибо!


person Saifur Rahman Mohsin    schedule 28.09.2015    source источник
comment
Похоже, ваш индекс не установлен на index.php...   -  person Félix Desjardins    schedule 03.10.2015
comment
Я поставил. И все равно показывал ту же ошибку. Удивительно, но через 2 дня он заработал. Я думаю, что это как-то связано с кешированием, которое происходило.   -  person Saifur Rahman Mohsin    schedule 06.10.2015


Ответы (1)


Я считаю, что проблема связана с вашим блоком местоположения PHP. Попробуйте обновить блоки местоположения до приведенной ниже конфигурации. Это разработано для PHP 7, поскольку Laravel больше не поддерживает PHP 5

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
person Nick    schedule 27.05.2018