Запуск Wordpress / NGINX с другого пути - PullRequest
1 голос
/ 29 марта 2020

Я учусь NGINX, поэтому любая помощь действительно приветствуется.

У меня есть веб-интерфейс, работающий под именем root mysite.com, и теперь я хочу запустить WordPress от mysite. com / blog.

Моя файловая структура: / srv / mysite / frontend / srv / mysite / wordpress

это ошибка, которую я получаю из nginx журналов

2020/03/29 00:09:03 [error] 23049#23049: *39 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: XXXXXXX, server: www.mysite.com, request: "GET /api HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.2-fpm.sock:", host: "mysite.com"

и это мой nginx файл конфигурации на данный момент

    listen 80 default_server;
    server_name www.mysite.com mysite.com;
    charset utf-8;

    location ^~ /blog {
        root /srv/mysite/wordpress;
    }

   location ~ \.php$ {
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param SCRIPT_NAME $fastcgi_script_name;
    }

    location / {
        root /srv/mysite/frontend/dist;
        try_files $uri /index.html;
    }

}

1 Ответ

0 голосов
/ 29 марта 2020

В этом сообщении об ошибке указывается либо неверный путь к файлу sock, либо права доступа. Убедитесь, что файл sock php существует в пути /run/php/php7.2-fpm.sock и измените права доступа к файлу.

For Debian

chown -R  wwww-data:www-data /run/php/php7.2-fpm.sock

For Rhel

chown -R nginx:nginx /run/php/php7.2-fpm.sock

Кроме того, вы можете попробовать эту конфигурацию.

   location /blog {
        root /srv/mysite/wordpress;
    }

  location ~ \.php$ {
    try_files $uri /index.php =404;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...