1、系统:CentOS最小化安装;升级软件补丁,内核和系统版本不升级;关闭SELinux和防火墙。
2、软件:安装包统一放置在/usr/src目录下,安装位置统一在/usr/local目录下。并且已安装Nginx和MySQL程序
1、安装EPEL源-阿里云
[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/
[root@localhost src]# tar -zxf libiconv-1.15.tar.gz
[root@localhost src]# cd libiconv-1.15
[root@localhost libiconv-1.15]# ./configure --prefix=/usr/local/libiconv
[root@localhost libiconv-1.15]# make && make install
4、解压PHP程序并进入目录编译安装
[root@localhost ~]# cd /usr/src/
[root@localhost src]# tar -zxf php-5.6.36.tar.gz
[root@localhost src]# cd php-5.6.36
[root@localhost php-5.6.36]# ./configure \
--prefix=/usr/local/php-5.6.36 \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--with-mysql=/usr/local/mysql \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-iconv-dir=/usr/local/libiconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--enable-xml \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-mbstring \
--with-mcrypt \
--enable-ftp \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--disable-fileinfo \
--enable-opcache \
--enable-intl \
--enable-short-tags \
--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)
把以下这段
去掉注释并保存
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服务配置开机启动并检查
[root@localhost php-5.6.36]# chkconfig php-fpm on
[root@localhost php-5.6.36]# chkconfig --list php-fpm
12、启动PHP-FPM服务
[root@localhost ~]# systemctl start php-fpm.service
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服务
-------------------------------------------------------------------------------------------------------------------------------
发表评论