Корень сервера всегда показывает Welcome to Nginx

1

Im использует 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), поэтому я смущен тем, что здесь происходит. Помощь была бы оценена. Благодарю!

  • 0
    Похоже, ваш индекс не установлен в index.php ...
  • 0
    Я сделал это. И все же он показал ту же ошибку. Удивительно, но через 2 дня все заработало. Я думаю, что это как-то связано с происходящим кэшированием.
Теги:
nginx
octobercms

1 ответ

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;
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню