编译安装PHP

作者:JC

开启网卡

检查自己是否安装yum,gcc,已安装可进行以下操作,并且保证自己有IP的情况下,查IP命令:IP addr

一、安装PHP相关的lib库

yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libicon-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel –y

二、安装libiconv库

1、切换目录(如果目录不存在,需要创建, 没有:mkdir -p /home/tools

cd /home/tools

2、下载libiconv源码(如果wget命令不存在,需要自行安装:yum install wget -y)

Wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz

3、解压软件

tar -zxvf libiconv-1.15.tar.gz

4、切换到解压后的目录

cd libiconv-1.15

5、配置安装目录(注意:配置之后,不要切换目录 )

./configure --prefix=/usr/local/libiconv

6、编译并安装

make && make install

三、安装libmcrypt库

1、配置EPEL使yum源支持安装libmcrypt

rpm -ivh  http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

2、安装libmcrypt库

yum install libmcrypt libmcrypt-devel –y

四、安装mhash加密扩展库

yum install mhash –y

五、安装mcrypt加密扩展库

yum install mcrypt –y

六、安装PHP

1、切换目录

cd /home/tools

2、下载PHP源码包(官方网站:http://www.php.net/)

Wget http://cn2.php.net/distributions/php-5.6.35.tar.gz

3、解压tar包

tar -zxvf php-5.6.35.tar.gz

4、进入安装程序文件夹

cd php-5.6.35

5、使用touch命令创建phar.phpr文件

touch ext/phar.phar

6、配置php安装选项,一行打不下时在行末用’\’加回车表示换行

./configure --prefix=/data/application/php-5.6.35 \

--with-config-file-path=/data/application/php-5.6.35/lib \

--enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr \

--with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd \

--with-openssl-dir=/usr --with-openssl --with-pdo-mysql=mysqlnd \

--with-pear --enable-sockets --with-freetype-dir=/usr \

--enable-gd-native-ttf --with-zlib --with-libxml-dir=/usr \

--with-xmlrpc --enable-zip --enable-fpm --enable-fpm --enable-xml \

--enable-sockets --with-gd --with-zlib --with-iconv --enable-zip \

--with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli

make && make install

7、设置PHP软链接

ln -s /data/application/php-5.6.35 /data/application/php

 

8、查看链接文件是否创建成功

ls -l | grep php

php在源码包中有php.ini-development和php.ini-production两个配置文件,分别对应开发环境和应用环境,可以使用一下命令查看区别,这里我们使用应用环境配置。

9、比较配置文件不同

cd /home /tools/php-5.6.35
diff php.ini-development php.ini-production

10、拷贝php配置文件

cp php.ini-production /data/application/php/lib/php.ini

 

七、启动php服务

1、切换目录

cd /data/application/php/etc

 

2、复制配置文件

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

 

3、启动php-fpm

/data/application/php/sbin/php-fpm

 

4、检查进程及端口情况

lsof -i :9000

 

八、配置Nginx支持PHP请求访问

1、切换目录

cd /data/application/nginx/conf/

 

2、修改配置文件信息

vi nginx.conf

 

——————————

修改第45行内容为:()

index index.php index.html index.htm;

修改63-71行的结果为:

63 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

64 #

65 location ~ \.php$ {

66 root html;

67 fastcgi_pass 127.0.0.1:9000;

68 fastcgi_index index.php;

69 fastcgi_param SCRIPT_FILENAME /data/application/nginx/html$fastcgi_script_name;

70 include fastcgi_params;

71 }

3、结束Nginx进程

pkill nginx

 

4、重新启动Nginx

/data/application/nginx/sbin/nginx

 

5、建立测试页面

echo '<?php phpinfo(); ?>' > /data/application/nginx/html/index.php

 

转载请附上原文出处链接及本声明
李老师的博客 » 编译安装PHP

3 评论

  1. 一个博客能让人流连忘返,讲真,靠的是实力!

  2. 这个博客就像一座宝藏,我是来掘金滴!

  3. 哇 这个博客太好了吧

发表评论

提供最优质的文章集合

立即查看 了解详情