centos7编译安装php7.1

安装依赖:

  1. yum -y install gcc gcc-c++ libxml2 libxml2-devel bzip2 bzip2-devel libmcrypt libmcrypt-devel openssl openssl-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel readline readline-devel libxslt-devel perl perl-devel psmisc.x86_64 recode recode-devel libtidy libtidy-devel
  2. mcrypt mhash

 

下载及解压php7.1:

  1. wget https://cn2.php.net/distributions/php-7.1.0.tar.gz
  2. tar zxvf php-7.1.0.tar.gz
  3. cd php-7.1.0

 

配置及安装php7.1:

  1. ./configure \
  2. –prefix=/usr/local/php7 \
  3. –exec-prefix=/usr/local/php7 \
  4. –bindir=/usr/local/php7/bin \
  5. –sbindir=/usr/local/php7/sbin \
  6. –includedir=/usr/local/php7/include \
  7. –libdir=/usr/local/php7/lib/php \
  8. –mandir=/usr/local/php7/php/man \
  9. –with-config-file-path=/usr/local/php7/etc \
  10. –with-mysql-sock=/usr/local/mysql/mysql.sock \
  11. –with-mcrypt=/usr/include \
  12. –with-mhash \
  13. –with-openssl \
  14. –with-mysql=shared,mysqlnd \
  15. –with-mysqli=shared,mysqlnd \
  16. –with-pdo-mysql=shared,mysqlnd \
  17. –with-gd \
  18. –with-iconv \
  19. –with-zlib \
  20. –enable-zip \
  21. –enable-inline-optimization \
  22. –disable-debug \
  23. –disable-rpath \
  24. –enable-shared \
  25. –enable-xml \
  26. –enable-bcmath \
  27. –enable-shmop \
  28. –enable-sysvsem \
  29. –enable-mbregex \
  30. –enable-mbstring \
  31. –enable-ftp \
  32. –enable-gd-native-ttf \
  33. –enable-pcntl \
  34. –enable-sockets \
  35. –with-xmlrpc \
  36. –enable-soap \
  37. –without-pear \
  38. –with-gettext \
  39. –enable-session \
  40. –with-curl \
  41. –with-jpeg-dir \
  42. –with-freetype-dir \
  43. –enable-opcache \
  44. –enable-redis \
  45. –enable-fpm \
  46. –enable-fastcgi \
  47. –with-fpm-user=www \
  48. –with-fpm-group=www \
  49. –without-gdbm \
  50. –disable-fileinfo
  51. make && make install

 

拷贝配置文件:

  1. cp /usr/local/php-7.1.0/php.ini-production /usr/local/php7/etc/php.ini
  2. cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
  3. cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
  4. cp /usr/local/php-7.1.0/sapi/fpm/php-fpm.service /lib/systemd/system/php-fpm.service

 

编辑 php-rpm.conf,将 pid = run/php-fpm.pid 开启

创建php相关目录及给予权限:

  1. mkdir -p /var/log/php/
  2. mkdir -p /var/log/php-fpm/
  3. mkdir -p /run/php-fpm/
  4. mkdir -p /var/lib/php/session
  5. touch /dev/shm/php-fpm.sock
  6. chown www.www /dev/shm/php-fpm.sock
  7. chmod 777 /dev/shm/php-fpm.sock
  8. chown -R www:www /var/lib/php