环境介绍
- 系统:CentOS7
- 程序版本:php-5.6.40
注意:php5尽量用该阶段最新版的源码来编译
依赖安装
- 需要提前安装必要的库,为下面编译准备
yum install libxml2-devel openssl-devel curl-devel libjpeg-turbo-devel \
libpng-devel gd freetype-devel libicu-devel gcc-c++ autoconf zlib-devel \
autoconf libmemcached-devel -y
编译源码
- 创建必要目录和解压源码包,源码包在最下面资源下载
mkdir -p /data/soft/php
tar -zxf php-5.6.40.tar.gz
cd php-5.6.32/
- 开始编译安装
./configure --prefix=/data/soft/php \
--enable-fpm \
--sysconfdir=/data/soft/php/etc/ \
--with-config-file-path=/data/soft/php/etc/ \
--enable-shared \
--with-libxml-dir \
--with-gd \
--enable-mbstring \
--with-mysqli \
--with-mysql \
--enable-zip \
--enable-intl \
--with-zlib-dir \
--with-pdo-mysql \
--with-jpeg-dir \
--with-freetype-dir \
--with-curl \
--with-pdo-sqlite \
--with-sqlite3 \
--with-openssl
make -j2
make install
注意: -j交叉编译需要看服务器是几核心的
启动脚本
- 启动脚本需要用的源码包的脚本,因为编译时已经把相应的安装路径写进去,所有拷贝就可以直接用
cp php-5.6.40/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
chkconfig --add php-fpm
/etc/init.d/php-fpm start
相关文章
暂无评论...