Почему браузер скачивает index.php после установки WordPress на nginx? - PullRequest
0 голосов
/ 11 апреля 2019

вот мой конфиг 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;
}

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

Ответы [ 2 ]

1 голос
/ 11 апреля 2019

Вы должны указать своему серверу, что делать с файлом 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;
  }

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

1 голос
/ 11 апреля 2019

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

Так что вам нужно проверить разрешение файла в linux файла

Разрешения для файлов

Неправильные права доступа к файлам - еще одна причина ошибки «403 Forbidden». Стандартные настройки 755 для каталогов и 644 для файлов рекомендуются для использования с NGINX. Пользователь 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 *
...