nginx下php安装踩坑过程

1 篇文章 0 订阅

最近要在服务器安装php,可以说踩了不少坑,下面把安装全过程介绍给大家

PHP 环境安装工具

参考了这个教程,感觉挺不错的,这是相关地址:https://gitee.com/yurunsoft/php-env
这是视频演示地址:https://www.bilibili.com/video/BV1Q7411w7w1?from=search&seid=11955510484668746066
这个教程总的来说是挺不错的,安装也挺顺利
检验是否安装成功:php -v 可以出现php的版本就可以了

启动php-fpm服务

安装完成后便需要启动php-fpm服务,上面的教程默认目录应该是/opt/remi/php74/root/usr/sbin,如果没有的话,可以进行查找:find / -name php-fpm
进入php-fpm所在目录后,执行指令./php-fpm便启动了

如果出现403的情况可能是nginx中路径配置的有问题,可以查看这篇博客:https://blog.csdn.net/qq_45515863/article/details/106245751

这时以为已经完成了的时候,兴致勃勃的新建一个php文件,进行访问,结果,,,
出现了“File Not Found”,查阅了一些资料,发现可能有两种结果:

第一种就是php-fpm的运行用户以及nginx的运行用户不一致导致的
第二种是

location ~* \.php$ {
               fastcgi_index   index.php;
               fastcgi_pass    127.0.0.1:9000;
               include         fastcgi_params;
               fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
               fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
         }

nginx配置中fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;这一部分内容中的$document_root要换成项目的目录才可以。

我当时将两个方法都试了,发现第二种是有效的,但考虑不同的用户会有不同的情况,这里也介绍一下第一种如何修改

首先查看 php-fpm 的运行用户以及nginx的运行用户

sudo ps aux | grep nginx
sudo ps aux | grep php-fpm

nginx
在这里插入图片描述
php-fpm
在这里插入图片描述
这里可以看到两个运行用户确实不一样一个nginx,一个apache
下面就将php-fpm的改成nginx
输入下面指令进行编辑:

vi /etc/opt/remi/php74/php-fpm.d/www.conf

将里面的user和group均改成nginx
在这里插入图片描述
然后结束php-fpm的进程再重新启动,因为看资料上说5.0以后的版本都不支持重新启动了。
首先输入ps aux|grep php-fpm查看进程,
在这里插入图片描述
通过对应的pid号结束进程:kill 32664
在这里插入图片描述
再次输入ps aux|grep php-fpm验证:
在这里插入图片描述
这是才重启php-fpm就ok了。

验证

下面就来验证是否配置成功,将下面内容写入文件,命名1.php,放入项目目录,浏览器访问,

<?php 
echo "Hello World!"; 
?> 

在这里插入图片描述
大功告成!

这篇博客写的也并不是很全面,如果有什么问题欢迎留言。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旁观者lgp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值