二十大都开完了,我们就不用传统的编译方法来安装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>