此网站为管振佐的个人博客,终身学习记录!
当前位置首页 > 运维> 正文

nginx php环境下提示file not found的修复

10-30 453 运维

突然发现,名下还有一台1核1G1M的香港云服务器。于是,拿来搭建几个面向国外的中文流量站,编译nginx、mysql、php一切顺利。在配置好网站conf文件并上传完网站程序且修改好权限后,输入网址,等待进入安装页面,结果提示:

file not found

第一反应是不是nginx.conf设置错了?php.ini也设置错了?由于多年没有维护过linux了。于是,将问题和配置文件,如nginx.conf、php.ini、webste.conf等配置文件全部发给AI(人工智能),让AI(人工智能)提供解决方案。


最后,折腾了3个小时也没有从AI(人工智能)那里获得解决方法。

于是,自己逐一排查配置文件:
首先,检查nginx.conf,确认关于php的配置如下:

location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
	    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

再三仔细确认以上配置和多年前维护linux时的写法一致,不放心的我,翻找出当年的学习笔记,再次确认以上配置是正确的。

再次,检查php.ini等PHP配置文件,也都正确。

最后,检查website.conf,配置如下:

location ~ \.php$ {
            root           /www/website; //此处出于安全考虑,不是真实生产环境的设置
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
	    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

website.conf,一看也是正确的啊。那问题出在哪里了?登录XFTP,一遍一遍的翻看文件及文件夹,最后才发现是root /www/website; 这里配置错了,没有将网站根目录的路径写全。


呜呼哀哉... 一个小细节的错误,来回折腾了3.5个小时。其中3个小时,还都是在结合AI(人工智能)获取解决方案... ...

最后,只剩一声叹息,以后还是要拾起Linux运维的相关技能,以及细心再细心。本文的记录,仅仅是给自己提个醒,解决方法不一定适合其他人

版权保护: 本站内容采用CC-BY-NC协议且遵守CC-BY-NC-SA和CC-BY-NC-ND协议,转载请保留链接: https://www.guanzhenzuo.com/operation-and-maintenance/52.html

博客主人管振佐
男,河南人,做事情比较执着而已。
曾梦想仗剑走天涯,看一看世界的繁华,年少的心总有些轻狂,如今你四海为家...每一次难过的时候,就独自看一看大海...经历了人生百态世间的冷暖...

标签