CentOS7下编译安装PHP7(php-fpm)

centOS7下编译安装PHP7(php-fpm)

1> 下载PHP7安装包(tag.gz包)
2> 解压
3> 安装各种依赖项(此处需要根据具体的PHP扩展项来进行相应安装)
4> 编译安装(./configuer make make install, 此处如果报错,可根据具体错误进行依赖安装)
5> 进行PHP-fpm配置
6> 启动关闭PHP-fpm
7> 环境变量设置
8> 简单测试,打印phpinfo()

下载最新安装包

此处可以去PHP官网上进行手动下载,或者也可以使用wget(此命令适用CentOS系统,Ubuntu请使用apt-get命令)命令进行直接下载(原始操作目录为/data/soonly)

wget http://cn2.php.net/get/php-7.2.14.tar.gz/from/this/mirror
CentOS7下编译安装PHP7(php-fpm)_第1张图片
下载完成
在这里插入图片描述

解压

1 cp mirror php-7.2.14.tar.gz (这一步是为了看起来直接明了)
2 tar -zxvf php-7.2.14.tar.gz
在这里插入图片描述
解压完成
在这里插入图片描述

安装各种依赖

yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers libzip-devel libxslt-devel

编译安装

1 进入解压后的文件 cd php-7.2.14
在这里插入图片描述
2 ./configure --prefix=/usr/local/php7.2.14 --sysconfdir=/etc/php7.2.14 --with-config-file-path=/etc/php7.2.14 --enable-fpm --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-mhash --with-openssl --with-curl --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-zlib --enable-mbstring --enable-sockets --with-iconv-dir --with-xsl --enable-zip --with-pcre-dir --with-pear --enable-session --enable-xml --with-freetype-dir --enable-gd-jis-conv --enable-inline-optimization --enable-shared --enable-bcmath --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-mbregex --enable-pcntl --with-xmlrpc --with-gettext --enable-exif --with-readline --with-recode --with-tidy
(注:此处因为是演示,所以我安装了很多扩展,实际开发中,以各位自己的需求来安装,且因为电脑中已经有其他版本的PHP,所以为了区分,此处直接使用版本号命名)

CentOS7下编译安装PHP7(php-fpm)_第2张图片

如上图,则此步完成(注:linux中’./’ 符号后面如果跟随着一个文件名,那么就是说系统会去执行这个文件,此处./configure 的意思就是执行当前目录下的configure文件,有兴趣的朋友可以看下这个文件,此处不做多余解释了。)
3 make && make install (此处进行编译安装,至于编译是什么,和为什么要编译,有兴趣的朋友可以深入了解下)
在这里插入图片描述
编译安装完成

PHP简单配置

1 生成php.ini 文件,将当前目录下文件php.ini-production 改名为php.ini并移动到/etc/php.7.2.14/目录下
cp php.ini-production /etc/php7.2.14/php.ini
CentOS7下编译安装PHP7(php-fpm)_第3张图片
2 进行php-fpm设置,此处只需要将当前目录下和php-fpm.d目录下后缀为default的文件复制一份就可以了了
cp php-fpm.conf.default php-fpm.conf
CentOS7下编译安装PHP7(php-fpm)_第4张图片
cp php-fpm.d/www.conf.default php-fpm.d/www.conf
在这里插入图片描述
3 此时php-fpm配置文件已经有了,那么接下来对其进行简单配置
先将php-fpm.conf 文件中的pid = run/php-fpm.pid 选择打开,用处是可以通过相应进程id对php-fpm进行操作,如重启或关闭。
其他暂时可不做修改。

启动关闭php-fpm

进入到php-fpm可执行文件所在目录/usr/local/php7.2.14/sbin
在这里插入图片描述
执行当前php-fpm文件 ./php-fpm
查看结果
在这里插入图片描述
php-fpm 已经启动成功
此处教大家通过php-fpm进程id进行开启关闭进程
kill -INT cat /usr/local/php7.2.14/var/run/php-fpm.pid (立即终止)
kill -QUIT cat /usr/local/php7.2.14/var/run/php-fpm.pid (平滑终止)
kill -USR2 cat /usr/local/php7.2.14/var/run/php-fpm.pid(平滑重启)

环境变量设置

1 进行软连接设置,将PHP和php-fpm的二进制执行文件放入/usr/local下的相应可执行文件夹里
ln -s /usr/local/php7.2.14/bin/php /usr/local/bin/php.2.14

ln -s /usr/local/php7.2.14/sbin/php-fpm /usr/local/sbin/php7.2.14-fpm
在这里插入图片描述
CentOS7下编译安装PHP7(php-fpm)_第5张图片
2 修改系统文件/etc/profile
vim /etc/profile
在此处进行添加就好,PATH=$PATH:/usr/local/php/bin:/usr/local/nginx/sbin:/usr/local/php7.2.14/bin
CentOS7下编译安装PHP7(php-fpm)_第6张图片
(注:因为我已经有一个PHP,所以此处用的是PHP的版本号作为区分。)
执行 source /etc/profile

简单测试,并打印phpinfo()

php7.2.14 --ini
在这里插入图片描述
php7.2.14-fpm
在这里插入图片描述
随意在哪个目录下建一个index.php文件(建议在家目录下,其他目录的话,测试完最好是将文件删除),文件中输出 phpinfo()函数,之后用PHP执行此文件。
php7.2.14 index.php
在这里插入图片描述
执行结果
CentOS7下编译安装PHP7(php-fpm)_第7张图片
至此,单独PHP安装与php-fpm的配置和环境变量设置就已经完成。

你可能感兴趣的:(CentOS7下编译安装PHP7(php-fpm))