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
したがって、正しい起動は次のようになります: /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:9000
Location ~ .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 チュートリアルに興味のある友人に役立つことを願っています。