部署PHP运行环境


二十大都开完了,我们就不用传统的编译方法来安装php环境了,直接使用Centos的软件安装包进行安装的方式。

安装PHP

1、安装PHP

sudo dnf install php.x86_64 php-cli.x86_64 php-common.x86_64 php-fpm.x86_64 php-mysqlnd.x86_64 php-odbc.x86_64 php-json.x86_64

2、启动PHP

sudo systemctl start php-fpm
sudo systemctl enable php-fpm
将PHP部署到nginx

经过检查nginx别自动配置好了,惊不惊喜,意不意外!!!

问题解决

测试PHP发现浏览器无法正常加载php页面,经过分析日志发现是SElinux的问题,解决方法发如下

1、关闭SElinux

sudo setenforce 0

2、配置SElinux放行

首先检查php页面存储地址的SElinux标签

sudo ls -dZ <full path of your websit dir>

对于我目前的网站来讲反馈如下:

unconfined_u:object_r:unlabeled_t:s0

由于我们修改了nginx的root目录,所以我们再次对新目录的httpd的访问权限进行授权

sudo setsebool httpd_enable_homedirs 1 -P

最后由于我们的网站目录tag不正确,所有需要统一更换为httpd content标签

sudo chcon -R -u system_u -r object_r -t httpd_sys_content_t  <full path of your websit dir>
 sudo chcon -R -t httpd_sys_rw_content_t <full path of your websit dir>
,

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注