ホームページ >バックエンド開発 >PHPチュートリアル >centos7 で php5.6 をコンパイルしてインストールするためのグラフィック チュートリアル

centos7 で php5.6 をコンパイルしてインストールするためのグラフィック チュートリアル

黄舟
黄舟オリジナル
2018-05-12 16:35:294520ブラウズ

1. PHP インストール パッケージをダウンロードします

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 のバージョンと一致している必要があります。これは必須です。

2. 解凍してインストールします

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 のインストールを続けます。ヒント:

openssl プラグインをインストールします

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 install

3. 設定

ソースコードの php.ini-development を PHP ディレクトリにコピーし、名前を変更します php-fpm 設定ファイルをコピーしますPHP.ini

cp php.ini-development /usr/local/php/etc/php.ini

に名前を付けてphp-fpm.conf (/usr/local/php/etcパスの下)

cp php-fpm.conf.default php-fpm.conf

php-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 には、

gcc、libxml2、openssl、curl、libmcrypt

がありますが、環境は人それぞれ異なり、不足しているプラ​​グインも異なる可能性があります。プロンプトに従って 1 つずつインストールできます。

以上がcentos7 で php5.6 をコンパイルしてインストールするためのグラフィック チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。