centos に php-fpm をインストールする方法: 最初にコマンド「tar zvxf php-5.4.7.tar.gz」を使用して php-fpm をダウンロードしてインストールし、次に nginx をコンパイルしてインストールし、最後に nginx 構成を変更します。 php-fpm をサポートするファイルで十分です。
推奨: 「PHP ビデオ チュートリアル 」
nginx 自体は PHP を処理できません。単なる Web サーバーです。リクエストを受信した後、それが PHP リクエストの場合、処理のために PHP インタープリタに送信され、結果がクライアントに返されます。
nginx は通常、リクエストを fastcgi 管理プロセスに送信して処理します。fascgi 管理プロセスは cgi サブプロセスの処理結果を選択して nginx に返します。
この記事では php-fpm を使用します。 nginx を PHP
1 にサポートする方法を紹介する例。php-fpm
PHP-FPM とは
PHP-FPM とはPHP のみに使用される PHP FastCGI マネージャー http://php-fpm.org/download.PHP-FPM は実際には PHP ソース コードのパッチであり、FastCGI の統合を目的としています。プロセス管理を PHP パッケージに組み込みます。 PHP ソース コードにパッチを適用する必要があり、PHP をコンパイルしてインストールした後に使用できるようになります。PHP の新しいバージョンには php-fpm が統合されました。これはサードパーティ パッケージではなくなりました。 を使用することをお勧めします。 PHP-FPM は、メモリとプロセスを効果的に制御し、PHP 設定をスムーズにリロードできる、より優れた PHP プロセス管理方法を提供し、spawn-fcgi よりも多くの利点があるため、PHP に正式に含まれています。 PHP-FPM を有効にするには、./configure で –enable-fpm パラメーターを渡します。
php-fpm インストールの新バージョン (推奨インストール方法)
wget http://cn2.php.net/distributions/php-5.4.7.tar .gz tar zvxf php-5.4.7.tar.gzcd php-5.4.7./configure --prefix=/usr/local/php --enable-fastcgi --enable-fpm --with-mcrypt --with-zlib --enable-mbstring --disable-pdo --with-curl --disable-debug --enable-pic --disable-rpath --enable-inline-optimization --with-bz2 --with-xml --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with -mhash --enable-xslt --enable-memcache --enable-zip --with-pcre-regex --with-mysqlmake all install古いバージョンのマニュアルpatch php -fpm install
wget http://cn2.php.net/get/php-5.2.17.tar.gzwget http://php-fpm.org/ダウンロード/ php-5.2.17-fpm-0.5.14.diff.gz
gzip -cd php-5.2.17-fpm-0.5。 14. diff.gz | patch -d php-5.2.17 -p1
cd php-5.2.17
./configure --prefix=/usr/local/php --enable-fastcgi --enable- fpm - -with-mcrypt --with-zlib --enable-mbstring --disable-pdo --with-curl --disable-debug --enable-pic --disable-rpath --enable-inline-optimization -- with- bz2 --with-xml --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-xslt -- Enable- memcache --enable-zip --with-pcre-regex --with-mysql
#cd /usr/local/php
cp etc/php-fpm に配置されます。 conf.default etc/php-fpm.conf
Modify
vi etc/php-fpm.conf.default etc/php-fpm.conf
user = www- data
group = www- data
2. nginx
をコンパイルしてインストールします。次に、http://www.nginx.cn/install に従って nginx
3 をインストールします。 php-fpm をサポートするように nginx 設定ファイルを変更します。
nginx のインストールが完了したら、nginx 設定ファイルを nginx.conf
サーバー セクションに次の設定を追加します。赤色のコンテンツ構成に注意してください。そうでない場合は、「入力ファイルが指定されていません。」エラーが発生します
# 127.0.0.1:9000
#location ~ php-fpmをcentosにインストールする方法.php でリッスンしている FastCGI サーバーに PHP スクリプトを渡します。 $ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
4. テスト php ファイルの作成
php ファイルの作成
/usr/local/nginx/html にindex.php ファイルを作成し、次の内容を入力します
< ;? echo phpinfo(); ?>
5. サービスを開始します
php-fpm と nginx
/usr/local/php/sbin/php- を開始しますfpm (手動パッチ起動方法/usr/local/php/sbin/php-fpm start )
sudo /usr/local/nginx/nginx
6. ブラウザアクセス
http://サーバーのip/index.phpにアクセスすると、php情報がすべて表示されます。
7. cp /root/php-5.3.21/php.ini-development /opt/php/lib
PHP 設定ファイルに配置しますphp-fpm のインストール時に発生する可能性のあるエラー:
1. phpconfigure
configure 時のエラー: エラー: XML 設定が見つかりませんapt-get install libxml2 libxml2-dev (ubuntu 上)
yum -y install libxml2 libxml2-devel (centos 上)
2. BZip2 ディストリビューションを再インストールしてください
wget http://www.bzip.org/1.0.5/bzip2-1.0.5.tar.gz
tar -zxvf bzip2-1.0.5.tar.gz
cd bzip2-1.0。 5
make
make install
3.php の設定ファイルには --with-mysql=/usr という行があります。インストール時に次のプロンプトが表示されます:
configure: error: Cannot find MySQL header files under yes.
MySQL クライアント ライブラリはバンドルされていないことに注意してください。
これは、mysql ヘッダーがインストールされていないためです。 mysql. ファイルをインストールするとき、またはパスが正しく指定されていないため、php は mysql ヘッダー ファイルによって引き起こされるエラー メッセージを見つけることができません。 ###解決。
(1.) mysql ヘッダーがシステムにインストールされているかどうかを確認します
find / -name mysql.h
そうであれば。 --with-mysql=/ と通常のパスを指定してください。
がない場合。次のステップを参照してください。
(2.)redhatのインストール
rpm -ivh MySQL-devel-4.1.12-1.i386.rpm
(3.)ubuntuのインストール
apt-get install libmysqlclient15-dev
(4.) 最後のステップで、php 設定オプションに --with-mysql=/usr を追加します。
4.入力ファイルが指定されていません。
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
sudo apt-get install libxml2-dev libbz2-dev libpcre3-dev libssl-dev zlib1g-dev libmcrypt-dev libmhash-dev libmhash2 libcurl4-openssl-dev libpq- dev libpq5 libsyck0- de
以上がphp-fpmをcentosにインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。