nginx php环境下提示file not found的修复
突然发现,名下还有一台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