LNMP之PHP编译安装

【FastCGI部署】
1.检查nginx和mysql的安装路径
[root@web01 opt]# ll
total 0
lrwxrwxrwx 1 root root 18 Aug 18 09:11 mysql -> /opt/mysql-5.7.29/
drwxr-xr-x 10 mysql mysql 141 Aug 18 09:17 mysql-5.7.29
lrwxrwxrwx 1 root root 13 Aug 6 08:28 nginx -> nginx-1.16.0/
drwxr-xr-x 11 root root 151 Aug 6 08:37 nginx-1.16.0


2.保证nginx、mysql都启动
[root@web01 opt]# netstat -tunlp|grep -E "nginx|mysql"
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 4410/nginx: master
tcp6 0 0 :::3306 :::* LISTEN 8652/mysqld


3.安装部署PHP程序所需的系统库,不要求必须安装,而是安装以后可以扩展PHP更多功能
yum install gcc gcc-c++ make zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel \
freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel -y


默认的yum源中缺少libiconv-dever软件包,需要编译安装,用于PHP的编码转换
[root@web01 ~]# wget -P /mytools/ http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz
[root@web01 ~]# cd /mytools/
[root@web01 tools]# ls
libiconv-1.15.tar.gz nginx-1.16.0 nginx-1.16.0.tar.gz
[root@web01 tools]# tar zxf libiconv-1.15.tar.gz
[root@web01 libiconv-1.15]# cd libiconv-1.15
[root@web01 libiconv-1.15]# ./configure --prefix=/opt/libiconv
[root@web01 libiconv-1.15]# make && make install

 


【安装PHP】(FastCGI形式)
1.下载获取php软件包
[root@web01 tools]# wget http://mirrors.sohu.com/php/php-7.3.5.tar.gz
2.解压缩php源码包,编译安装
[root@web01 tools]# tar -zxvf php-7.3.5.tar.gz
[root@web01 tools]# cd php-7.3.5
[root@web01 php-7.3.5]#

./configure --prefix=/opt/php7.3.5 \
--enable-mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-iconv-dir=/opt/libiconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-fpm \
--enable-mbstring \
--with-gd \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-soap \
--enable-short-tags \
--enable-static \
--with-xsl \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--enable-ftp \
--enable-opcache=no

如上参数根据工作中实际情况优化增删即可
部分参数说明
--prefix= 指定php安装路径
--enable-mysqlnd 使用php自带的mysql相关软件包
--with-fpm-user=nginx 指定PHP-FPM程序的用户是nginx,和nginx服务保持统一
--enable-fpm 激活php-fpm方式,以FastCGI形式运行php程序

 

 

 

3.在执行完编译脚本文件后,开始执行编译安装
[root@web01 php-7.3.5]# make && make install

 


[root@web01 php-7.3.5]# ln -s /opt/php7.3.5/ /opt/php

posted @ 2020-08-18 15:29  王子建  阅读(248)  评论(0)    收藏  举报