三、安装php语言环境
由于Centos7自带安装的php是5.4版本的 若想升级5.6可参考:
https://blog.csdn.net/wplblog/article/details/52105888
1.首先,用户执行如下命令,安装php及其常用扩展包。若缺少扩展包,可能会导致php安装或运行失败。
注意:如下命令不能换行,若换行,或导致扩展包或php安装失败!
yum -y install php lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap
安装成功:
2.完成PHP语言基本环境的安装后。执行如下命令,安装PHP的相关组件。这样,可以使PHP支持MySQL、FastCGI模式。
yum install php-tidy php-common php-devel php-fpm php-mysql
输入y后,回车:
安装成功:
说明:CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序一般运行在网络服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次。
3.执行命令systemctl start php-fpm ,启动php-fpm。
由于Nginx是个轻量级的HTTP server,必须借助第三方的FastCGI处理器才可以对PHP进行解析,PHP-FPM是一个第三方的FastCGI进程管理器,只用于PHP。
4.设置开启启动systemctl enable php-fpm.service
最后可输入命令php -v 看是否安装成功。
5.配置nginx支持php
在真实的生产工组环境中,一般均需要备份Nginx配置文件,这样的做法可以快速恢复原有Nginx配置信息。若之后用户需要对配置文件进行修改,均需要在修改前对配置文件进行备份,从而保证Nginx服务器的正常运行。
a.首先,将Nginx配置文件改为备份文件,执行如下命令:
mv /etc/nginx/nginx.conf /etc/nginx/nginx.confbak
b.然后,拷贝默认的配置文件作为配置文件,执行如下命令:
cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf
执行命令cd /etc/nginx,进入Nginx目录中,使用命令ls或ll查看当前目录中有三个nignx的配置文件:Nginx配置文件“nginx.conf”,Nginx配置备份文件“nginx.confbak”,以及Nginx默认配置文件“nginx.conf.default”。
c.执行命令vim /etc/nginx/nginx.conf,进入nginx配置文件的编辑页面,添加Nginx的fastcgi支持。
vim /etc/nginx/nginx.conf
首先,将文件第45行修改为如下内容,也就是首页支持php语言。
index index.php index.html index.htm;
d.然后,将文件的65-72行代码前的注释“#”去掉,并替换"root"和“fastcgi_param”参数值为如下内容。也就是,使用/usr/share/nginx/html作为网站根目录,进行访问。
e.执行命令vim /etc/php.ini,进入文件php.ini的编辑页面,在结尾的“;Local Variables:”之前添加如下内容。完成后,执行:wq保存并退出编辑页面(双击GG直接到文件末尾)。
cgi.fix_pathinfo = 1
f.执行如下命令,重启nginx和php-fpm服务器
systemctl restart php-fpm.service
systemctl restart nginx.service
注意:只有重启Nginx和php-fpm服务器。修改的Nginx配置文件中的参数才能生效。
g.执行命令vim /usr/share/nginx/html/info.php,在Nginx的网站访问的主目录下,创建一个info.php文件,并进入新建文件的编辑页面。并在编辑页面中,输入如下代码,用于显示php的基本信息页面。完成后,输入:wq,保存并退出编辑页面。
最后,测试nginx是否成功解析php。打开本地浏览器,并在地址栏中输入:http://xxx.xxx.xx.xx/info.php,若页面显示php介绍信息,证明LNMP环境搭建成功。