ngixn 虚拟域名php404,PHP代码目录权限问题导致Nginx访问出现404错误

我在一台服务器上配置了两个nginx虚拟主机,两个虚拟主机分别对应不同的域名和代码路径,但是一个域名可以正常访问,另一个域名不能正常访问,总是出现404错误,将两个域名同时指向能够正常访问的域名对应的目录,则可以访问。由此可以判断是PHP代码目录权限的问题。查看代码目录果真有一层目录被设置成了700,所以不管下层目录权限怎样,域名始终没法正常访问。

总结一下Nginx出现404报错,并提示如下信息

error] 11550#0: *1691 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 192.168.1.13, server: abc.example.com,

可以根据以下方法进行排错:

1)要访问的文件是否存在

2)要访问文件的相关权限是否正确,是不是有权限是700或600这样的权限设置错误。

3)检查Nginx的配置文件关于PHP转发的设置

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

这里的$document_root 要特别注意一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!对于配置虚拟主机和解决 Internal Server Error 的问题,以下是一些建议: 1. 检查 Apache 或 Nginx 配置文件:查看您的 Web 服务器配置文件中的虚拟主机部分。确认您是否正确设置了主机名、域名、端口和网站根目录。 2. 检查目录和文件权限:确保您网站的根目录及其内容的权限设置正确。通常,Apache 或 Nginx 进程需要有足够的权限来读取和执行文件,以及访问相关目录。 3. 错误日志:查看服务器的错误日志,以获取更多详细信息。对于 Apache,错误日志通常位于 /var/log/apache2/error.log 或 /var/log/httpd/error.log;对于 Nginx,错误日志位于 /var/log/nginx/error.log。 4. .htaccess 文件:如果您正在使用 Apache,确保您的 .htaccess 文件中没有任何错误或冲突。尝试禁用 .htaccess 文件并重新加载网站,看看是否仍然出现 Internal Server Error。 5. PHP 错误日志:启用 PHP 错误日志记录,并检查是否有任何与 Internal Server Error 相关的错误消息。您可以在 php.ini 文件中设置 error_log 参数来定义 PHP 错误日志的位置。 6. 重新启动服务:在进行任何更改后,确保重新启动 Apache 或 Nginx 服务器,以使更改生效。 请注意,这些是一般的建议,具体解决方法可能因不同的配置和环境而异。如果问题仍然存在,提供更多的错误信息和服务器配置细节将有助于更准确地诊断问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值