微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

LNMP之PHP编译安装

【FastCGI部署】
1.检查NginxMysqL安装路径
[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.保证NginxMysqL都启动
[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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐