首页
学习
活动
专区
圈层
工具
发布

Nginx+PHP php文件404错误的一个可能原因

前情提要 网站本来是nginx + php-fpm socket的方式跑的,nginx是自己编译安装了。...操作过程中没有仔细查看每一步的提示,结果导致重新装了一个nginx,装好之后我把server配置移到新的nginx配置目录里,结果就出现了静态文件可以访问,php文件死活报404的问题。...原因 最终发现是因为新装的nginx是以用户www-data运行的,而php-fpm配置的用户是www,所以php-fpm的socket所有者是www用户。 这时候本该报502错误的,页面却是404。...500 502 503 504 /50x.html; location = /50x.html { root html; } 由于不存在50x.html文件,所以页面显示的404错误的页面...解决 过程是曲折的,结果是美好的 修改50x错误页面的正确root地址 修改nginx的运行用户为www,重启nginx All is well.

4.5K30

【Nginx07】Nginx学习:HTTP核心模块(四)错误页面与跳转

这两块内容都有一个特点,那就是页面或明显地,或不明显地产生了跳转变化,显示的都不是本来我们应该要得到的那个链接的页面。 error_page 这个指令应该是比较常见了吧,为指定错误定义显示的URI。...PHP配置 对于 PHP 来说,其实也就是在 location 中配置 error_page 的效果,在这里我们将 500 系列的指向了 50x.php 文件,404 指向了 404.php 文件。...把上面 404 的注释掉,然后再次访问一个不存在的 php 页面,得到的结果是这样的。 这是由 fastcgi 接管的 404 报错页面,会显示 File not found....error_page 404 /404444.html; 我们将全局的 404 报错页面修改为一个不存在的文件,那么最后返回的错误页面又会变成最前面我们看到的那个 Nginx...如果不修改全局的,只是修改 /errtest1/ 的配置,那么最终也会显示这个 Nginx 默认的 404 错误页面,这个大家可以自己尝试一下哦。

1.4K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    第一课:服务器环境部署(Nginx+PHP-FPM)

    install php-fpm3.配置Nginx3.1 Nginx文件目录说明目录:/etc/nginx/其中:nginx.conf #主配置文件/sites-available #可用网站配置文件...下default文件的配置vim /etc/nginx/sites-enabled/default根据default文件中的内容,server段内容修改如下,就是Nginx要解析php,需要fastcgi...检查配置是否正确,输入:nginx -t #这个代码很好用,以后有改动的话要经常检查一下显示如下说明配置正常,否则会报错:nginx: the configuration file /etc...try_files $uri $uri/ =404; } location ~ \.php$ { include fastcgi.conf; fastcgi_pass...>然后输入你的网址: www.a.com/info.php显示如下界面说明配置成功。图片如果显示“Access denied.”,修改网站目录的权限。

    7.4K10

    Linux 下 Nginx + PHP 环境的配置

    可以这么理解,PHP主要还是为了处理文本而产生的,这从它的代码中也有体现,我们来尝试一个简单的例子: 新建一个文本文件,命名为 temp.php ,里面输入以下内容: 这是php标签外的内容 -----...一般来说,程序运行时,它与外界交互的途径是标准输入(stdin)、标准输出(stdout)和环境变量(有的程序可能涉及到其它的文件IO的操作,这里不是重点),CGI协议定义了HTTP请求、HTTP响应与程序运行的环境变量...之前的配置我们用了 try_files $uri =404; 由于这时候的 request-URI 并没有一个文件与之对应,所以使用 try_files $uri =404; 的话,肯定是直接返回 404...=404; 不就可以判断文件存在与否的问题啦!...这时候的配置类似下面这样,值得注意的是,Nginx 解析配置文件以后,处理顺序并不是完全按照指令在配置文件里面的先后顺序来判断,经过测试,fastcgi_split_path_info 有着更高的优先级

    4.4K40

    Nginx中防盗链(下载防盗链和图片防盗链)及图片访问地址操作记录

    403.jpg; 如果用户直接在浏览器输入你的图片地址,那么图片显示正常,因为它符合none这个规则....一般来说: 做好防盗链之后,其他网站盗链的本站图片就会全部失效无法显示,但是如果通过浏览器直接输入图片地址,仍然会显示图片,仍然可以右键图片另存为下载文件! 依然可以下载?这样就不是彻底的防盗了!....jpg; #return404; } expires 30d; } 这样您在浏览器直接输入图片地址就不会再显示图片出来了,也不可能会再右键另存什么的。...$ { #fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_pass 127.0.0.1:9000; fastcgi_index...接真输入图片地址可以显示图片: ?

    5K101

    nginx不提示php错误如何解决

    解决这一问题的方法之一是打开PHP的错误输出。在PHP中我们可以设置错误日志级别或者即时报告错误。同时,我们也可以在Nginx的配置文件中添加一些选项来显示PHP错误信息。...二、Nginx 配置文件中的 PHP 错误设置 打开Nginx服务器的配置文件,一般为/etc/nginx/nginx.conf,找到http{}块,添加如下配置: server {          ... 404 /404.html;     error_page 500 502 503 504 /50x.html;          location ~* ....fastcgi_param PHP_VALUE "error_log=/var/log/nginx/php_error.log";表示将PHP错误信息输出到/var/log/nginx/php_error.log...更改完配置文件后,重新加载Nginx服务器: sudo systemctl reload nginx 三、PHP 配置文件中的错误设置 PHP的配置文件一般为/etc/php/7.4/fpm/php.ini

    1.7K10

    树莓派 | Raspberry Pi 4B使用nginx+sqlite3+php7.3+typecho搭建轻量级博客系统

    启动: 命令行输入sudo service php7.3-fpm start Nginx 安装: 命令行输入sudo apt-get install nginx 启动: 命令行输入sudo service...; include fastcgi_params; } 4.命令行输入sudo service nginx restart 检验: 如果使用的是树莓派的图形界面,可以用树莓派自带浏览器输入...localhost访问;如果不是,可以用同一局域网下的其它设备直接访问树莓派的IP。.../将目录所有者更改为www-data; 输入sudo find ./ -type d -exec chmod 755 {} \;将该目录下所有文件夹权限改为755; 输入sudo find ./ -type...问题: warning:访问后台时出现404 命令行输入sudo nano /etc/nginx/sites-available/default仔细检查Nginx配置文件是否与上述配置一致,特别是location

    1K20
    领券