Centos6.5 编译安装 PHP 7.1.9

2018-08-15  本文已影响0人  醉于麦田

PHP7 的时代到来了!

编译安装的好处

编译安装比yum 安装的好处是可以定制安装目录,想启用关闭哪些扩展都可以在编译指令里指定。

安装php7.1.9 步骤

1. 创建下载目录

养成好习惯,安装包不要乱丢。

mkdir ~/download

cd ~/download

2. 下载并解压包

wget -c http://cn2.php.net/distributions/php-7.1.9.tar.gz

tar xvzf php-7.1.9.tar.gz

cd php-7.1.9

3.安装依赖包

yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel

4. 开始编译

你应该是在 ~/download/php-7.1.9 目录下执行此命令。

./configure \

--prefix=/usr/local/php \

--with-config-file-path=/etc \

--enable-fpm \

--with-fpm-user=nginx  \

--with-fpm-group=nginx \

--enable-inline-optimization \

--disable-debug \

--disable-rpath \

--enable-shared  \

--enable-soap \

--with-libxml-dir \

--with-xmlrpc \

--with-openssl \

--with-mcrypt \

--with-mhash \

--with-pcre-regex \

--with-sqlite3 \

--with-zlib \

--enable-bcmath \

--with-iconv \

--with-bz2 \

--enable-calendar \

--with-curl \

--with-cdb \

--enable-dom \

--enable-exif \

--enable-fileinfo \

--enable-filter \

--with-pcre-dir \

--enable-ftp \

--with-gd \

--with-openssl-dir \

--with-jpeg-dir \

--with-png-dir \

--with-zlib-dir  \

--with-freetype-dir \

--enable-gd-native-ttf \

--enable-gd-jis-conv \

--with-gettext \

--with-gmp \

--with-mhash \

--enable-json \

--enable-mbstring \

--enable-mbregex \

--enable-mbregex-backtrack \

--with-libmbfl \

--with-onig \

--enable-pdo \

--with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-zlib-dir \

--with-pdo-sqlite \

--with-readline \

--enable-session \

--enable-shmop \

--enable-simplexml \

--enable-sockets  \

--enable-sysvmsg \

--enable-sysvsem \

--enable-sysvshm \

--enable-wddx \

--with-libxml-dir \

--with-xsl \

--enable-zip \

--enable-mysqlnd-compression-support \

--with-pear \

--enable-opcache

其中

--prefix 指定安装目录;

--with-config-file-path 指定 php.ini 配置所在的目录;

--with-fpm-user --with-fpm-group=nginx 指定 启动 php-fpm 使用的Linux 用户名和用户组名,所以如果你还没有nginx 这个用户,你可能需要先创建它们。

其他的请自行 Google。

5. 执行安装

make && make install

6. 配置

cp php.ini-production /etc/php.ini

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

chmod +x /etc/init.d/php-fpm

7. 启动

/etc/init.d/php-fpm start

这时候php-fpm 就应该启动了,通过

netstat -an | grep 9000, 可以看到 php-fpm 已经在监听 9000 端口了。

自己自定义一些配置:

echo 'PATH=/alidata/server/php-7.2.8/bin/:$PATH' >> /etc/profile

cp php.ini-production /alidata/server/php-7.2.8/lib/php.ini

cp sapi/fpm/init.d.php-fpm /etc/init.d/php7.0-fpm

cp /alidata/server/php-7.2.8/etc/php-fpm.conf.default /alidata/server/php-7.2.8/etc/php-fpm.conf

cp /alidata/server/php-7.2.8/etc/php-fpm.d/www.conf.default /alidata/server/php-7.2.8/etc/php-fpm.d/www.conf

chmod +x /etc/init.d/php7.0-fpm

/etc/init.d/php7.0-fpm start

PHP-7的FPM服务的启动

1.PHP 7的FPM服务位置:/ect/init.d/php7.0-fpm

2.启动:sudo service php7.0-fpm reload

参考链接:

http://www.dahouduan.com/2017/09/04/centos6-install-php7/

./configure --prefix=/alidata/server/php-7.2.19 --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-simplexml --enable-xml --disable-rpath --enable-bcmath --enable-soap --enable-zip --with-curl --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mbstring --enable-sockets --with-gd --with-openssl --with-mhash --enable-opcache --disable-fileinfo

上一篇下一篇

猜你喜欢

热点阅读