最近要在服务器安装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!";
?>
大功告成!
这篇博客写的也并不是很全面,如果有什么问题欢迎留言。