centos7 で php5.6 をビルドする方法: 1. PHP ダウンロード アドレスを取得します; 2. インストール ディレクトリを /usr/local/php/ に設定します; 3. php.ini ファイルを設定します; 4. コピーしますphp- fpm 設定ファイルを変更して起動するだけです。
この記事の動作環境:centos7システム、PHP5.6バージョン、DELL G3コンピュータ
php5のビルド方法。 6 on centos7?
CentOS7.0 での PHP5.6.30 サービスのインストールに関する詳細なチュートリアル
##php-fpm について
nginx 自体 PHP を扱うことはできません。単なる Web サーバーです。リクエストを受信すると、それが PHP リクエストであれば、PHP インタープリターに送信されて処理され、結果がクライアントに返されます。 nginx は通常、リクエストを fastcgi 管理プロセスに送信して処理し、fascgi 管理プロセスは cgi サブプロセスの処理結果を選択して nginx に返します。 PHP-FPM は、PHP 専用の PHP FastCGI マネージャーです。 PHP は、5.3.3 以降、PHP ソース コード コアに php-fpm を書き込みました。したがって、個別にダウンロードする必要はありません。PHP ダウンロード アドレスを取得する
なぜバージョン 5.6.30 を選択するのですか? それは研究ではなく学習だからです。確かに 7.0 では PHP の多くの新機能が追加され、パフォーマンスも向上しています。研究をしているのであれば、少し調べてみるのも良いでしょう。7.0 バージョンとさまざまな PHP バージョン間の切り替え方法については後ほど説明します。 php の公式 Web サイト http://php.net/ を開き、php のバージョン リストを表示します。 右クリックして、リンクをコピーします。アドレスを入力し、リモート ホストで実行します。 ログインしてソフトウェアをダウンロードします (ダウンロードするためにオーストラリアのホスト ミラーを選択しました)# wget http://au1.php.net/get/php-5.6.30.tar.gz/from/this/mirrorダウンロードされるのはミラー ファイルです。必要なファイル名に変更します
#mv mirror php-5.6.30.tar.gz#tar zxvf php-5.6.30.tar.gz#cd php-5.6.30
インストールの構成
ディレクトリを入力してください。インストール中にインストール ディレクトリを /usr/local/php/ に構成する必要があります#./configure --prefix=/usr/local/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-MySQL --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip構成プロセス中に次のエラーが報告される場合があります エラー 1:
xml2-config not found. Please check your libxml2 installation.解決策libxml2 関連コンポーネントをインストールしてください
#yum install libxml2#yum install libxml2-devel -yエラー 2:
Please reinstall the libcurl distribution - easy.h should be in <curl-dir>/include/curl/カール関連コンポーネントのインストール
#yum install curl curl-develエラー 3:
configure: error: png.h not found.libpng 関連コンポーネントのインストール
#yum install libpng#yum install libpng-develエラー 4:
freetype-config not found.freetype のインストール関連コンポーネント
#yum install freetype-develエラー 5:
xslt-config not found. Please reinstall the libxslt >= 1.1.0 distributionlibxslt のインストール関連コンポーネント
#yum install libxslt-develわかりました。次の文が表示されたら、php が設定されたことを意味します。 次にコンパイルしてインストールするだけで、php のインストールが完了します。
#make && make installこの文が表示されれば、インストールは完了です。 念のため、本当に成功するかどうかテストしてみましょう。
関連する php.ini 構成を構成する
最初に php.ini ファイルを構成する必要がありますインストール ディレクトリには次のものがあります。 2 つのファイル:php.ini-development および php.ini-production
# cp php.ini-development /usr/local/php/lib/php.ini
php-fpm構成
php-fpm構成ファイルをコピーします
#cp -R ./sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf有効化ファイルをコピーします
#cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm(已弃用,详细的见注1)Start
#/etc/init.d/php-fpmphp が正常に開始されたかどうかを確認します
#ps aux | grep phpこれらを確認すると、 php 無事起動しました! 再起動してシャットダウンします
#kill -9 进程号 #/etc/init.d/php-fpmPHP をサポートするように Nginx を構成しますnginx のメイン ディレクトリ /usr/local/nginx に入ります;
#cd /usr/local/nginx設定ディレクトリ
#cd confNginx は PHP をサポートしています。nginx.conf
#vim nginx.confを変更して次のコードを開き、Nginx がサーバー コード セグメントで PHP をサポートできるようにする必要があります。 変更後、このコードはホスト ディレクトリが /usr/www であることを示す赤い部分に変わります。対応するディレクトリを指すように fastcgi_param SCRIPT_FILENAME を変更する必要があります: ホーム ディレクトリを /usr/www に設定します。 ルート行をコメント アウトし、新しい行を追加します: root /usr/www;保存して終了します。 Nginx の章の説明に従って、Nginx サービスを再起動します。
#/etc/init.d/nginx restartNginx での方法に従って構成していない場合は、次のように Nginx サービスを再起動できます。
# /usr/local/nginx/sbin/nginx -s reload再起動が成功しました。次に、/usr/www ディレクトリに新しいファイルを追加します。
#vim /usr/www/phpinfo.php次のコンテンツを挿入します
<?php phpinfo(); ?>http://remoteip/phpinfo.php
ブラウザで開きます
看到这个页面,恭喜你,你的PHP已经安装配置完成。你可以在这个页面看到所有php依赖的组件,下一节我将和大家详细讲解一下这个页面,如果对本节有什么疑问的,欢迎在评论区和我交流讨论,有留言必回。^_^
注
设置php开机自启动与开启php服务便捷方式
上面的方法中,我在拷贝php-fpm的服务时出了问题,不应该直接将php-fpm的可执行文件拷贝到/etc/init.d/目录下去,应该将php给我们准备好的init.d.php-fpm。
#cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
将php-fpm服务添加到chkconfig列表
#chkconfig --add php-fpm
设置开机自启动
#chkconfig php-fpm on
以后重启和停止php的方式为
#service php-fpm start #service php-fpm stop #service php-fpm restart #service php-fpm reload
上面是我的问题,请大家及时更正。
推荐学习:《PHP视频教程》
以上がcentos7上でphp5.6をビルドする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。