現在で構築されたいくつかの一般的なアーキテクチャのPHPプロジェクトの開発は、LNMPはLNMPアーキテクチャは、今日、原因実際の環境を投影する必要があるため、以前のnginxの展開を言及し、このために、パフォーマンスの面で人気のある最高になった可能で、今日PHPを展開する方法について話。
環境
6.3 CentOSの
PHP 5.6
のインストール手順
1.ダウンロードしてPHPをインストールします。まずファイルを抽出、ディレクトリにファイルをダウンロードしてください。
[ルート@ izbp1fpkhq7mg4o07jzot0z〜]#件のwgetのhttp:// cn2.php.net/distributions/php-5.6.0.tar.xz [ルートizbp1fpkhq7mg4o07jzot0z〜#XZ -d php- @ 5.6。0。タール.xz [ルート@ izbp1fpkhq7mg4o07jzot0z〜]#タールあるxv php- 5.6。0。タール [ルート@のizbp1fpkhq7mg4o07jzot0z〜]#のCD php- 5.6。0
2. PHPの依存関係をインストールします。
[ルート@ izbp1fpkhq7mg4o07jzot0z〜]#yumを インストール gccのバイソンバイソン-develのはzlib-develのlibmcryptを-develのmcryptのはmhash-develのopensslの-のdevelのlibxml2-develのlibcurlの-develのをbzip2の -develのreadline-develのlibeditの-develのsqliteの-develの
あなたは、コピーコマンドを使用する場合は、必ずコマンドラインを作ります。
3.ユーザーWWWを作成します。これがデフォルトのユーザーPHP5.6が、そうでない場合は、起動PHPのエラーであるかもしれないです。
[ルート@のizbp1fpkhq7mg4o07jzot0z〜]#groupaddのWWW
[ルート@ izbp1fpkhq7mg4o07jzot0z〜]#useraddの-g WWW -s / sbinに/ nologinに-M WWW
4.コンパイルし、PHPをインストール
[ルート@ izbp1fpkhq7mg4o07jzot0zはphp- 5.6。0 ]#./ 設定 --prefix =は/ usr / local /ウェブサーバ/ PHPの\ --with-CONFIG- ファイル -path =は/ usr / local /ウェブサーバ/ PHP / ETC \ --enable-inline- の最適化\ - DISABLE- デバッグ\ --disable- のrpath \ --enable- 共有\ --enable- opcache \ --enable- FPM \ --with-FPM-ユーザー= のwww \ --with-FPM-グループ= のwww \ - -mysqlの= mysqlnd \ --with-mysqliの= mysqlnd \ --with-PDO-mysqlの= mysqlnd \ --with-gettextの\ --enable- MBSTRING \ --with- のiconv \ --with- mcryptの\ --with- はmhash \ --with- のopenssl \ --enable- bcmath \ --enable- 石鹸\ --with-libxml- DIR \ --enable- PCNTL \ --enable- SHMOP \ --enable- sysvmsg \ --enable- SYSVSEM \ --enable- SYSVSHM \ --enable- ソケット\ --with- カール\ --with- のzlib \ --enable- ジップ\ --with- BZ2 \ --with-readlineの インストールパラメータ "" " インストールパス" "" --prefix =は/ usr / local / Webサーバ/ PHPの\ "" " php.iniのプロファイルのパス" "" --with-CONFIG- ファイル -path =は/ usr /ローカル/ Webサーバ/ PHP / ETC \ "" " 最適化オプション" "" --enable-inline- 最適化\ --disable デバッグ\ --disable のrpath \ --enable- 共有\ "" " デフォルトでは、opcacheを有効にします+ ZendOptimizer(ZendOpcache)"" " --enable- opcache \ " "" FPM ""「 --enable- FPM \ --with-FPM-ユーザー= WWW \ = --with-FPM-グループのwww \ "" " MySQLの""" --with-mysqlの= mysqlnd \ --with-mysqliの= mysqlnd \ --with-PDO-mysqlの= mysqlnd \ 「 "" 国际化与字符编码支持"" " --with- のgettext \ --enable- MBSTRING \ --with- のiconv \ """ 加密扩展"" " --with- mcryptの\ --with- はmhash \ --with- のopenssl \ " "" 数学扩展"" " --enable- bcmath \ """Webサービスは、SOAPはのlibxmlを頼る" "" --enable- \ SOAPを libxml ---- のdir \ "" " プロセス、信号およびメモリ" "" --enable- PCNTL \ --enable- SHMOP \ --enable- sysvmsg \ --enable- SYSVSEM \ --enable- SYSVSHM \ " "" ソケット&カール"" " --enable- ソケット\ --with- カール\ " "" 圧縮とアーカイブ"" " --with- はzlib \ --enable- ZIP \ --with- BZ2 \ " "" GNU readlineのコマンドラインのショートカットキーバインディング"" " --with-readlineの
5.コンパイルとインストール
[ルート@ izbp1fpkhq7mg4o07jzot0zはphp- 5.6。0 ]#のメイク [ルート@のizbp1fpkhq7mg4o07jzot0zのPHP - 5.6。0 ]#を作る インストール
6.設定PHP
設定ファイルphp.ini、PHP-PFMの起動スクリプトを含む適切なインストールディレクトリに関連する文書のPHP主にコピーを構成するプロセス、。特定のパスの実際の状況を参考にしてください。
[ルート@ izbp1fpkhq7mg4o07jzot0zはphp- 5.6。0 ]#のCP /usr/local/webserver/php/etc/php-fpm.conf.defaultは/ usr / local /ウェブサーバ/ PHPの/ etc / php- fpm.conf [ルート@ izbp1fpkhq7mg4o07jzot0zのPHP - 5.6。0 ]#のCPの SAPI / init.d.php-FPM / FPM /etc/init.d/php- FPM [ルート@ izbp1fpkhq7mg4o07jzot0zのPHP - 5.6。0 ]#のchmodの + X /etc/init.d/php-fpm
7. [スタート] PHP-FPMサービス
[ルート@ izbp1fpkhq7mg4o07jzot0zはphp- 5.6。0 ] #serviceのPHP-FPM開始