1、安装依赖包
[root@one home]# yum -y install epel-release[root@one home]# yum -y install gcc gcc-c++ make pcre pcre-devel zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel openldap openldap-devel libmcrypt libmcrypt-devel
涌现如下界面且中途未涌现 “ERROR” 字样,即表示安装完成
2、下载php

官网地址:https://www.php.net/downloads.php
或者直接输入以下命令下载:(建议利用下面的命令,争取PHP的版本保持同等)
[root@one home]# cd /home/package/[root@one package]# wget http://hk1.php.net/distributions/php-5.6.40.tar.gz
如图所示,即表示下载完成:
查看一下,个中“php-5.6.40.tar.gz”便是我们新下载的程序包:
[root@one package]# lsmysql57-community-release-el7-8.noarch.rpm nginx-1.14.2.tar.gz php-5.6.40.tar.gz[root@one package]#
3、编译安装
[root@one package]# tar xf php-5.6.40.tar.gz [root@one package]# mkdir -pv /home/PHPmkdir: 已创建目录 "/home/PHP"[root@one package]# cd php-5.6.40[root@one package]# ./configure --prefix=/home/PHP --with-config-file-path=/home/PHP/etc --enable-ctype --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/home/PHP --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap --with-gettext --enable-fpm
编译参数解释:
--prefix #指定php的安装目录--with-config-file-path #指定php的配置文件位置--with-mysql、--with-mysqli #让php可以操作mysql--enable-fpm #紧张是nginx要来调用php措辞得利用php-fpm
涌现如图界面,且中途没有 “ERROR” 字样,即表示编译成功了:
接下来我们进行安装即可:
[root@one php-5.6.40]# make && make install
安装过程较慢,请耐心等待~~~
涌现如下界面,即表示完成
但是我们把稳到上图末端有提示,我们按照给出的提示操作一下:
[root@one php-5.6.40]# /home/package/php-5.6.40/build/shtool install -c ext/phar/phar.phar /home/PHP/bin[root@one php-5.6.40]# ln -s -f phar.phar /home/PHP/bin/phar[root@one php-5.6.40]#
4、配置文件操作
[root@one php-5.6.40]# cp php.ini-production /home/PHP/etc/php.ini[root@one php-5.6.40]# cp /home/PHP/etc/php-fpm.conf.default /home/PHP/etc/php-fpm.conf[root@one php-5.6.40]#
5、添加环境变量
[root@one php-5.6.40]# echo "export PATH=$PATH:/home/PHP/sbin/:/home/PHP/bin/" >> /etc/profile[root@one php-5.6.40]# source /etc/profile[root@one php-5.6.40]#
6、检讨配置文件并启动php做事
[root@one php-5.6.40]# php-fpm -t[20-Mar-2020 14:27:51] NOTICE: configuration file /home/PHP/etc/php-fpm.conf test is successful[root@one php-5.6.40]# php-fpm[root@one php-5.6.40]#
7、检讨启动是否成功
[root@one php-5.6.40]# netstat -tunlp | grep 9000tcp 0 0 127.0.0.1:9000 0.0.0.0: LISTEN 128300/php-fpm: mas [root@one php-5.6.40]# ps -ef | grep phproot 128300 1 0 14:28 ? 00:00:00 php-fpm: master process (/home/PHP/etc/php-fpm.conf)nobody 128301 128300 0 14:28 ? 00:00:00 php-fpm: pool wwwnobody 128302 128300 0 14:28 ? 00:00:00 php-fpm: pool wwwroot 128330 33635 0 14:28 pts/0 00:00:00 grep --color=auto php[root@one php-5.6.40]#
8、配置nginx适配php
[root@one php-5.6.40]# cd /home/nginx/[root@one nginx]# vim html/test.php<?php echo "zabbix test";?>
修正nginx的配置文件:
[root@one nginx]# vim conf/nginx.conf# 添加如下内容location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }# 保存退出 :wq[root@one nginx]# ./sbin/nginx -s reload[root@one nginx]#
修正之后的配置文件截图:
9、浏览器进行验证
浏览器输入地址:http://192.168.20.128:8010/test.php
PS:IP地址须要换成你实际的IP地址
至此,PHP做事就搭建完成了,且经由验证已经和nginx适配了,连续加油~