現時点では、この記事のバージョンは最新の正式バージョンを使用してコンパイルされています。変更内容は、PHP 7.0.1 以降のバージョンにも適用されます。
このコンパイルは、Baidu Cloud (CentOS 6) で完了しました。
コンパイルする前に、いくつかの依存プログラムを修正する必要があります。
yum install gcc make libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel pcre-devel libcurl-devel libmcrypt libmcrypt-devel
PHP を実行する www ユーザーを追加します
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
「成功しました」という単語が表示されたら
/opt/software/php/sbin/php-fpm