ECS裡Centos7.2下編譯安裝PHP-7.2.11(PHP-FPM)
centos7下編譯安裝php-7.2.11(PHP-FPM)
一、下載php7原始碼包
1 |
|
如:php-7.2.11.tar.gz
二、安裝所需依賴
> yum -y install gd-devel zlib-devel libjpeg-devel libpng-devel libiconv-devel freetype-devel libxml2 libxml2-devel openssl openssl-devel curl-devel libxslt-devel libmcrypt-devel mhash mcrypt
如果無法安裝libiconv,請手動下載安裝
1 |
|
1 2 3 4 |
|
如果出現如下問題,說明你係統版本較高。
./stdio.h:1010:1: 錯誤:‘gets’未宣告(不在函式內)
1 2 3 4 |
|
如果安裝libmcrypt-devel、mhash、mcrypt出錯,則重新配置yum源。
1 2 |
|
三、編譯PHP
建立賬號
> useradd -s /sbin/nologin -M nginx
> cd /usr/local/src
> wet http://tw2.php.net/get/php-7.2.11.tar.gz/from/this/mirror
> tar xf php-7.2.11.tar.gz
> cd /usr/local/src/php-7.2.11
> ./configure --prefix=/usr/local/php \
--with-openssl \
--with-pcre-regex \
--with-kerberos \
--with-libdir=lib \
--with-libxml-dir \
--with-mysqli=shared,mysqlnd \
--with-pdo-mysql=shared,mysqlnd \
--with-pdo-sqlite \
--with-gd \
--with-iconv \
--with-zlib \
--with-xmlrpc \
--with-xsl \
--with-pear \
--with-gettext \
--with-curl \
--with-png-dir \
--with-jpeg-dir \
--with-freetype-dir \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--enable-mysqlnd \
--enable-zip \
--enable-inline-optimization \
--enable-shared \
--enable-libxml \
--enable-xml \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-mbregex \
--enable-mbstring \
--enable-ftp \
--enable-gd-native-ttf \
--enable-pcntl \
--enable-sockets \
--enable-soap \
--enable-session \
--enable-opcache \
--enable-fpm \
--enable-maintainer-zts \
--enable-fileinfo \
1 |
|
四、make && make install
五、配置檔案
1 2 3 4 |
|
六、修改php.ini
1 2 |
|
1 2 3 |
|
七、新增環境變數
1 2 |
|
八、新增自啟動
1 2 3 |
|
九、啟動服務
1 2 3 |
|
十、php-fpm重啟
php-fpm的pid檔案預設在你php安裝目錄下var/run/php-fpm.pid
當然這是可以更改的,在/data/php7/etc/php-fpm.conf檔案中
關閉
1 |
|
重啟
1 |
|