ホームページ >バックエンド開発 >PHPチュートリアル >centos7 で php5.6 をコンパイルしてインストールするためのグラフィック チュートリアル
wget http://php.net/distributions/php-5.6.31.tar.gz
デフォルトでは、Nginx と PHP の間に接続はありません。 Apache+PHP はコンパイル後にモジュール ファイルを生成しますが、Nginx+PHP は実行可能ファイルを生成するために PHP を必要とするため、FastCGI テクノロジーを使用して Nginx と PHP を統合する必要があります。これはインストール時にのみ有効にする必要があります。今回はFastCGIを使用するだけでなく、PHP-FPMのようなものを使用してPHPをインストールしました。 端的に言えば、PHP-FPMはPHPのプラグインとして存在します。 PHP をインストールするには、PHP-FPM をパッチの形式で PHP にインストールする必要があります。また、PHP は PHP-FPM のバージョンと一致している必要があります。これは必須です。
tar -zxvf php-5.6.31.tar.gz cd php-5.6.3 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype --with-zlib-dir=/usr/local/zlib --with-mcrypt=/usr/local/libmcrypt --with-libxml-dir=/usr/local/libxml2/ --with-iconv-dir=/usr/local/libiconv --enable-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-opcache --enable-mbregex --enable-fpm --enable-mbstring=all --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-curl --enable-ctype --enable-shared --with-gd
インストールプロセス中に次のエラーが報告されました:
プラグイン gcc がインストールされていないことが判明しました。
インストールを続行します:
yum install gcc
プラグインがインストールされた後、PHP のインストールを続けます
最後に、次のエラーが報告されます:
libxml2 プラグインはインストールされていません。は新しくインストールされた centos システムなので、さまざまな依存関係パッケージが欠落しています。libxml2 プラグインのインストールを続行します:
yum install libxml2
ヒント:
libxml2 はすでに存在します。おそらく libxml2-dev がインストールされていないため、インストールします。 libxml2-devel
yum install libxml2-devel
インストール後、PHP のインストールを続けます。ヒント:
yum install openssl openssl-develインストール後、引き続き PHP のインストールを実行します。プラグインliburlが確認されました
liburlをインストールします
yum -y install curl-develインストール後、PHPを実行し続けます インストール中に、GDライブラリがインストールされていないことが報告されました
yum install libjpeg libpng freetype libjpeg-devel libpng-devel freetype-devel -y
が見つからないと報告された PHP プラグイン libmcrypt のインストールを続行しました
centos は yum を使用して libmcrypt をインストールしようとしましたが失敗し、コンパイルとインストールのみを使用できました:
#使用wget可以通过以下路径下载 wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz #解压 tar -zxvf libmcrypt-2.5.7.tar.gz #进入目录 cd libmcrypt-2.5.7 #编译(默认安装到/usr/local/lib/) ./configure --prefix=/usr/local/libmcrypt #执行安装 make && make installインストール後、今度は PHP のインストールを続けます。最後に、インストールが成功したことを示すメッセージが表示されます:
コンパイルしてインストールします:
make && make install3. 設定 ソースコードの php.ini-development を PHP ディレクトリにコピーし、名前を変更します php-fpm 設定ファイルをコピーしますPHP.ini
cp php.ini-development /usr/local/php/etc/php.ini
cp php-fpm.conf.default php-fpm.confphp-fpm
/usr/local/php/sbin/php-fpmを起動します ディレクトリに入るのが面倒であれば、 php-fpmの起動スクリプトを設定します
cp php-5.6.31/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm起動時に
#启动 service php-fpm start #停止 service php-fpm stop #重启 service php-fpm reloadと入力するだけです。 4. まとめPHPをコンパイルしてインストールするのは簡単ではありません。 PHP には、
以上がcentos7 で php5.6 をコンパイルしてインストールするためのグラフィック チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。