php+nginxの環境設定

不言
リリース: 2023-03-23 07:48:01
オリジナル
19723 人が閲覧しました

この記事の内容は、PHPとnginxの環境設定です

<br>

php+nginx環境の設定

<br>1 . まず、アプリケーションパッケージを準備する必要があります。

nginx: nginx/Windows-1.0.4<br>

php:php-5.2.16-nts-Win32-VC6-x86.zip (nginx の php は FastCGI モードで実行されるため、非スレッドセーフな nts php パッケージをダウンロードします)

(こちらも使用します) RunHiddenConsole: RunHiddenConsole.zip

2. インストールと設定。

1)phpのインストールと設定。

ダウンロードしたphpパッケージを直接解凍し、DドライブのPHPディレクトリ(D:PHP)に移動します。 ここで、解凍したフォルダーの名前をphp7に変更します。フォルダに入り、php.ini推奨ファイルをphp.iniに変更し、ワードパッドで開きます。

php 設定ファイル php.ini を見つけて保存します。

「extension_dir」を検索して次を見つけます: e;xtension_dir = "ext" まず先頭のセミコロンを削除して、extension_dir = "C:wnmpphpext" に変更します

「date.timezone」を検索して次を見つけます: ;date.timezone = まず先頭のセミコロンを削除してから date に変更します。timezone = Asia/Shanghai<br>

「enable_dl」を検索して次を見つけます。enable_dl = Offenable_dl = On に変更します

「cgi.force_redirect」を検索します; cgi.force_redirect = 1 まず先頭のセミコロンを削除して cgi.force_redirect = 0 に変更します

「fastcgi.impersonate」を検索して次を見つけます: ;fastcgi.impersonate = 1 先頭のセミコロンを削除します

「cgi」を検索.rfc2616_headers" を検索し、次を見つけます: ;cgi.rfc2616_headers = 0 まず先頭のセミコロンを削除し、それから cgi.rfc2616_headers = 1 に変更します

「php_mysql」を検索して、「extension=php_mysql.dll および extension=php_mysqli」を見つけます。 .dll 以前の「;」extension=php_mysql.dll と extension=php_mysqli.dll を削除します (MYSQL データベースをサポートします)

必要に応じて他の設定を変更してください

ここで、php_mysql の意味は次のとおりです: <br>

<br>

<br>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

<br>

;extension=php_mysql.dll;extension=php_mysqli.dll

先ほどphpのextパスを指定した後、の前に必要な拡張パッケージ「;」を削除するだけです。ここで php_mysql.dll と php_mysqli.dll を開いて、php が mysql をサポートできるようにします。もちろん、非常に重要な手順は、php5 ディレクトリ内の libmysql.dll ファイルを C:Windows ディレクトリにコピーすることであることを忘れないでください。もちろん、システム変数にパスを指定することもできます。もっと便利な方法はこちら^_^ 。

この時点で、php はすでに mysql をサポートできます。

次に、phpをnginxと組み合わせられるようにphpを設定します。

<br>

<br>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

<br>

;cgi.fix_pathinfo=1

を見つけます。ここでセミコロンを削除しましょう。

<br>

cgi.fix_pathinfo=1

このステップは非常に重要です、phpのCGI設定は次のとおりです。

2)nginxのインストールと設定。

また、ダウンロードしたnginx-1.0.4パッケージをDドライブのPHPディレクトリに解凍し、名前をnginxに変更します。次に、php で動作できるように nginx を設定します。 nginx の conf ディレクトリに入り、nginx 設定ファイル nginx.conf を開き、

<br>

location / { root html; #ここはサイトのルートディレクトリです。 }

root html;root D:/PHP/hostdoc (つまり、将来コードを配置するファイル);

さらに下に進み、 を見つけます

php+nginxの環境設定

<br>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

# 127.0.0.1:9000##location をリッスンする FastCGI サーバーに PHP スクリプトを渡します ~ .php$ {

# ルート html;

# fastcgi_pass 127.0.0.1:9000;

# fastcgi_indexindex.php;

# fastcgi_param SCRIPT_FILENAME / scripts$fastcgi_script_name;# include fastcgi_params;

#}

php+nginxの環境設定

まず、先頭の「#」を削除し、root html;rootに変更しますD: /PHP/hostdoc;。次に、赤でマークされた /scripts を「$document_root」に変更します。ここでの「$document_root」は、「root」が指すサイトのパスを指します。これは変更後のものです。 #

PHP スクリプトを<br>

on

php+nginxの環境設定127.0

.0.1:9000 # 場所 ~ .php

$ { ルート ; fastcgi_index インデックス.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params;

}

php+nginxの環境設定

設定ファイルを保存すれば準備完了です。

3. nginx+php環境の初期設定が完了しましたので、見てみましょう。コマンド

を入力して php を起動し、nginx を手動で起動することもできます。もちろん、スクリプトを使用してこれを実現することもできます。 4. RunHiddenConsole.exe の機能は、コマンド ライン スクリプトの実行後にスクリプトを自動的に閉じることであり、スクリプトから開始されたプロセスは閉じられません。

<br>

まず、ダウンロードした RunHiddenConsole.zip パッケージを nginx ディレクトリに解凍します。 RunHiddenConsole.exe の機能は、コマンド ライン スクリプトの実行後にスクリプトを自動的に閉じることであり、スクリプトから開始されたプロセスは閉じられません。次に、「start_nginx.bat」という名前のスクリプトを作成し、Notepad++ で編集します<br>

<br>

<br>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
@echo off

<br>REM

Windowsでは無効です

REMphp+nginxの環境設定 set PHP_FCGI_CHILDREN=5

REM 各プロセスによって処理されるリクエストの最大数、または Windows 環境変数

set PHP_FCGI_MAX_ =1000

echo PHP FastCGI を開始します...

RunHiddenConsole D:/wnmp/php5/ php-cgi.exe -b 127.0.0.1:9000 -c

D:/wnmp/ php5/php. i nginx

.exe -p D:

/wnmp/nginx作成nginx をシャットダウンするための stop_nginx.bat という名前の別のスクリプト

<br>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
@echo off

php+nginxの環境設定echo

nginxを停止しています

...

<br>

php+nginxの環境設定

タスクキル

/ F /

IM nginx

. exe > nul

echo PHP FastCGIを停止しています... タスクキル/ F /IM php-cgi

.

exe > nul

exit

php+nginxの環境設定

完了すると、次のようになります

このようにして、サービススクリプトも作成されます。 start_nginx.bat をダブルクリックし、プロセス マネージャーに 2 つの nginx.exe プロセスと 1 つの php-cgi.exe プロセスがあるかどうかを確認します。

このようにして、nginxサービスが開始され、phpもfastCGIモードで実行されます。

サイト ディレクトリに移動し、新しい phpinfo.php ファイルを作成して編集します

<br>

<br>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

<br>

php phpinfo();?>

保存後、ブラウザを開いて「http://localhost/phpinfo.php」と入力します。

が表示されていれば、nginx+php環境が設定されたことを意味します(笑~

<br>

)。

以上がphp+nginxの環境設定の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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