手动编译安装PHP7
之前搞过一次php7的beta版,正式版发布了,想着把php也升上去。
之前安装是用的apt-get方式,这次想折腾一下手动编译。
服务器环境 Ubuntu 14.04 x64
下载PHP文件
wget https://github.com/php/php-src/archive/php-7.0.1.zip unzip -q php7-src-master.zip
配置编译参数
./buildconf ./configure \ --prefix=/usr/local/php7 \ [PHP7安装的根目录] --exec-prefix=/usr/local/php7 \ --bindir=/usr/local/php7/bin \ --sbindir=/usr/local/php7/sbin \ --includedir=/usr/local/php7/include \ --libdir=/usr/local/php7/lib/php \ --mandir=/usr/local/php7/php/man \ --with-config-file-path=/usr/local/php7/etc \ [PHP7的配置目录] --with-mysql-sock=/var/run/mysql/mysql.sock \ [PHP7的Unix socket通信文件] --with-mcrypt=/usr/include \ --with-mhash \ --with-openssl \ --with-mysqli=shared,mysqlnd \ [PHP7依赖mysql库] --with-pdo-mysql=shared,mysqlnd \ [PHP7依赖mysql库] --with-gd \ --with-iconv \ --with-zlib \ --enable-zip \ --enable-inline-optimization \ --disable-debug \ --disable-rpath \ --enable-shared \ --enable-xml \ --enable-bcmath \ --enable-shmop \ --enable-sysvsem \ --enable-mbregex \ --enable-mbstring \ --enable-ftp \ --enable-gd-native-ttf \ --enable-pcntl \ --enable-sockets \ --with-xmlrpc \ --enable-soap \ --without-pear \ --with-gettext \ --enable-session \ [允许php会话session] --with-curl \ [允许curl扩展] --with-jpeg-dir \ --with-freetype-dir \ --enable-opcache \ [使用opcache缓存] --enable-fpm \ --with-fpm-user=www \ [php-fpm的用户] --with-fpm-group=www \ [php-fpm的用户组] --without-gdbm \ --disable-fileinfo
如果buildconf的时候输出下面的错误,加上
--force
参数解决。You should not run buildconf in a release package. use buildconf --force to override this check.
开始编译和安装
make && make install
执行完可以去喝杯水,耐心等待就好了。
参考资料
How to compile php7 on ubuntu 14.04
2015博客升级记(五):CentOS 7.1编译安装PHP7