Home >Backend Development >PHP Tutorial >CentOS 下编译PHP 7

CentOS 下编译PHP 7

WBOY
WBOYOriginal
2016-06-23 13:19:52739browse

前言

PHP 7也发布好久了,截至目前PHP 7版本为PHP 7.0.1,本文版本跟随官方采用最新版本编译,如果没有太大变动也同样适用于PHP 7.0.1以后版本。

本次编译在百度云(CentOS 6)下完成。

编译PHP

在编译之前我们需要搞定一些依赖程序。

yum install gcc make libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel  pcre-devel libcurl-devel libmcrypt libmcrypt-devel

添加一个www用户用于运行PHP

groupadd wwwuseradd-s /sbin/nologin -g www www

然后下载PHP的安装包并解压

wget http://cn2.php.net/distributions/php-7.0.1.tar.gz && tar -zxvf php-7.0.1.tar.gz && cd php-7.0.1

编译

./configure --prefix=/opt/software/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --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-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-opcachemake && make install

执行上面代码后PHP将会被编译到 /opt/software/php目录下。

复制php.ini

cp php.ini-production /opt/software/php/etc/php.ini

然后把php-fpm.conf.default 搞一份出来

cd /opt/software/php/etccp php-fpm.conf.default php-fpm.conf

然后把php-fpm.d 里面 www.conf.default 搞一份出来

cd php-fpm.d && cp www.conf.default www.conf

然后检查看看有没有错误,没有就启动php-fpm

/opt/software/php/sbin/php-fpm -t

如果提示successfully字样

/opt/software/php/sbin/php-fpm
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn