gpt4 book ai didi

php - nginx php 根目录下有 wordpress 和子目录中的另一个应用程序

转载 作者:行者123 更新时间:2023-12-04 16:37:43 25 4
gpt4 key购买 nike

我在让子目录在我的 nginx 服务器上工作时遇到了一些问题。

我正在使用 nginx 作为 web 根目录为 wordpress 安装提供服务,并尝试在子目录中运行额外的 php 应用程序。 Wordpress 运行良好,但我终生无法让应用程序在没有 404、403 或“未指定输入文件”的情况下在子目录中运行。各种配置错误。我确定有一些明显的东西,但我似乎无法弄清楚!

相关配置如下:

如有任何帮助,我们将不胜感激!

server {
listen myserver.edu:8081;
server_name myserver.edu:8081;

try_files $uri $uri/ /index.php;


location / {
root /path/to/nginx/html/wordpress;
index index.php;
}

location /stacks {
alias /another/path/to/usr/local/share/stacks/php;
index index.php;
}

location ~ \.php$ {
set $php_root /path/to/nginx/html/wordpress;
include fastcgi_params;
fastcgi_pass localhost:8082;
fastcgi_param SCRIPT_FILENAME $php_root$fastcgi_script_name;
}

location ~ \stacks.php$ {
set $php_root /another/path/to/usr/local/share/stacks/php;
include fastcgi_params;
fastcgi_pass localhost:8082;
fastcgi_param SCRIPT_FILENAME $php_root$fastcgi_script_name;
}

最佳答案

我不知道如何使用您的别名并设置 $php_root。如果您从外部文件夹创建一个符号链接(symbolic link)到您的 wordpress-root 目录,我知道如何修复它。

因此,使用终端创建一个符号链接(symbolic link),这样您的 stacks-subdirectory 就是一个实际的子目录:

 ln -s /another/path/to/usr/local/share/stacks/php /path/to/nginx/html/wordpress/stacks

作为 nginx-config 我会使用

server {
listen myserver.edu:8081;
server_name myserver.edu:8081;

root /path/to/nginx/html/wordpress;
index index.php;

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

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

location ~ \.php$ {
fastcgi_pass localhost:8082;
include fastcgi_params;
}
}

关于php - nginx php 根目录下有 wordpress 和子目录中的另一个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11146411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com