(1)php编译安装7.1.9

1227人浏览 / 0人评论

一、下载地址

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

即可管理

全部评论