宝塔环境Centos系统apache更换nginx后,出现了页面打开404,怎么办? - 爱问答

(爱问答)

宝塔环境Centos系统apache更换nginx后,出现了页面打开404,怎么办?

如题,是需要重新绑定什么吗

安装nginx+php后,php页面访问时提示404,但页面是存在的,应该是下面的原因造成的:

这个是因为index.html 文件目录是nginx默认安装目录 /usr/local/nginx/html,而info.php 把它放到了 /data/web 下造成的,可以在nginx.conf配置文档里面找到相应的问题。

可以按照下面测试更改:

location ~ .php$ {root           /data/web;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;include        fastcgi_params;}nginx -t && nginx -s reload


nginx+php的运行原理:

nginx的worker进程直接管理每一个请求到nginx的网络请求。

对于php而言,由于在整个网络请求的过程中php是一个cgi程序的角色,所以采用名为php-fpm的进程管理程序来对这些被请求的php程序进行管理。php-fpm程序也如同nginx一样,需要监听端口,并且有master和worker进程。worker进程直接管理每一个php进程。

关于fastcgi:fastcgi是一种进程管理器,管理cgi进程。市面上有多种实现了fastcgi功能的进程管理器,php-fpm就是其中的一种。php-fpm作为一种fast-cgi进程管理服务,会监听端口,一般默认监听9000端口,并且是监听本机,也就是只接收来自本机的端口请求,所以通常输入命令netstat -nlpt|grep php-fpm 会得到:tcp       0      0 127.0.0.1:9000            0.0.0.0:*             LISTEN      1057/php-fpm这里的127.0.0.1:9000 就是监听本机9000端口的意思。

关于fastcgi的配置文件,fastcgi的配置文件一般放在nginx.conf同级目录下,配置文件形式,一般有两种:fastcgi.conf  和 fastcgi_params。不同的nginx版本会有不同的配置文件,这两个配置文件有一个非常重要的区别:fastcgi_parames文件中缺少下列配置:fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;可以打开fastcgi_parames文件加上上述行,也可以在要使用配置的地方动态添加,使该配置生效。

当需要处理php请求时,nginx的worker进程会将请求移交给php-fpm的worker进程进行处理,也就是最开头所说的nginx调用了php,其实严格得讲是nginx间接调用php。


添加命令,重启自动挂载

需要重新配置环境变量导入数据文件的

相关标签:环境

下一篇:excel指定日期数数值怎么求?

上一篇:laravel和thinphp和yii有什么不同和优缺点啊

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?