PHP プログラム展開ドキュメント
PHP は、人気のあるサーバーサイド スクリプト言語として、Web サイト開発、Web アプリケーション開発、コマンド ライン スクリプトなどの分野で広く使用されています。 PHP プログラムをデプロイする方法は、すべての PHP プログラマーが習得する必要があるスキルの 1 つになっています。この記事では、PHP プログラムの展開プロセスを紹介し、読者がさまざまなシナリオで PHP プログラムの展開を完了できるように支援します。
まず、ターゲット マシンに PHP 環境をインストールする必要があります。次のコマンドを使用して、Linux 環境に PHP をインストールできます:
$ sudo apt-get update $ sudo apt-get install php
インストールが完了したら、次のコマンドを使用して PHP バージョンを確認できます:
$ php -v
PHP バージョンが表示された場合情報は、PHP 環境のセットアップが成功したことを意味します。
PHP プログラムは Web サーバー経由で実行する必要があります。ここでは、Apache と Nginx という 2 つの一般的な Web サーバーを紹介します。
2.1 Apache
Apache は最も人気のある Web サーバーの 1 つで、複数のオペレーティング システムをサポートしており、構成が非常に簡単です。 Apache は、次のコマンドでインストールできます。
$ sudo apt-get install apache2
インストールが完了したら、次のコマンドで Apache が実行されているかどうかを確認できます。
$ systemctl status apache2
Apache のステータス情報が表示される場合は、 Apacheは正常に動作しています。
2.2 Nginx
Nginx は、Apache よりも高速なパフォーマンスと低いリソース消費を備えた軽量の Web サーバーです。 Nginx は次のコマンドでインストールできます:
$ sudo apt-get install nginx
インストールが完了したら、次のコマンドで Nginx が実行されているかどうかを確認できます:
$ systemctl status nginx
Nginx のステータス情報が表示される場合は、 Nginxは正常に動作しています。
Web サーバーを選択したら、PHP プログラムのデプロイを開始できます。 PHP プログラム ファイルをサーバーにアップロードしたり、Git などのバージョン管理ツールを介してコードをターゲット マシンにダウンロードしたりできます。
3.1 静的 Web サイト
PHP プログラムに単純な HTML ページと静的データしかない場合は、これらのファイルを Web サーバーのルート ディレクトリに配置できます。ルート ディレクトリのデフォルトは、Apache では /var/www/html
、Nginx では /usr/share/nginx/html
です。
PHP プログラムのルート ディレクトリが /var/www/myprogram
であると仮定し、その中にあるすべてのファイルをルート ディレクトリに置きます。次に、Web サーバーの構成ファイルを次の内容に変更します。
Apache:
<VirtualHost *:80> ServerName myprogram.com DocumentRoot /var/www/myprogram </VirtualHost>
Nginx:
server { listen 80; server_name myprogram.com; root /var/www/myprogram; }
Web サーバーを再起動すると、PHP プログラムにアクセスできるようになります。ブラウザ。
3.2 動的 Web サイト
PHP プログラムがページを動的に生成する必要がある場合は、Web サーバーと PHP の間の対話方法を構成する必要があります。
3.2.1 Apache mod_php
Apache は、PHP と Web サーバーの間にプラグインを追加することで PHP をサポートできます。最も一般的なプラグインは mod_php
です。次のコマンドを使用してインストールできます。
$ sudo apt-get install libapache2-mod-php
次に、次の内容を Apache 構成ファイルに追加できます。
<VirtualHost *:80> ServerName myprogram.com DocumentRoot /var/www/myprogram <Directory /var/www/myprogram> AllowOverride All </Directory> # Add the following two lines AddHandler php-script .php AddType text/html .php </VirtualHost>
Apache サービスを再起動した後、次のコマンドを使用して PHP プログラムにアクセスできます。ブラウザ。
3.2.2 Nginx PHP-FPM
Nginx と PHP 間の通信方法は、Apache よりも少し複雑です。 PHP プロセスを管理するには PHP-FPM を使用する必要があります。次のコマンドでインストールできます:
$ sudo apt-get install php-fpm
次に、次の内容を Nginx 構成ファイルに追加できます:
server { listen 80; server_name myprogram.com; root /var/www/myprogram; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; # PHP版本可能不同,需要根据实际情况修改。 } }
変更が完了したら、Nginx と PHP を再起動する必要があります。 -FPMサービス。
実際の使用では、パフォーマンス チューニング、セキュリティ設定、ログ管理などの追加構成も実行する必要があります。
4.1 パフォーマンス チューニング
PHP プログラムの動作中にパフォーマンスの問題が発生する場合があります。次の方法でパフォーマンス チューニングを実行できます:
<VirtualHost *:80> ServerName myprogram.com DocumentRoot /var/www/myprogram <Directory /var/www/myprogram> AllowOverride All </Directory> # Add the following two lines AddHandler php-script .php AddType text/html .php # Add the following two lines php_flag display_errors on php_value error_log /var/log/apache2/error.log </VirtualHost>
server { listen 80; server_name myprogram.com; root /var/www/myprogram; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; # Add the following two lines fastcgi_param PHP_FLAG "display_errors=on"; fastcgi_param PHP_VALUE "error_log=/var/log/nginx/error.log"; } }
以上がphpプログラムのデプロイメントドキュメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。