ホームページ  >  記事  >  バックエンド開発  >  php-fpmをcentosにインストールする方法

php-fpmをcentosにインストールする方法

藏色散人
藏色散人オリジナル
2020-11-16 09:44:223129ブラウズ

centos に php-fpm をインストールする方法: 最初にコマンド「tar zvxf php-5.4.7.ta​​r.gz」を使用して php-fpm をダウンロードしてインストールし、次に nginx をコンパイルしてインストールし、最後に nginx 構成を変更します。 php-fpm をサポートするファイルで十分です。

php-fpmをcentosにインストールする方法

推奨: 「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.ta​​r .gz

tar zvxf php-5.4.7.ta​​r.gz

cd 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-mysql

make all install

古いバージョンのマニュアルpatch php -fpm install

wget http://cn2.php.net/get/php-5.2.17.tar.gz

wget http://php-fpm.org/ダウンロード/ php-5.2.17-fpm-0.5.14.diff.gz

tar zvxf php-5.2.17.tar.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

make all install

上記 2 つの方法の両方で php-fpm をインストールできます。コンテンツは / usr/local/php ディレクトリ

php-fpmをcentosにインストールする方法#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/libphp-fpmをcentosにインストールする方法

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.入力ファイルが指定されていません。

location ~ php-fpmをcentosにインストールする方法.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;
}

5.php の設定時にライブラリが見つからない場合は、最初にライブラリをインストールできます (ubuntu で)

sudo apt-get install make bison flex gcc patch autoconf subversionlocate

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 サイトの他の関連記事を参照してください。

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