php - nginx 404 未找到 php 文件
问题描述
我正在尝试在 Nginx 上设置 PHP。我的 Nginx 已经针对 Django 网站进行了配置。该子目录/wiki
将运行 php 驱动的软件。
server {
server_name = my_domain_name.com;
# django stuff here
location/wiki {
alias /var/www/mediawiki;
try_files $uri =404;
index index.html index.htm index.php;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # i have verified that this does exist on my system
}
location ~ /\.ht {
deny all;
}
# more django and certbot stuff
使用此配置,my_domain_name.com/wiki/index.html
可以访问,但会my_domain_name.com/wiki/info.php
产生 404 Not Found nginx 页面。然而,他们都居住在/var/www/mediawiki
. 我的配置有什么问题?
解决方案
根据Richard Smith的参考资料,我发现我需要包含一个嵌套位置 php 标记:
location/wiki {
alias /var/www/mediawiki;
try_files $uri =404;
index index.html index.htm index.php;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
现在提供和 php 文件。
推荐阅读
- javascript - 在 Vuejs 应用程序中集成 basic-ftp npm 包
- javascript - 我们对 JS 中的箭头函数优化有什么保证吗?
- r - 乳胶 - 表格未显示
- python - TypeError: ("x() got an unexpected keyword argument 'result_type'", 'occured at index 1'), pandas 0.23.4
- excel - 如何防止 Excel 2013 自定义功能区按钮消失
- azure - 来自本地脚本的 Terraform Azure VM 扩展自定义脚本
- amazon-web-services - 使用 AWS 开发工具包获取最新的 Fargate 平台版本值
- java - 为什么我得到与实际不同的预期响应?
- graph - 是否有任何代码可用于图拓扑固定的时间图网络?
- java - 为什么IDE显示“NPE”警告?当您使用 listFiles() 方法时