ホームページ > バックエンド開発 > PHPチュートリアル > Linux に php をインストールし、nginx に設定します。

Linux に php をインストールし、nginx に設定します。

WBOY
リリース: 2016-07-29 09:10:52
オリジナル
1168 人が閲覧しました
1. ダウンロード
libxml2-2.6.32.tar.gz http://download.csdn.net/detail/netlong339/1351852
php-5.3.16.tar.gz http://download.csdn.net/detail /aiyunbreak/5366061
2. ターゲットフォルダーを作成します
mkdir /usr/local/php
つまり、後でインストールするphpがこのフォルダーにインストールされます
3. 解凍:
ダウンロードしたファイルをサーバーの特定の場所に置きます: /root/xiebin
など①まずlibxmlをインストールし、libxml2-2.6.32.tar.gzを解凍し、
<span style="font-size:18px;">tar -zxvf libxml2-2.6.32.tar.gz</span>
ログイン後にコピー

cd /root/xiebin/libxml2-2.6.32
実行: ./configure
実行: make
実行: make install
②phpインストール後、解凍 tar -zxvf php-5.3.16.tar.gz
cd /root/xiebin/php-5.3.16

実行: ./configure -- prefix=/usr/ local/php --with-libxml-dir=/usr/local/libxml2 --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-libevent -dir=libevent

これは非常に重要です。php5.3 以降では php-fpm の起動がサポートされています。これが適切に設定されていないと、後で php を起動できなくなります。[Apache をサーバーとして使用する場合は問題ありません。 , しかし、現在はnginx]

./configure --prefix=/usr/local/php --with-libxml-dir=/usr/local/libxml2 --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-libevent-dir=libevent
ログイン後にコピー

実行: make
実行: make install
4. 設定ファイル
①iniファイル: インストールファイル内のphp.ini-developmentを/usr/local/php/libにコピーします。
cp /root/xiebin /php-5.3.16/php.ini-development /usr/local/php/lib
ファイルの名前を php.ini に変更します。使用するツールは WinScp で、F2 で直接名前を変更できます。そのため、通常は最初にコピーしてから、F2 で名前を付けます
直接 cp すると、そのようなファイルが見つからないというメッセージが表示されました
②php-fpm ファイル: PHP は 5.3 以降 php-fpm を統合しました。これは非常に重要です。 ! !以下でphpを起動する必要がある場合に使用します。 php-fpm.conf.default to php-fpm.confへ、つまり、defaultの削除php-fpmの構成を変更しますphp-fpm
/usr/local/php/etc/php-fpm
ここで問題が発生します: root 以外のユーザーとグループを指定してください
php-fpm を実行する場合、root 以外の他のユーザーとグループしか選択できません。



したがって、php-fpm ドキュメントを見ると、オプションの 1 つが見つかります: -R


Linux に php をインストールし、nginx に設定します。
したがって、正しい起動は次のようになります: /usr/local/ php/etc/php-fpm -R

/usr/local/php/etc/php-fpm -R
ログイン後にコピー

起動が成功したかどうかを確認します:


netstat -lnt | grep 9000

netstat -lnt | grep 9000
ログイン後にコピー

tcp 0 0 127.0.0.1: 9000 0.0.0.0 :*次のコマンドを使用して、ポート9000がPHP -FPMで占有されているかどうかを確認します-FPM

5、nginx 構成
のセグメントを追加します
# PASS The PHP Scripts to Fastcgi Server Listening on 127.0.1:9000Location ~ .php $ { T / www/web/;
fastcgi_pass 127.0.0.1:9000 ;
fastcgi_indexindex.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME /www/web/$fastcgi_script_name;
inc lude fastcgi_params;
}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
	location ~ \.php$ {
		root           /www/web/;
		fastcgi_pass   127.0.0.1:9000;
		fastcgi_index  index.php;
		#fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
		fastcgi_param  SCRIPT_FILENAME  /www/web/$fastcgi_script_name;
		include        fastcgi_params;
	}
ログイン後にコピー


PS: の位置を見つける方法nginx: # nginx.conf
はどこですか 別のコマンドを送信します: nginx
実行可能ファイル名




構成のファイルを見つけて、nginx を再度実行し、/usr/sbin// nginx -s reload

/usr/sbin/nginx -s reload
ログイン後にコピー

テストページを書く

上記では、Linux に php をインストールし、nginx に設定する方法を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート