注册
其实我可以理解乐天,毕竟韩国是它的国家,所以也请理解我们抵制乐天,因为中国也是我们的国家

Centos7编译安装PHP7的步骤详细介绍(实测可用)

嗨豆壳技术文章 时间:2016-04-22 14:54:55 [ray]

php7已经发布有一段时间,官方称其执行效率堪比php5提升50%以上。如果你也想体验一番php7,本文带你编译安装最新版本的php(php7.0.5)

一)下载最新版php,我下载的时候是7.0.5版本,如果有更新,可以考虑下载最新的版本,注意:新版的本文方法不一定适用。

下载地址://cn2.php.net/get/php-7.0.5.tar.gz/from/this/mirror

wget //cn2.php.net/get/php-7.0.5.tar.gz/from/this/mirror

把下载的文件重命名为正常格式的gz压缩文件(默认下载名称是mirror),并解压该压缩包。

tar -zxf php-7.0.5.tar.gz
cd php-7.0.5

二)安装相关依赖:

yum install libxml-devel openssl-devel bzip2-devel curl-devel libjpeg-devel libpng-devel libXpm-devel freetype-devel libmcrypt-devel postgresql-devel libxslt-devel

libXpm-devel为大写的X,这要注意一下。安装好依赖开始编译。

./configure --prefix=/usr/local/php-7.0.0 --with-pdo-pgsql --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-soap --enable-calendar --with-curl --with-mcrypt --with-gd --with-pgsql --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip --with-pcre-regex --with-pdo-mysql --with-mysqli --with-jpeg-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --with-openssl --with-fpm-user=www-data --with-fpm-group=www-data --with-libdir=/lib/x86_64-linux-gnu/ --enable-ftp --with-gettext --with-xmlrpc --with-xsl --enable-opcache --enable-fpm --with-iconv --with-xpm-dir=/usr

--prefix=/usr/local/php-7.0.0参数是设置安装路径,请根据自己情况修改。如果提示其他错误,请百度一下。通常是少装某些依赖包。

如果你英文水平不错,可以使用./configure --help查看相关参数的用途。

make
make install

注意:make,make install不是一次执行的。是分别两次执行。

三)配置文件

编译安装完成后,默认是没有php.ini,和fpm的配置的。需要修改或复制过来。php.ini在解压后的源码文件夹里有两个。php.ini-development和php.ini-production,把php.ini-production复制到你的php安装目录下lib/php/内,并更名为php.ini

把安装目录下etc/的php-fpm.conf.default复制一个并改名为php-fpm.conf,或者直接改名。再把php-fpm.d/www.conf.default改名为www.conf

如果你要求比较严谨:建议把nginx和fpm的运行用户改为同一个。nginx默认用户是nginx(nginx.conf),fpm的默认用户是www-data(www.conf)。需要注意的是修改了运行用户后。要把nginx,fpm的相关文件夹属主修改为相同的。比如nginx的临时文件夹(/var/lib/nginx)默认属主是nginx,就要修改为运行用户的。

四)启动fpm

/usr/local/php7/sbin/php-fpm -D -c /usr/local/php7/lib/php

如果出现异常:请查看nginx日志error.log,php-fpm日志跟踪并解决即可。

fpm 的相关参数请参考:/usr/local/php7/sbin/php-fpm --help

查看已安装的Nginx,mysql,php,apache编译参数。

查看nginx编译参数:/usr/local/nginx/sbin/nginx -V
查看apache编译参数:cat /usr/local/apache2/build/config.nice
查看mysql编译参数:cat /usr/local/mysql/bin/mysqlbug | grep CONFIGURE_LINE
查看php编译参数:/usr/local/php/bin/php -i | grep configure
# 或者使用phpinfo()函数也可以

标签

本文地址:https://www.hi-docs.com/article/165.html

上一篇:什么是proc文件系统

下一篇:百度免费IP地址查询API,查询接口