在上一篇中我们介绍nginx的安装,
下面介绍一下 php 的编译安装,
这面主要使用 7.2.21 进行演示。
1、下载 php,下载地址:https://www.php.net/distributions/php-7.2.21.tar.gz
[root@bogon src]# cd /usr/local/src/
[root@bogon src]# wget https://www.php.net/distributions/php-7.2.21.tar.gz
2、解压安装包
[root@bogon src]# tar zxvf php-7.2.21.tar.gz
3、进入安装包目录
[root@bogon src]# cd php-7.2.21
在安装php7之前,我们需要的一些安装依赖库包和其他依赖的扩展库,
当直接编译安装失败时,有时就是因为 依赖包的缺失。
yum -y install libxml2 libxml2-devel openssl openssl-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel pcre pcre-devel libxslt libxslt-devel bzip2 bzip2-devel
4、编译安装(/usr/local/webserver/php 为编译安装目录可根据自己需求更改)
[root@bogon php-7.2.21]# ./configure --prefix=/usr/local/webserver/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip --disable-fileinfo
[root@bogon php-7.2.21]# make && make install
编译成功,查看php版本相关信息
[root@bogon php-7.2.21]# /usr/local/webserver/php/bin/php -v
下载最新版php本来进行编译安装,本身就没有现成的php.ini文件。
但是在下载的安装包中有 php.ini-development
(开发环境用)与 php.ini-production
(生产环境用)两个php.ini文件。
[root@bogon php-7.2.21]# cp php.ini-development /usr/local/webserver/php/etc/php.ini
5、配置php-fpm(/usr/local/webserver/php 编译安装目录)
[root@bogon php-7.2.21]# cd /usr/local/webserver/php/etc
[root@bogon etc]# cp php-fpm.conf.default php-fpm.conf
[root@bogon etc]# cd /usr/local/webserver/php/etc/php-fpm.d
[root@bogon php-fpm.d]# cp www.conf.default www.conf
配置用户文件,这里在安装nginx时设置的用户名和用户组,可以直接拿来用,我在安装nginx时设置的用户名和用户组:www,打开 www.conf
在文件的最下面添加用户和用户组,修改完成之后,保存并退出
[root@bogon php-fpm.d]# vim www.conf
user=www
group=www
如果www用户不存在,那么先添加www用户
groupadd www
useradd -g www www
6、启动php-fpm
[root@bogon php-fpm.d]# /usr/local/webserver/php/sbin/php-fpm
启动完毕之后,php-fpm服务默认使用9000端口,查看端口使用情况:
[root@bogon php-fpm.d]# netstat -an | grep 9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN
9000端口正常使用,说明php-fpm服务启动成功
接下来在nginx下的html目录下创建phpinfo.php文件,打印一下php配置:
<?php
phpinfo();
本文为冯奎原创文章,转载无需和我联系,但请注明来自冯奎博客fengkui.net
最新评论