在CentOS下编译和安装PHP

在上一篇中我们介绍nginx的安装,
下面介绍一下 php 的编译安装,
这面主要使用 7.2.21 进行演示。

一、安装 PHP


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();

冯奎博客
请先登录后发表评论
  • latest comments
  • 总共0条评论