PHP アプリケーションをローカルでテストする場合、多くの場合、それをローカル Web サーバーにデプロイし、ローカルでアクセスします。ただし、アプリケーションを外部ネットワークに展開した後、アプリケーションの他のディレクトリに外部ネットワークからアクセスできるようにする必要がある場合があります。次に、PHP アプリケーションを外部ネットワークにデプロイし、外部ネットワークから他のディレクトリにアクセスできるようにする方法を検討します。
ステップ 1: サーバーの選択
まず、アプリケーションのデプロイに適したサーバーを選択する必要があります。仮想プライベート サーバー (VPS) を選択することも、AWS や Digital Ocean などのクラウド サーバーを使用することもできます。このサーバーに静的 IP アドレスが設定されていること、Web サーバー (Apache や Nginx など) や PHP などの必要なソフトウェアがインストールされていることを確認する必要があります。
ステップ 2: アプリケーションをデプロイする
これで、アプリケーションをサーバーにデプロイできます。これは FTP またはコマンドライン経由で実行できます。 FTP を使用している場合は、FTP クライアントが正しいサーバーに接続されていること、およびサーバーの FTP サーバーにログインしていることを確認する必要があります。次に、アプリケーション フォルダーをサーバー上の Web ルート ディレクトリ (通常は「/var/www」または「/var/www/html」) にコピーします。
コマンド ラインを使用する場合は、サーバー上のターミナルにログインし、SCP や GIT などのコマンドを使用してアプリケーションを Web ルート ディレクトリにコピーする必要があります。
ステップ 3: Web サーバーを構成する
これで、アプリケーションはサーバーにデプロイされましたが、他のディレクトリには外部ネットワークからアクセスできません。これは、Web サーバーがデフォルトで Web ルート ディレクトリ内のファイルへのアクセスのみを許可するためです。外部から他のディレクトリにアクセスできるようにするには、Web サーバーでいくつかの設定を行う必要があります。
Apache サーバーを例として、次のコードをサーバー構成ファイルに追加する必要があります。
<Directory /var/www/html> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory> <Directory /var/www/html/other_directory> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory>
上記のコードでは、Web ルート ディレクトリとその他のディレクトリをファイル内の Web サーバー構成。 「/var/www/html」を Web ルート ディレクトリのパスに変更し、「/var/www/html/other_directory」を外部からのアクセスを許可する他のディレクトリのパスに変更する必要があります。
ステップ 4: Web サーバーを再起動します
構成が完了したら、変更を有効にするために Web サーバーを再起動する必要があります。次のコマンドを使用して Apache サーバーを再起動できます:
sudo service apache2 restart
ステップ 5: 設定をテストします
最後に、設定が有効かどうかをテストする必要があります。 Web ルート ディレクトリにあるアプリケーションのページにアクセスし、アクセスできることを確認します。次に、ブラウザの Web サーバー構成ファイルに追加した他のディレクトリへのアクセスを試み、外部からもアクセスできることを確認します。
結論
この記事では、PHP アプリケーションを外部ネットワークにデプロイし、外部ネットワークから他のディレクトリにアクセスできるようにする方法を学びました。適切なサーバーを選択し、アプリケーションをサーバーにデプロイし、Web サーバーで必要な構成をいくつか行う必要があります。最後に、設定が機能していることと、ブラウザーで宛先フォルダーにアクセスできることをテストする必要があります。
以上がPHP アプリケーションを外部ネットワークにデプロイし、外部ネットワークから他のディレクトリにアクセスできるようにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。