CentOS 7.2编译安装PHP5.6.36

guiyun affiliate

环境说明:


1、系统:CentOS最小化安装;升级软件补丁,内核和系统版本不升级;关闭SELinux和防火墙。

2、软件:安装包统一放置在/usr/src目录下,安装位置统一在/usr/local目录下。并且已安装Nginx和MySQL程序

开始安装:

1、安装EPEL源-阿里云

  1. [root@localhost ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo


2、安装PHP基础库和扩展库


[root@localhost ~]# yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libpng-devel libcurl-devel libxslt-devel freetype-devel gd-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libicu-devel -y


3、安装libiconv

       [root@localhost ~]# cd /usr/src/

  1. [root@localhost src]# tar -zxf libiconv-1.15.tar.gz

  2. [root@localhost src]# cd libiconv-1.15

  3. [root@localhost libiconv-1.15]# ./configure --prefix=/usr/local/libiconv

  4. [root@localhost libiconv-1.15]# make && make install


4、解压PHP程序并进入目录编译安装

        [root@localhost ~]# cd /usr/src/

  1. [root@localhost src]# tar -zxf php-5.6.36.tar.gz

  2. [root@localhost src]# cd php-5.6.36

  3. [root@localhost php-5.6.36]# ./configure \

  4.  --prefix=/usr/local/php-5.6.36 \

  5.  --enable-fpm \

  6.  --with-fpm-user=www \

  7.  --with-fpm-group=www \

  8.  --with-mysql=/usr/local/mysql \

  9.  --with-mysqli=mysqlnd \

  10.  --with-pdo-mysql=mysqlnd \

  11.  --with-iconv-dir=/usr/local/libiconv \

  12.  --with-freetype-dir \

  13.  --with-jpeg-dir \

  14.  --with-png-dir \

  15.  --with-zlib \

  16.  --with-libxml-dir=/usr \

  17.  --enable-xml \

  18.  --enable-bcmath \

  19.  --enable-shmop \

  20.  --enable-sysvsem \

  21.  --enable-inline-optimization \

  22.  --with-curl \

  23.  --enable-mbregex \

  24.  --enable-mbstring \

  25.  --with-mcrypt \

  26.  --enable-ftp \

  27.  --with-gd \

  28.  --enable-gd-native-ttf \

  29.  --with-openssl \

  30.  --with-mhash \

  31.  --enable-pcntl \

  32.  --enable-sockets \

  33.  --with-xmlrpc \

  34.  --enable-zip \

  35.  --enable-soap \

  36.  --disable-fileinfo \

  37.  --enable-opcache \

  38.  --enable-intl \

  39.  --enable-short-tags \

  40.  --with-xsl 

5、开始编译及安装

[root@localhost php-5.6.36]# make && make install

6、创建软链接

[root@localhost php-5.6.36]# ln -s /usr/local/php-5.6.36/ /usr/local/php

7、拷贝并改名PHP配置文件

[root@localhost php-5.6.36]# cp /usr/src/php-5.6.36/php.ini-production /usr/local/php/lib/php.ini

8、拷贝并改名PHP-FPM配置文件

[root@localhost php-5.6.36]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

9、编辑PHP-FPM配置文件(vim /usr/local/php/etc/php-fpm.conf)
把以下这段


;pid = run/php-fpm.pid


去掉注释并保存

pid = run/php-fpm.pid


10、拷贝PHP-FPM服务文件至启动目录并添加执行权限

[root@localhost php-5.6.36]# cp /usr/src/php-5.6.36/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm && chmod +x /etc/rc.d/init.d/php-fpm


11、将PHP-FPM服务配置开机启动并检查

  1. [root@localhost php-5.6.36]# chkconfig php-fpm on

  2. [root@localhost php-5.6.36]# chkconfig --list php-fpm


12、启动PHP-FPM服务

  1. [root@localhost ~]# systemctl start php-fpm.service






PHP-FPM相关管理命令


systemctl status php-fpm.service        #查看PHP-FPM运行状态
systemctl start php-fpm.service        #启动PHP-FPM服务
systemctl stop php-fpm.service        #停止PHP-FPM服务
systemctl restart php-fpm.service        #重启PHP-FPM服务

-------------------------------------------------------------------------------------------------------------------------------











guiyun affiliate

作者头像
南宫俊逸创始人

君子好学,自强不息~

上一篇:CentOS 7.2 编译安装 MySQL 5.6.36
下一篇: CentOS 7.5 部署汉化 GitLab 10.0.2

相关推荐

4

发表评论