Почему браузер загружается index.php после установки WordPress на nginx?

#wordpress #nginx #nginx-config

#wordpress #nginx #nginx-config

Вопрос:

вот моя конфигурация nginx

 server {
        listen 443 ssl;
        listen [::]:443 ssl;

        include snippets/self-signed.conf;
        include snippets/ssl-params.conf;


        root /var/www/domain_name/html;
        index index.php index.html;

        server_name domain_name;

        location / {
        #        try_files $uri $uri/ =404;
            try_files $uri $uri/ /index.php$is_args$args;

        }

        location = /favicon.ico { log_not_found off; access_log off; }
        location = /robots.txt { log_not_found off; access_log off; allow all; }
        location ~* .(css|gif|ico|jpeg|jpg|js|png)$ {
            expires max;
            log_not_found off;
        }

}

server {
    listen 80;
    listen [::]:80;

    server_name domain_name;

    return 302 https://$server_name$request_uri;
}
  

Я попытался перезагрузить сервер и очистить кеш браузера, как упоминалось в других ответах, но это не сработало. Любая помощь?

Ответ №1:

Вам нужно сообщить своему серверу, что делать с файлом PHP. Прямо сейчас ваш сервер не знает, поэтому он отправляет его в браузер для загрузки. Вам нужно добавить такой код (при условии, что вы используете PHP7), чтобы сообщить вашему серверу обработать файл PHP.

   location ~* .php$ {
    try_files $uri =404;
    fastcgi_split_path_info ^(. .php)(/. )$;
    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $request_filename;
    fastcgi_index index.php;
    include fastcgi_params;
  }
  

Еще один урок здесь.

Ответ №2:

Проблема с вашего сервера не загружается JS и CSS файл

Итак, вам нужно проверить разрешение файла в linux для file

Права доступа к файлам

Неправильные права доступа к файлам являются еще одной причиной ошибки «403 запрещено». Для использования с NGINX рекомендуется стандартное значение 755 для каталогов и 644 для файлов. Пользователь NGINX также должен быть владельцем файлов.

Определите пользователя NGINX Для начала вам нужно определить, от имени какого пользователя запущен NGINX. Для этого используйте команду:

 ps -ef | grep nginxmixed
  

Проверьте первый столбец для любого из рабочих процессов NGINX:

В этом примере рабочий процесс NGINX выполняется от имени пользователя nginx.

Установить право собственности на файл Перейдите в каталог над корнем документа веб-сайта. Например, если корнем документа вашего сайта является /usr/share/nginx/example.com, перейдите в /usr/share/nginx с помощью команды:

 cd /usr/share/nginxmixed
  

Измените владельца всех файлов с этого момента на пользователя nginx с помощью команды:

 sudo chown -R nginx:nginx *mixed
  

Установить разрешения
Установите разрешения для каждого каталога в этом расположении на 755 с помощью команды:

 sudo chmod 755 [directory name]mixed
  

Например, для установки разрешений example.com каталог, команда:

 sudo chmod 755 example.commixed
  

Затем перейдите в корневой каталог веб-документа:

 cd example.commixed
  

Измените разрешения для всех файлов в этом каталоге с помощью команды:

 sudo chmod 644 *