ホームページ > バックエンド開発 > PHPの問題 > phpプログラムのデプロイメントドキュメント

phpプログラムのデプロイメントドキュメント

PHPz
リリース: 2023-05-06 16:52:08
オリジナル
875 人が閲覧しました

PHP プログラム展開ドキュメント

PHP は、人気のあるサーバーサイド スクリプト言語として、Web サイト開発、Web アプリケーション開発、コマンド ライン スクリプトなどの分野で広く使用されています。 PHP プログラムをデプロイする方法は、すべての PHP プログラマーが習得する必要があるスキルの 1 つになっています。この記事では、PHP プログラムの展開プロセスを紹介し、読者がさまざまなシナリオで PHP プログラムの展開を完了できるように支援します。

  1. デプロイメント環境の構築

まず、ターゲット マシンに PHP 環境をインストールする必要があります。次のコマンドを使用して、Linux 環境に PHP をインストールできます:

$ sudo apt-get update
$ sudo apt-get install php
ログイン後にコピー

インストールが完了したら、次のコマンドを使用して PHP バージョンを確認できます:

$ php -v
ログイン後にコピー

PHP バージョンが表示された場合情報は、PHP 環境のセットアップが成功したことを意味します。

  1. 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は正常に動作しています。

  1. 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サービス。

  1. 追加構成

実際の使用では、パフォーマンス チューニング、セキュリティ設定、ログ管理などの追加構成も実行する必要があります。

4.1 パフォーマンス チューニング

PHP プログラムの動作中にパフォーマンスの問題が発生する場合があります。次の方法でパフォーマンス チューニングを実行できます:

  • 最適化 SQL クエリ;
  • データをキャッシュする;
  • OPcache を使用する;
  • Gzip 圧縮を有効にする;
  • リダイレクトを回避します。
#4.2 セキュリティ設定

PHP プログラムのセキュリティも非常に重要です。次の方法でプログラムのセキュリティを向上させることができます:

    危険な PHP 関数を無効にする;
  • 正しいファイル権限を設定する;
  • SQL インジェクションを回避する;
  • HTTPS を有効にする。
4.3 ログ管理

PHP プログラムの実行中にさまざまなエラーや例外が発生する可能性があるため、これらの問題をログから取得する必要があります。 PHP は、PHP の組み込み error_log 関数を通じてエラー ログを記録できます。

次の方法でエラー ログを有効にできます:

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
    
    # 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";
    }
}
ログイン後にコピー
ログを有効にした後、次の方法でエラー ログを表示できます。プログラムの異常状況を把握し、修復するため。

    概要
この記事では、Web サーバーの選択、PHP プログラムの展開、追加の構成の実行などによって PHP プログラムの展開を完了する方法と、共通の分析を紹介します。パフォーマンス、セキュリティ、ログ管理の問題が発生します。読者は、実際の状況に応じてさまざまな展開方法を選択し、プログラムのパフォーマンスとセキュリティを向上させるためにプログラムのパフォーマンス チューニングを設定および実行できます。

以上がphpプログラムのデプロイメントドキュメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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