LNMP环境部署之---PHP编译安装。
admin
2023-06-20 11:01:43
0次

     LNMP环境部署之---PHP编译安装。


前两篇文章是讲关于Nginx和MySQL的编译安装,接下来要完成三个软件中最难的一个环节,当然这只是对还没入门的同学说的。安装过一遍后知道技巧后,自然就好简单了,废话不说,直入正题。



1)检查确认Nginx及MySQL的安装路径:

[root@web01 ~]# ls -ld /application/

drwxr-xr-x 4 root root 4096 12月  9 07:52 /application/

[root@web01 ~]# ls -ld /application/nginx/

drwxr-xr-x 11 root root 4096 12月  1 21:48 /application/nginx/

2)检查端口及启动情况:

[root@oldboy ~]# netstat -lntup|grep -E"80|3306"

tcp       0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      1589/mysqld        

tcp       0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      1629/nginx   

3)检查软件包     

[root@oldboy ~]# rpm -qa zlib-devel libxml2-devellibjpeg-devel libjpeg-turbo-devel libconv-devel

zlib-devel-1.2.3-29.el6.x86_64

[root@oldboy ~]# rpm -qa freetype-devellibpng-devel gd-devel libcurl-devel libxslt-devel

4)安装需要的软件包

a.以下是通过repo源安装的软件

[root@oldboy ~]# yum install -y zlib-devellibxml2-devel libjpeg-devel libjpeg-turbo-devel libconv-devel freetype-devellibpng-devel gd-devel libcurl-devel libxslt-devel

b.yum源无法安装的libiconv库。

使用wget下载二进制软件包,编译安装

[root@oldboy ~]# cd /home/oldboy/tools/

[root@oldboy tools]# wgethttp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

#### 可能下载超时,请在IE浏览器下载后再rz上传,比较好。

[root@oldboy tools]# tar zxf libiconv-1.14.tar.gz

[root@oldboy tools] # cd libiconv-1.14

[root@oldboy libiconv-1.14] # ./configureprefix=/usr/local/libiconv

[root@oldboy libiconv-1.14]make

[root@oldboy libiconv-1.14]make install

 

c.epel源(第三方源)

[root@oldboy ~] # wget -O /etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-6.repo

[root@oldboy ~] # yum install libmcrypt-develmcrypt mhash -y

 

d、用软链接

[root@LNMP php-5.5.32]# ln -s/application/mysql/lib/libmysqlclient.so.18 /usr/lib64/

 

e、下载PHP

[root@LNMP tools]# wget http://mirrors.sohu.com/php/php-5.5.32.tar.gz

f、创建phar.phar文件

[root@LNMP tools]# cd php-5.5.32

[root@LNMP php-5.5.32]# touch ext/phar/phar.phar

 

[root@oldboy ~] # cd /applicalition/php5.5.32/

[root@oldboy php5.5.32] # ./configure \

--prefix=/application/php5.5.32 \

--with-mysql=/application/mysql/ \

--with-iconv-dir=/usr/local/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-mcrypt \

--with-gd \

--enable-gd-native-ttf \

--with-openssl \

--with-mhash \

--enable-pcntl \

--enable-sockets \

--with-xmlrpc \

--enable-zip \

--enable-soap \

--enable-short-tags \

--enable-static \

--with-xsl \

--with-fpm-user=nginx \

--with-fpm-group=nginx \

--enable-ftp \

--enable-opcache=no

 

[root@oldboy php5.5.32] # make&&makeinstall

 

 

 

php-5.3

--enable-safe-mode--enable-zend-multibyte --with-curlwrappers

 

3.2报错分析及解决方法。

报错2:

/home/lihua/tools/php-5.5.32/sapi/cli/php:error while loading shared libraries: libmysqlclient.so.18: cannot open sharedobject file: No such file or directory

解决方法1:

1、用软链接

[root@LNMP php-5.5.32]# ln -s/application/mysql/lib/libmysqlclient.so.18 /usr/lib64/

解决方法2:

2、把ld.so.conf加入/application/mysql/lib路径。

[root@LNMP php-5.5.32]# vi /etc/ld.so.conf

 

include ld.so.conf.d/*.conf

/application/mysql/lib

                                                             

~                                                                              

                                                                            

"/etc/ld.so.conf" 2L, 51C written

[root@LNMP php-5.5.32]# ldconfig

报错2:make: *** [ext/phar/phar.php] Error127

解决方法:是由于缺少文件phar.phar,创建即可。

[root@LNMP php-5.5.32]# touch ext/phar/phar.phar

[root@LNMP php-5.5.32]# make

 

Build complete.

Don't forget to run 'make test'.

 

 

cp php.ini-production /appliction/php/lib/php.ini

配置php-fpm 配置文件

cp php-fpm.conf.default php-fpm.conf

启动php-fpm

/application/php/sbin/php-fpm

lsof -i :9000

ps -ef |grep php-fpm

3.4 phpinfo()测试页

[root@LNMP conf ]# cd ../../html/blog/

echo "">test_info.php在windows下的hosts解析(10.0.0.111为当前的机器的IP)命令如下:

 LNMP环境部署之---PHP编译安装。


 LNMP环境部署之---PHP编译安装。

 

能见到这个面页,已经证明PHP安装成功了。


相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...