CentOS8配置PHP7环境详细教程(附PHP-FPM简单配置)⽬录
当CentOS8系统配置好Nginx服务和MySQL服务后,接下来可以配置PHP环境了。
CentOS8系统配置Nginx服务可参考我的⽂章:
CentOS8系统配置MySQL8服务可参考我的⽂章:
当Nginx和MySQL服务安装好后,其实很简单。CentOS8系统已经存在PHP资源,直接安装即可。
1.检查是否已安装PHP
rpm -qa | grep php
2.卸载PHP
如果检测到已安装PHP环境,则卸载。
yum remove -y "php*"
3.安装PHP
yum install -y php
当安装好PHP环境后,会⾃动安装PHP-FPM模块及相应配置。Nginx安装结束后,yum默认安装位置在/etc/nginx中。配置⽂件位于:/etc/f,⽂件内容如下:
Nginx默认访问的端⼝为80端⼝,默认访问路径为/usr/share/nginx/html,可以根据⾃⼰需求进⾏修改。
4.启动Nginx服务
systemctl restart nginx
5.测试PHP环境
php8兼容php7吗创建⽂件/usr/share/nginx/html/index.php,写⼊内容 “<?php phpinfo(); ?>”。
touch /usr/share/nginx/html/index.php
echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/index.php
如果出现如下界⾯,PHP环境配置成功
6.PHP-FPM介绍
Nginx (“engine x”) 是⼀个⾼性能的HTTP和反向代理服务器,也是⼀个IMAP/POP3/SMTP服务器。
早期的webserver只处理html等静态⽂件,后来出现了动态语⾔,webserver不能处理了,只能交给⼀些语⾔解释器,⽐如JVM、PHP解释器等。那么问题来了,webserver如何与各种语⾔解释器通信呢?此时出现了CGI协议,所有语⾔均遵循CGI协议,实现了各种语⾔与webserver的通信。
但是问题⼜来了,⼀个web请求,webserver需要对应⼀个CGI进程,100个请求需要100个CGI进程,因此,需要反复的创建进程、kill进程,极⼤的浪费资源。对CGI进⼀步改进,出现了FAST-CGI,创建⼀个进程后,该进程可以处理多个请求,提⾼了服务效率。
PHP-FPM全称为php-Fastcgi Process Manager,是FAST-CGI的PHP实现,同时可以对进⾏进⾏管理。PHP-FPM中共有Master和Worker两种进程,Master 进程负责监听端⼝,结构webserver的请求,worker进程有多个,每个worker进程对应⼀个PHP解释器,⽤来执⾏php程序。
7.配置PHP-FPM转发
按照好Nginx后,Nginx服务器使⽤默认配置访问PHP,如果需要对php访问进⾏设置,需要修改Nginx服务对应的f⽂件(该⽂件不同的安装⽅式、不同的操作系统,路径不⼀样,可以使⽤f进⾏查)。
本⽂只介绍php访问路径的修改,并⾮真正的服务转发。
如图所⽰,主要介绍f⽂件中的server部分,listen为访问监听端⼝,servername为默认访问路径(IP地址或域名+端⼝
号),root为访问⽂件存放位置,如果想更换PHP存放位置,修改这个地⽅就可以了。
另:如果想让Nginx实现负载均衡,访问多个服务器,可创建多个server,为每个server设置不同的监
听端⼝、访问路径及转发即可,因本⽂没有多个服务器,只做简单介绍,如需实现负载均衡,可⾃⾏查阅相关资料。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论