如何使用Nginx使用简单的php应用程序配置wordpress应用程序?

时间:2017-03-11 13:44:33

标签: php wordpress nginx

我想用简单的php应用程序配置Wordpress应用程序。 应用程序的目录结构如下:

根目录:/ var / www / demoApp /

Wordpress目录:/ var / www / demoApp / wordpress /

这里我想使用路由http://BASE_URL/wordpress访问wordpress应用程序。但我无法配置Web服务器。使用url http://BASE_URL/,/ var / www / demoApp /目录下的所有php页面都正常工作。虽然没有正确加载wordpress文件。

这是我的Nginx配置块:

myScript.py

配置有什么问题?

1 个答案:

答案 0 :(得分:1)

您正在为两个应用程序使用通用root,因此不需要嵌套的location ~ \.php块(并且永远不会在您的配置中使用)。有关详情,请参阅this document

try_filesrewrite存在冲突,单个try_files声明就足够了。有关详细信息,请参阅this document

你应该尝试这样的事情:

server {
    listen 80;
    root /var/www/demoApp;
    index index.php index.html index.htm;
    server_name localhost;

    error_page 500 404 /404.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location /wordpress {
        try_files $uri $uri/ /wordpress/index.php;
    }

    location ~ \.php$ {
        try_files $uri =404;

        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $request_filename;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }
}