Linux下编译安装PHP7

2016-09-14 14:33:45   服务器

  php  

前言

PHP7性能大幅度的提升,是我们广大PHPer们的福音,感谢鸟哥等为PHP付出的人。

安装依赖

  1. yum install libxml2 libxml2-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel libmcrypt libmcrypt-devel libtool-ltdl-devel gd openssl openssl-devel freetype freetype-devel gettext-devel

编译安装

  1. ./configure --prefix=/usr/local/php7 \
  2. --with-config-file-path=/usr/local/php7/etc \
  3. --with-mcrypt=/usr/include \
  4. --with-mysqli \
  5. --with-pdo-mysql \
  6. --with-gd \
  7. --with-iconv \
  8. --with-zlib \
  9. --enable-xml \
  10. --enable-bcmath \
  11. --enable-shmop \
  12. --enable-sysvsem \
  13. --enable-inline-optimization \
  14. --enable-mbregex \
  15. --enable-fpm \
  16. --enable-mbstring \
  17. --enable-ftp \
  18. --enable-gd-native-ttf \
  19. --with-openssl \
  20. --enable-pcntl \
  21. --enable-sockets \
  22. --with-xmlrpc \
  23. --enable-zip \
  24. --enable-soap \
  25. --without-pear \
  26. --with-gettext \
  27. --enable-session \
  28. --with-curl \
  29. --with-jpeg-dir \
  30. --with-freetype-dir \
  31. --enable-opcache
  32. make & make install

php-fpm配置

Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用。PHP-FPM是一个PHP FastCGI管理器,新版的PHP已经集成了php-fpm,在./configure的时候带–enable-fpm参数即可开启PHP-FPM

  1. chmod 755 /usr/local/php7/var/log/
  2. cd /usr/local/php7/etc/
  3. cp php-fpm.conf.default php-fpm.conf
  4. vim php-fpm.conf
  5. #打开 error_log这一行的注释,默认该项被注释掉,若不修改会出现提示log文件路径不存在
  6. error_log = /usr/local/php7/var/log/php-fpm.log
  7. #打开inclue这一行的注释
  8. include=/usr/local/php7/etc/php-fpm.d/ *.conf
  9. vi /usr/local/php7/etc/php-fpm.d/www.conf
  10. # 如果这个文件不存在,就从default复制一份
  11. cd /usr/local/php7/etc/php-fpm.d/
  12. cp www.conf.default www.conf
  13. # 将配置文件中的 user 和 group 部分的 nobody 改成nginx
  14. #启动php-fpm
  15. /usr/local/php/sbin/php-fpm
  16. #如发现端口占用
  17. netstat -lntup | grep 9000
  18. killall php-fpm
  19. #加入系统变量
  20. echo "PATH=$PATH:/usr/local/php7/bin">> /etc/profile
  21. echo "export PATH">> /etc/profile
  22. source /etc/profile
  23. #复制PHP配置文件
  24. cp php.ini-production /usr/local/php7/etc/php.ini