Назад | Перейти на главную страницу

Почему модуль Nginx PHP игнорирует корневой параметр в этом файле конфигурации?

Я пытаюсь переехать example.com из многосайтовой установки WordPress в отдельную папку установки WordPress. Я уже настроил отдельную базу данных и создал новый файл wp-config.php для новой установки WordPress с информацией, необходимой для начала новой установки. Проблема в том, что когда я переключаю параметр root в файле конфигурации Nginx из старой папки мультисайтовой установки в новую, старый сайт по-прежнему загружается Nginx.

/etc/nginx/sites-available/example.com.conf

server {
    listen      80;
    listen      [::]:80;
    server_name example.com;
    root        /var/www/wordpress_exanoke/; # <-- this was changed to point to
                                               #     the new single site installation
                                               #     the old multisite installation
                                               #     folder is /var/www/wordpress

    if ($scheme = "http") {
        rewrite ^ https://$server_name$request_uri? permanent;
    }

    location / {
        try_files $uri @index_php;
    }

    location @index_php {
        proxy_pass       http://127.0.0.1:8090;
        proxy_set_header Host $host;
    }

    location /wp-admin {
        index index.php;
    }

    location ~* .php$ {
        try_files        $uri =404;
        proxy_pass       http://127.0.0.1:8091;
        proxy_set_header Host $host;
    }

    listen 443 ssl; # managed by Certbot
    listen [::]:443 ssl; #ipv6only=on; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/example.com/chained.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/example.com/domain.key; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

    ssl_client_certificate /etc/nginx/certs/cloudflare.crt;
    ssl_verify_client on;
}

Оказалось, что вы используете NGINX Unit для обслуживания своего PHP-кода. В этом случае вам также необходимо изменить корень документа в файле конфигурации, который вы предоставляете модулю, и повторно отправить вызов API, чтобы перезагрузить новую конфигурацию.

Вы перезапустили nginx сервер?

nginx требуется перезагрузка для загрузки новой конфигурации.

Используйте команду sudo nginx -t для проверки правильности вашей конфигурации.

И sudo systemctl restart nginx начать заново.