phpプログラムのデプロイメントドキュメント
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 環境のセットアップが成功したことを意味します。
- Web サーバーの選択
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は正常に動作しています。
- PHP プログラムのデプロイ
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 プログラムの動作中にパフォーマンスの問題が発生する場合があります。次の方法でパフォーマンス チューニングを実行できます:
- 最適化 SQL クエリ;
- データをキャッシュする;
- OPcache を使用する;
- Gzip 圧縮を有効にする;
- リダイレクトを回避します。
- 危険な PHP 関数を無効にする;
- 正しいファイル権限を設定する;
- SQL インジェクションを回避する;
- HTTPS を有効にする。
<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>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; # 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 サイトの他の関連記事を参照してください。

ホットAIツール

Undress AI Tool
脱衣画像を無料で

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)