PHP は人気のあるプログラミング言語として、Web サイトや Web アプリケーションの開発で広く使用されています。同時に、オープンソースの Web サーバーとして、nginx も広く使用されています。この記事では、Web アプリケーションをより効率的かつ確実に実行するために、nginx サーバー上に PHP 環境をセットアップする方法を紹介します。
1. nginx サーバーのインストール
まず、nginx サーバーをインストールする必要があります。 nginx は軽量の Web サーバーであり、他の Web サーバーと比較して、安定性、安全性、効率性に優れています。コマンドラインから nginx をインストールできます。Ubuntu システムを例にとると、コマンドは次のとおりです:
sudo apt-get install nginx
上記のコマンドを使用すると、システムは自動的にnginxサーバーをダウンロードしてインストールします。
2. PHP のインストール
その後、PHP 環境をインストールする必要があります。 PHP は、サーバー側の PHP スクリプトを解析して実行し、動的な Web ページを生成できます。コマンド ラインから PHP 環境をインストールすることもできます。Ubuntu システムを例にとると、コマンドは次のとおりです:
sudo apt-get install php-fpm php-mysql
In上記のコマンド、php-fpm は、PHP スクリプトの処理に使用される高速 CGI プロセッサであり、php-mysql は、PHP が MySQL データベースにアクセスして操作できるようにする MySQL データベース用の PHP モジュールです。
3. nginx サーバーの設定
PHP 解析をサポートするには、nginx 設定ファイルを変更する必要があります。 nginx 構成ファイルを開きます。一般的な場所は /etc/nginx/nginx.conf で、次のコード セグメントを見つけます:
location / {
# ...
}
here 次の内容をコード スニペットに追加します:
location ~ .php$ {
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_indexindex.php ;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
このコードの意味は次のとおりです: PHP ファイル (.php で終わる) をリクエストするときは、Unix ソケットを使用します。 fastcgi_pass ディレクティブ (ソケット) で指定されたパラメータを、fastcgi_param ディレクティブで指定されたパラメータを PHP スクリプトに渡します。
構成ファイルを変更した後、変更を有効にするために nginx サーバーを再起動する必要があります。次のコマンドを使用できます:
sudo systemctl restart nginx
4. PHP 環境をテストする
PHP 環境が正常に構築されたかどうかをテストするには、次のコマンドを作成します。単純な PHP スクリプト。次のコードを使用して、nginx のデフォルトのルート ディレクトリ (/var/www/html) にindex.php ファイルを作成します:
phpinfo();
?>
保存後、ブラウザを開いて http://localhost/index.php にアクセスし、PHP 環境の詳細情報を確認します。
同時に、スクリプト内で MySQL データベースを使用して、PHP と MySQL 間の接続と操作が成功するかどうかをテストすることもできます。コードは次のとおりです:
$servername = "localhost";
$username = "root";
$password = "password";
$ dbname = " myDB";
//接続を作成します
$conn = mysqli_connect($servername, $username, $password, $dbname);
//接続が成功したかどうかを確認します
if (!$ conn) {
}
mysqli_close($conn);
? >
ブラウザに「テーブル MyGuests が正常に作成されました」と表示された場合は、PHP と MySQL の接続と操作が成功したことを意味します。
5. 概要
この記事の導入部を通じて、nginx サーバーのインストール、PHP 環境のインストール、 nginx設定ファイル、nginxサーバーの再起動やPHP環境のテストなど。これらの基本的な知識が、Web アプリケーションのより良い開発と運用に役立つことを願っています。
以上がPHP 入門: nginx サーバーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。