CentOS 下编译PHP 7
Jun 23, 2016 pm 01:19 PM
前言
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

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

11 Best PHP URL Shortener Scripts (Free and Premium)

Working with Flash Session Data in Laravel

Build a React App With a Laravel Back End: Part 2, React

Simplified HTTP Response Mocking in Laravel Tests

cURL in PHP: How to Use the PHP cURL Extension in REST APIs

12 Best PHP Chat Scripts on CodeCanyon
