安装依赖
$ sudo yum install -y \
freetype freetype-devel \
curl curl-devel \
libxml2 libxml2-devel \
readline readline-devel \
libzip libzip-devel \
libmcrypt libmcrypt-devel \
libjpeg libjpeg-devel \
openssl openssl-devel
下载解压
$ cd /tmp
# 注:有时直接从linux主机中通过wget/curl下载php源码压缩包会失败,此时可以考虑先下载到本
# 机再上传到需要安装php的linux主机的/tmp目录下,毕竟你在本机开个VPN代理总是能够下载成功的。
$ wget https://www.php.net/distributions/php-5.6.40.tar.gz
$ tar zxvf php-5.6.40.tar.gz
构建安装
$ cd php-5.6.40
$ ./configure \
--prefix=/opt/php --with-config-file-path=/opt/php/etc \
--enable-fpm --with-fpm-user=admin --with-fpm-group=admin \
--with-mysql --with-mysqli --with-pdo-mysql \
--enable-gd-native-ttf --with-freetype-dir --with-gd \
--enable-zip --with-zlib \
--enable-sockets \
--with-curl \
--with-readline \
--with-openssl \
--enable-bcmath \
--enable-mbstring \
--enable-pcntl \
--enable-posix \
--enable-shmop \
--enable-sysvsem \
--enable-sysvshm \
--enable-sysvmsg
$ make && make install
构建参数说明:
1、–prefix=/opt/php:安装目录
2、–with-config-file-path=/opt/php/etc:配置文件安装目录
3、–with-fpm-user=admin --with-fpm-group=admin:php-fpm进程启动用户与用户组
环境变量
在 “vim /etc/profile” 文件末尾添加如下两行代码
export PHP_HOME=/opt/php
export PATH=$PHP_HOME/bin:$PATH
使配置及时生效
$ source /etc/profile
检查安装是否成功
$ php -v
$ echo $PATH
$ export