CentOS 7 编译安装 php-7.1.6
2017-07-09 15:00
337 查看
1、安装下面程序包为即将开始的PHP安装配置系统环境
[root@localhost~]#yum install libxml2 libxml2-developenssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeglibjpeg-devel
libpng libpng-devel freetype freetype-devel gmp gmp-devellibmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
2、从网上下载PHP安装包,截止2017.7.4能从官网上找到的最新的稳定版本的PHP是PHP-7.1.6.tar.gz 使用如下指令下载:
[root@localhost~]#wget http://cn2.php.net/distributions/php-7.1.6.tar.gz
3、解压php安装包,并进入安装文件路径
[root@localhost~]# tar -zxvf php-7.1.6.tar.gz
[root@localhost~]#cd php-7.1.6
4、为PHP的安装创建目录
[root@localhost php-7.1.6]# mkdir /usr/src/php
5、接着执行下面指令(一定要在PHP安装包的目录中执行):
[root@localhost php-7.1.6]# ./configure --prefix=/usr/local/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip
6、make编译和测试
[root@localhost php-7.1.6]# make
[root@localhost php-7.1.6]# make test
7、上一步没有问题后开始安装
[root@localhost php-7.1.6]# make install
8、编译安装完成后清理编译文件
[root@localhost php-7.1.6]# make clean
9、将源代码目录中(php-7.1.6)的php.ini-production文件copy到/usr/local/php/etc/目录下,并将文件名修改为php.ini,如下操作:
[root@localhost php-7.1.6]# cp php.ini-production /usr/local/php/etc/php.ini
10、创建php-fpm的配置文件php-fpm.conf 文件,如下操作:
[root@localhost php-7.1.6]# cd /usr/local/php/etc/
[root@localhost etc]# cp php-fpm.conf.default php-fpm.conf
11、创建php-fpm的扩展配置文件www.conf ,如下操作:
[root@localhost etc]# cd php-fpm.d/
[root@localhost php-fpm.d]# cp www.conf.default www.conf
12、创建php-fpm的启动文件并赋予可执行权限,如下操作:
[root@localhost php-fpm.d]#cd
<
ac24
p>[root@localhost~]#cd php-7.1.6
[root@localhost php-7.1.6]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@localhost php-7.1.6]# chmod a+x /etc/init.d/php-fpm
13、启动php-fpm服务
[root@localhost php-7.1.6]# /etc/init.d/php-fpm start
Starting php-fpm done
上一行的输出信息表示php-fpm已成功启动。
14、测试php-fpm,如下操作:
[root@localhost php-7.1.6]#cd /usr/local/php/sbin
[root@localhost sbin]# ./php-fpm -t
[08-Jul-2017 19:45:03] NOTICE: configuration file /usr/local/php/etc/php-fpm.conf test is successful
看到上面输出信息中的“successful”就OK了。
15、配置default.conf文件让nginx支持PHP(需先安装好nginx),如下操作:
[root@localhost sbin]# vi /etc/nginx/conf.d/default.conf
这个配置文件需要修改的地方参见图1:
图1
16、按上图修改完default.conf这个配置文件后保存退出。使用指令netstat –ntl查看nginx和php-fpm是否已运行,如图2:
图2
如果TCP80端口没有出现,使用下面指令开启nginx服务:
[root@localhost sbin]# systemctl start nginx
17、进入网站根目录,新建一个名为index.php的测试文件。
[root@localhost sbin]# cd /usr/share/nginx/html
[root@localhost html]# ls
50x.html index.html
[root@localhost html]# vi index.php
将以下代码复制到index.php中,保存退出(:wq):
<?php
phpinfo();
?>
18、为/usr/share/nginx/html下的文件或文件夹赋予可执行权限
[root@localhost html]# chmod –R 755 /usr/share/nginx/html
19、打开浏览器测试PHP,http://localhost/index.php 如图3所示,PHP安装成功。
图3
[root@localhost~]#yum install libxml2 libxml2-developenssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeglibjpeg-devel
libpng libpng-devel freetype freetype-devel gmp gmp-devellibmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
2、从网上下载PHP安装包,截止2017.7.4能从官网上找到的最新的稳定版本的PHP是PHP-7.1.6.tar.gz 使用如下指令下载:
[root@localhost~]#wget http://cn2.php.net/distributions/php-7.1.6.tar.gz
3、解压php安装包,并进入安装文件路径
[root@localhost~]# tar -zxvf php-7.1.6.tar.gz
[root@localhost~]#cd php-7.1.6
4、为PHP的安装创建目录
[root@localhost php-7.1.6]# mkdir /usr/src/php
5、接着执行下面指令(一定要在PHP安装包的目录中执行):
[root@localhost php-7.1.6]# ./configure --prefix=/usr/local/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip
6、make编译和测试
[root@localhost php-7.1.6]# make
[root@localhost php-7.1.6]# make test
7、上一步没有问题后开始安装
[root@localhost php-7.1.6]# make install
8、编译安装完成后清理编译文件
[root@localhost php-7.1.6]# make clean
9、将源代码目录中(php-7.1.6)的php.ini-production文件copy到/usr/local/php/etc/目录下,并将文件名修改为php.ini,如下操作:
[root@localhost php-7.1.6]# cp php.ini-production /usr/local/php/etc/php.ini
10、创建php-fpm的配置文件php-fpm.conf 文件,如下操作:
[root@localhost php-7.1.6]# cd /usr/local/php/etc/
[root@localhost etc]# cp php-fpm.conf.default php-fpm.conf
11、创建php-fpm的扩展配置文件www.conf ,如下操作:
[root@localhost etc]# cd php-fpm.d/
[root@localhost php-fpm.d]# cp www.conf.default www.conf
12、创建php-fpm的启动文件并赋予可执行权限,如下操作:
[root@localhost php-fpm.d]#cd
<
ac24
p>[root@localhost~]#cd php-7.1.6
[root@localhost php-7.1.6]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@localhost php-7.1.6]# chmod a+x /etc/init.d/php-fpm
13、启动php-fpm服务
[root@localhost php-7.1.6]# /etc/init.d/php-fpm start
Starting php-fpm done
上一行的输出信息表示php-fpm已成功启动。
14、测试php-fpm,如下操作:
[root@localhost php-7.1.6]#cd /usr/local/php/sbin
[root@localhost sbin]# ./php-fpm -t
[08-Jul-2017 19:45:03] NOTICE: configuration file /usr/local/php/etc/php-fpm.conf test is successful
看到上面输出信息中的“successful”就OK了。
15、配置default.conf文件让nginx支持PHP(需先安装好nginx),如下操作:
[root@localhost sbin]# vi /etc/nginx/conf.d/default.conf
这个配置文件需要修改的地方参见图1:
图1
16、按上图修改完default.conf这个配置文件后保存退出。使用指令netstat –ntl查看nginx和php-fpm是否已运行,如图2:
图2
如果TCP80端口没有出现,使用下面指令开启nginx服务:
[root@localhost sbin]# systemctl start nginx
17、进入网站根目录,新建一个名为index.php的测试文件。
[root@localhost sbin]# cd /usr/share/nginx/html
[root@localhost html]# ls
50x.html index.html
[root@localhost html]# vi index.php
将以下代码复制到index.php中,保存退出(:wq):
<?php
phpinfo();
?>
18、为/usr/share/nginx/html下的文件或文件夹赋予可执行权限
[root@localhost html]# chmod –R 755 /usr/share/nginx/html
19、打开浏览器测试PHP,http://localhost/index.php 如图3所示,PHP安装成功。
图3
相关文章推荐
- Centos7.0编译安装lnmp环境(nginx1.9.9+php7.1.6+mysql5.7.17)
- CentOS 编译 nginx+php+mysql 安装手记
- CentOS 下源码编译安装apache+php+mysql
- CentOS 4.4 编译安装 apache 2.2.4(mod_ssl)+php 5.2.1 wi
- LAMP一键安装包-CentOS 5/6下自动编译安装Apache,MySQL,PHP
- CentOS 4.4下源码编译安装apache+php+mysql
- CentOS 编译安装 MongoDB与mongoDB的php扩展
- 编译安装LNMP Centos 6.5 x64 + Nginx1.6.0 + PHP5.5.13 + Mysql5.6.19
- CentOS 6.0(X64)下编译安装LNMP平台( Nginx1.0.10 + PHP5.3.8 + Mysql5.5.18 )
- CentOS下编译安装Nginx+PHP+MySQL
- CentOS 5.X 源码编译安装LAMP(Apache+MySQL+PHP)
- CentOS 5.5 编译安装Apache+MySQL+PHP(转)
- centos 5.0 编译安装apache 2.2.6 php5.2.5 mysql5.0.46 Z
- 所谓开源,原来是啥软件都要自己来编译——CentOS下php扩展库的安装
- centos apache php CentOS 5.0 编译安装 Apache+PHP...
- centOS 5.6 编译安装Memcached 与Memcache的PHP扩展
- CentOS5.5 编译安装 apache +php +mysql +Zend Optimizer +eaccelerator
- CentOS 编译 nginx+php+mysql 安装手记
- centos手动编译安装apache、php、mysql
- CentOS 编译安装 MongoDB与mongoDB的php扩展