一、下载地址
wget http://cn.php.net/distributions/php-7.1.9.tar.gz
二、解压
tar -zxvf php-7.1.9.tar.gz
三、下载依赖包
yum 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 -y
四、创建用户
groupadd www
useradd -g www -s /sbin/nologin -M www
五、进行编译安装
cd php-7.1.9/
.
/configure
\
--prefix=
/usr/local/php
\
--with-config-
file
-path=
/usr/local/php/etc
\
--
enable
-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--
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-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
1、遇到的报错
yum install -y epel-release
yum install -y libmcrypt-devel
------------
ok了,接下来mack
make & make isntall
六、进行配置
#配置环境变量(以便在任何目录下输入php命令)
# 创建独立环境变量文件
[root@192 php-7.1.9]
# touch /etc/profile.d/php.sh
# 写入变量值
[root@192 php-7.1.9]
# echo 'export PATH=$PATH:/usr/local/php/bin/' > /etc/profile.d/php.sh
# 赋以执行权限
[root@192 php-7.1.9]
# chmod 0777 /etc/profile.d/php.sh
# 刷新生效
[root@192 php-7.1.9]
# source /etc/profile.d/php.sh
[root@192 php-7.1.9]# cp php.ini-production /usr/local/php/etc/php.ini
[root@centos7 php-7.1.9]
# vi /usr/local/php/etc/php.ini
# 做以下修改(时区,不显示版本号,开启opcache缓存加速PHP)
# --------------------------------------------------------------------------
1.找到:;
date
.timezone = 修改为:
date
.timezone = PRC
2.找到:expose_php = On 修改为:expose_php = Off
3.找到:opcache.
enable
=0
修改为:opcache.enable
=1
4.在 Dynamic Extensions 代码块中添加 zend_extension=opcache.so
#配置php-fpm
[root@192 php-7.1.9]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[root@192 php-7.1.9]# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
[root@192 php-7.1.9]# cp sapi/fpm/init.d.php-fpm /usr/local/php/bin/php-fpm
[root@192 php-7.1.9]# chmod 0777 /usr/local/php/bin/php-fpm
启动php-fpm
[root@192 etc]# /usr/local/php/bin/php-fpm start
Starting php-fpm done
---------------------------------------------------------------------
#编写快捷启动脚本
[root@centos7 php-7.1.9]
# vi /lib/systemd/system/php-fpm.service
[Unit]
Description=php-fpm
After=network.target
[Service]
Type=forking
PIDFile=
/usr/local/php/var/run/php-fpm
.pid
ExecStart=
/usr/local/php/bin/php-fpm
start
ExecReload=
/usr/local/php/bin/php-fpm
restart
ExecStop=
/usr/local/php/bin/php-fpm
stop
PrivateTmp=
true
[Install]
WantedBy=multi-user.target
--------------
systemctl start php-fpm
即可管理
有问题请加博主微信进行沟通!
全部评论