仮想ホストを使用した PHP Apache プロジェクト
プロジェクトディレクトリを作成する
まず、プロジェクトのディレクトリを作成します。たとえば、php:
というディレクトリを作成してみましょう。sudo mkdir /var/www/html/php
PHP テスト ファイルを作成する
プロジェクト ディレクトリにindex.php ファイルを作成します:
echo "<?php phpinfo(); " | sudo tee /var/www/html/php/index.php
ディレクトリ権限の設定
Apache がディレクトリにアクセスできるように、適切な権限を設定します。
sudo chown -R www-data:www-data /var/www/html/php sudo chmod -R 755 /var/www/html/php
コマンド sudo chown -R www-data:www-data /var/www/html/php は次のアクションを実行します。
-R: このオプションは、操作が再帰的に実行される必要があることを示します。つまり、指定されたディレクトリだけでなく、そのすべてのサブディレクトリとファイルに対しても実行されます。
www-data:www-data: ファイルの新しい所有者となるユーザーとグループが両方とも www-data であることを指定します。これは、Apache や Nginx などの Web サーバーのデフォルト ユーザーとして機能する、Linux システム上の一般的なユーザーおよびグループです。
/var/www/php: これは、プロパティが変更されるディレクトリのパスです。
コマンド sudo chmod -R 755 /var/www/html/php は次のアクションを実行します。
755: これは許可モードです:
最初の数字 (7) は、ファイル (またはディレクトリ) の所有者に読み取り (4)、書き込み (2)、実行 (1) のアクセス許可を与え、合計 7 になります。
2 番目の数字 (5) は、グループに読み取り (4) 権限と実行 (1) 権限を与えますが、書き込み権限は与えず、合計 5 になります。
3 番目の数字 (5) は、他のユーザーに読み取り (4) 権限と実行 (1) 権限を与えますが、書き込み権限は与えず、合計 5 になります。
要約すると、このコマンドは /var/www/html/php 内のすべてのファイルとディレクトリの権限を変更し、所有者が完全な制御 (読み取り、書き込み、実行) を行えるようにしますが、グループと他のユーザーは読み取りのみを許可します。そして実行権限を与えます。これは、サーバーがセキュリティを損なうことなく必要なファイルにアクセスできるようにするために、Web サーバー環境で一般的です。
仮想ホスト構成ファイルの作成
仮想ホストの新しい構成ファイルを作成します。ファイルは php プロジェクトと同じ名前にする必要があります:
sudo your_editor /etc/apache2/sites-available/php.conf
仮想ホスト構成の追加
次の構成をファイルに追加します:
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName php.info DocumentRoot /var/www/html/php <Directory /var/www/html/php/> AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/php_error.log CustomLog ${APACHE_LOG_DIR}/php_access.log combined </VirtualHost>
コードの各部分を分析してみましょう:
-
- これは、HTTP のデフォルト ポートであるポート 80 でリッスンする仮想ホストの構成ブロックの始まりです。アスタリスク (*) は、仮想ホストが任意の IP アドレスからの接続を受け入れることを示します。
-
ServerAdmin webmaster@localhost
- サーバー管理者の電子メール アドレスを定義します。この電子メール アドレスは、エラー メッセージで使用したり、ユーザーが管理者に連絡する必要がある場合に使用できます。
-
サーバー名 php.info
- この設定が適用されるサーバーの名前を指定します。この場合、仮想ホストは php.info のリクエストに応答します。この名前がサーバーの IP (通常は /etc/hosts ファイルまたは DNS で構成されます) に正しく解決されることが重要です。
-
ドキュメントルート /var/www/html/php
- 誰かが ServerName (この場合は php.info) にアクセスしたときに提供されるファイルを含むディレクトリを定義します。この例では、ファイルは /var/www/html/php. にあります。
-
<ディレクトリ /var/www/html/php/>
- このブロックは、示されたディレクトリの特定の設定を指定します。このブロック内の設定は、その特定のディレクトリに対する Apache の動作に影響します。
すべて上書きを許可
- /var/www/html/php/ ディレクトリ内の .htaccess ファイルが Apache の設定をオーバーライドできるようにします。これは、開発者がメインの Apache 構成ファイルを編集することなく、.htaccess ファイルを使用してリダイレクトやアクセス制御などのルールを構成できることを意味します。
すべての許可が必要です
- すべてのユーザーにディレクトリへのアクセスを許可します。これは、誰もが /var/www/html/php/ 内のファイルに制限なくアクセスできることを意味します。
- エラーログ ${APACHE_LOG_DIR}/php_error.log
この仮想ホストの Apache エラー ログ ファイルへのパスを指定します。 ${APACHE_LOG_DIR} は通常、メインの Apache 構成ファイルに設定される変数で、ログが保存されるディレクトリを指します。ここで、この仮想ホストに関連するエラーは php_error.log ファイルに記録されます。
カスタムログ ${APACHE_LOG_DIR}/php_access.log の結合
Defines the path to the Apache access log file for this Virtual Host. Like ErrorLog, this also uses the ${APACHE_LOG_DIR} variable. The combined format records information about requests, including the client's IP address, the time of the request, the HTTP method, the URL requested, the status code and the user agent.
Enable the Virtual Host
Enable the new Virtual Host with the command:
sudo a2ensite php.conf
Activate the Rewrite Module (if necessary)
If you need to use .htaccess or URL rewrites, activate the Apache rewrite module:
sudo a2enmod rewrite
Add Server Name to Hosts
To access your project using the server name you defined (php.info), add an entry in the /etc/hosts file:
sudo your_editor /etc/hosts
Add the following line to the end of the file:
<p>127.0.0.1 php.info</p>
Restart the Apache
Restart Apache for the changes to take effect:
<p>sudo systemctl restart apache2</p>
Accessing the Project
You can now access your project in the browser by typing http://php.info.
以上が仮想ホストを使用した PHP Apache プロジェクトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

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

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

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

ホットトピック











PHPでは、Password_hashとpassword_verify関数を使用して安全なパスワードハッシュを実装する必要があり、MD5またはSHA1を使用しないでください。 1)password_hashセキュリティを強化するために、塩値を含むハッシュを生成します。 2)password_verifyハッシュ値を比較して、パスワードを確認し、セキュリティを確保します。 3)MD5とSHA1は脆弱であり、塩の値が不足しており、最新のパスワードセキュリティには適していません。

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

PHPの中心的な利点には、学習の容易さ、強力なWeb開発サポート、豊富なライブラリとフレームワーク、高性能とスケーラビリティ、クロスプラットフォームの互換性、費用対効果が含まれます。 1)初心者に適した学習と使用が簡単。 2)Webサーバーとの適切な統合および複数のデータベースをサポートします。 3)Laravelなどの強力なフレームワークを持っています。 4)最適化を通じて高性能を達成できます。 5)複数のオペレーティングシステムをサポートします。 6)開発コストを削減するためのオープンソース。

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)
