検索
ホームページバックエンド開発PHPチュートリアル仮想ホストの作成と php プロジェクトの実行方法を教えます (phpstudy + wamp)

#PHP 環境と仮想ホスト (phpstudy wamp) の作成

この記事には 2 つの PHP 統合が含まれます環境

    phpstudy
  • wampserver
これら 2 つの両方には mysql apache php が含まれており、phpstudy は wamp よりも強力で、非常にシンプルですそして使いやすい。

phpstudy は、退屈でエラーが発生しやすい多くの操作をカプセル化するのに役立つため、使いやすいです。ただし、これを直接使用すると、その背後にある実装が理解できないため、最初に wamp を学習すると、原則。

1. wamp で Web サイトを作成する

1.1 デフォルトの Web サイト プログラムを理解する

インストールが完了すると、トレイ アイコンは通常の緑色になります。


仮想ホストの作成と php プロジェクトの実行方法を教えます (phpstudy + wamp)

私のプログラムは

D:\wamp64 にインストールされています。正常であることが確認できたら、ページ localhost に直接アクセスしてください。デフォルトのポートは 80 です。

仮想ホストの作成と php プロジェクトの実行方法を教えます (phpstudy + wamp)

を無視しても、通常の応答が得られます。このページは、

D:\wamp64\www\index.php から取得されています。 wamp インストール ディレクトリ www フォルダには、デフォルトの Web サイト プログラムが保存されます。

1.2 新しい仮想ホストを作成する

この時点では、最初にいくつかのファイルを理解する必要があります。


    ホスト、ファイルの場所:
  1. C:\Windows\System32\drivers\etc
    仮想ホストの作成と php プロジェクトの実行方法を教えます (phpstudy + wamp)

仮想ホストの作成と php プロジェクトの実行方法を教えます (phpstudy + wamp)

##この機能は、一般的に使用される URL ドメイン名とそれに対応する IP アドレスの間に関連付けられた「データベース」を確立することです。ユーザーがブラウザにログインする必要がある URL を入力すると、システムはまず
Hosts ファイル

から自動的に起動し、対応する IP アドレスを探します。見つかると、システムはすぐに対応する Web ページを開きます。見つからない場合、システムは URL を DNS ドメイン名解決に送信します。 IPアドレス解決用のサーバーです。

#httpd.conf
    、ファイルの場所:
  1. D:\wamp64\bin\apache\apache2.4.17\conf##このファイルは Apache の設定ファイルであり、通常は変更する必要はありません。

httpd-vhosts.conf

、ファイルの場所:
    D:\wamp64\bin\apache\apache2.4.17\conf\extra
  1. このファイルは仮想ホスト ファイルです。新しい Web サイトを作成する場合、有効にするにはこのファイル内で構成する必要があります。
次の要件があります:

1 台のコンピュータで 1 つのプログラムだけを実行し、ローカル マシンのポート 80 が占有されているのはあまりにも無駄だと思います。

にアクセスするには Web サイトを開いてください

test.com:81 1) hosts ファイルの機能によると、test.com:81 にアクセスするときに必要になります。 DNS ドメイン名解決を実行します

したがって、固定形式に従ってホスト ファイルに行を追加します

# 当访问www.test.com时 , 我们告诉电脑直接解析到本机127.0.0.1 不用去dns域名解析。# :81属于端口号 不需要添加到这里127.0.0.1 www.test.com

2)。コンピューターにローカルに解決するように指示するだけですが、まだそれを行っていません。対応する仮想ホストは

であるため、新しい仮想ホストを httpd-vhosts で構成する必要があります.conf

<virtualhost>
    DocumentRoot "网站程序目录"
    ServerName 绑定的域名
    ServerAlias 绑定的域名别名
  <directory>
      Options FollowSymLinks ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
      Require all granted
  </directory>
</virtualhost>

さらに

VirtuaHost *:ポート番号仮想ホストの作成と php プロジェクトの実行方法を教えます (phpstudy + wamp)

ここに入力しても許可されていないため有効になりませんapache を有効にします。仮想ホスト、httpd.conf ファイルで有効にします

最後に、wamp の Apache サービスのデフォルト ポートを設定します:

仮想ホストの作成と php プロジェクトの実行方法を教えます (phpstudy + wamp)

応答を正常に取得しました。 仮想ホストの作成と php プロジェクトの実行方法を教えます (phpstudy + wamp)
2. PhpstudyでWebサイトを作成する仮想ホストの作成と php プロジェクトの実行方法を教えます (phpstudy + wamp)
wampを読むと非常に面倒に感じるので、次はphpstudyを使ってみます。

需要は変わらないので、ウェブサイトを作成しましょう

www.test.com:81

,

1.1 効果デモ

1)、 apache を直接起動します。

2) Web サイトを作成します。仮想ホストの作成と php プロジェクトの実行方法を教えます (phpstudy + wamp)

根目录选择项目的根目录

三)、查看效果

仮想ホストの作成と php プロジェクトの実行方法を教えます (phpstudy + wamp)

这就完成了…

1.2 配置文件查看

使用过wamp后我们知道,配置一个虚拟主机需要改三个文件,下面看一下phpstudy的操作。

一)、hosts

由于做wamp的时候已经手动添加过了,所以这个文件看不出来两者的差异。

二)、httpd.conf和vhost.conf

仮想ホストの作成と php プロジェクトの実行方法を教えます (phpstudy + wamp)

在wamp中,我们将多个虚拟主机的配置项都放在了一个文件中。

在phpstudy里,将每个网站的配置项单独抽离出个自己的文件并放到了一个文件夹中。

httpd-vhosts.conf详解

首先看下面的配置:

<virtualhost>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "D:/xampp/htdocs/wherein"
    ServerName www.shop_dev.com
    ErrorLog "logs/wherein.com-error.log"
    CustomLog "logs/wherein.com-access.log" common
    <directory>
    Options FollowSymLinks IncludesNOEXEC Indexes
    DirectoryIndex index.html index.htm index.php
    AllowOverride all
    Order Deny,Allow
    Allow from all
    Require all granted
    </directory>
</virtualhost>

ServerAdmin指令:

语法: ServerAdmin email-address|URL

用来设置服务器返回给客户端的错误信息中包含的管理员邮件地址。便于用户在收到错误信息后能及时与管理员取得联系。

ServerName指令:

语法:ServerName [scheme://] FQDN [:port]

用来设置服务器用于辨识自己的主机名和端口号。主要用于创建重定向URL。

DocumentRoot指令:

语法:DocumentRoot directory-path

用来设置httpd提供服务的目录。即你所在项目入口处的文件夹。

ErrorLog指令:

语法: ErrorLog file-path

来设置当服务器遇到错误时记录错误日志的文件。如果file-path不是以/开头的绝对路径,那么将会被认为是一个相对于ServerRoot的相对路径。

CustomLog指令:

语法: ErrorLog file-path common

设置日志文件,并指明日志文件所用的格式(通常通过格式的名字)。

为主目录或虚拟目录设置权限。

特性:

Options FollowSymLinks IncludesNOEXEC Indexes

命 令 说 明
Indexes 允许目录浏览当客户仅指定要访问的目录,但没有指定要访问目录下的哪个文件,而且目录下不存在默认文档时,Apache以超文本形式返回目录中的文件和子目录列表(虚拟目录不会出现在目录列表中)
MultiViews 允许内容协商的多重视图MultiViews其实是Apache的一个智能特性。当客户访问目录 中一个不存在的对象时,如访问“http://192.168.66.6/data/a”,则Apache会查找这个目录下所有a.*文件。由于 data目录下存在a.gif文件,因此Apache会将a.gif文件返回给客户,而不是返回出错信息
All All包含了除MultiViews之外的所有特性,如果没有Options语句,默认为All
ExecCGI 允许在该目录下执行CGI脚本
FollowSymLinks 可以在该目录中使用符号连接
Includes 允许服务器端包含功能
IncludesNoExec 允许服务器端包含功能,但禁用执行CGI脚本

一旦定义允许目录浏览,就会将Web站点的文件夹和文件名结构暴露给黑客。目录浏览还会允许黑客浏览文件并掌握服务器配置信息,所以指定该权限往往带来安全性上的隐患。除非有充足的理由要使用目录浏览,否则应该禁用它。

DirectoryIndex index.html index.htm index.php

设置访问目录后进入的默认文件

AllowOverride all

定义位于每个目录下.htaccess(访问控制)文件中的指令类型。none为禁止使用.htaccess文件

Order Deny,Allow

Allow from all

设置缺省的访问权限与Allow和Deny语句的处理顺序

allow, deny:缺省禁止所有客户机的访问,且Allow语句在Deny语句之前被匹配。如果某条件既匹配Deny语句又匹配Allow语句,则Deny语句会起作用(因为Deny语句覆盖了Allow语句)。

deny, allow:缺省允许所有客户机的访问,且Deny语句在Allow语句之前被匹配。如果某条件既匹配Deny语句又匹配Allow语句,则Allow语句会起作用(因为Allow语句覆盖了Deny语句)。

eg.

Order deny ,allow
Deny from baidu.com
Deny from 192.168.66.6除了来自baidu.com域和ip地址为192.168.66.6的客户机外,允许所有客户机访问
Order deny ,allow
Allow from 192.168.66.6
Deny from 192.168.66.1既匹配Deny语句又匹配Allow语句,由于allow语句覆盖了deny语句,所以是允许所有客户机访问
Order allow ,deny
Allow from 192.168.66.6
Deny from 192.168.66.1既匹配Deny语句又匹配Allow语句,由于deny语句覆盖了allow语句,所以是禁止所有客户机访问

推荐学习:《PHP视频教程

以上が仮想ホストの作成と php プロジェクトの実行方法を教えます (phpstudy + wamp)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はcsdnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
PHPセッションを失敗させる可能性のあるいくつかの一般的な問題は何ですか?PHPセッションを失敗させる可能性のあるいくつかの一般的な問題は何ですか?Apr 25, 2025 am 12:16 AM

PHPSESSIONの障害の理由には、構成エラー、Cookieの問題、セッションの有効期限が含まれます。 1。構成エラー:正しいセッションをチェックして設定します。save_path。 2.Cookieの問題:Cookieが正しく設定されていることを確認してください。 3.セッションの有効期限:セッションを調整してください。GC_MAXLIFETIME値はセッション時間を延長します。

PHPでセッション関連の問題をどのようにデバッグしますか?PHPでセッション関連の問題をどのようにデバッグしますか?Apr 25, 2025 am 12:12 AM

PHPでセッションの問題をデバッグする方法は次のとおりです。1。セッションが正しく開始されるかどうかを確認します。 2.セッションIDの配信を確認します。 3.セッションデータのストレージと読み取りを確認します。 4.サーバーの構成を確認します。セッションIDとデータを出力し、セッションファイルのコンテンツを表示するなど、セッション関連の問題を効果的に診断して解決できます。

session_start()が複数回呼び出されるとどうなりますか?session_start()が複数回呼び出されるとどうなりますか?Apr 25, 2025 am 12:06 AM

session_start()への複数の呼び出しにより、警告メッセージと可能なデータ上書きが行われます。 1)PHPは警告を発し、セッションが開始されたことを促します。 2)セッションデータの予期しない上書きを引き起こす可能性があります。 3)session_status()を使用してセッションステータスを確認して、繰り返しの呼び出しを避けます。

PHPでセッションのライフタイムをどのように構成しますか?PHPでセッションのライフタイムをどのように構成しますか?Apr 25, 2025 am 12:05 AM

PHPでのセッションライフサイクルの構成は、session.gc_maxlifetimeとsession.cookie_lifetimeを設定することで達成できます。 1)session.gc_maxlifetimeサーバー側のセッションデータのサバイバル時間を制御します。 0に設定すると、ブラウザが閉じているとCookieが期限切れになります。

セッションを保存するためにデータベースを使用することの利点は何ですか?セッションを保存するためにデータベースを使用することの利点は何ですか?Apr 24, 2025 am 12:16 AM

データベースストレージセッションを使用することの主な利点には、持続性、スケーラビリティ、セキュリティが含まれます。 1。永続性:サーバーが再起動しても、セッションデータは変更されないままになります。 2。スケーラビリティ:分散システムに適用され、セッションデータが複数のサーバー間で同期されるようにします。 3。セキュリティ:データベースは、機密情報を保護するための暗号化されたストレージを提供します。

PHPでカスタムセッション処理をどのように実装しますか?PHPでカスタムセッション処理をどのように実装しますか?Apr 24, 2025 am 12:16 AM

PHPでのカスタムセッション処理の実装は、SessionHandlerInterfaceインターフェイスを実装することで実行できます。具体的な手順には、次のものが含まれます。1)CussentsessionHandlerなどのSessionHandlerInterfaceを実装するクラスの作成。 2)セッションデータのライフサイクルとストレージ方法を定義するためのインターフェイス(オープン、クローズ、読み取り、書き込み、破壊、GCなど)の書き換え方法。 3)PHPスクリプトでカスタムセッションプロセッサを登録し、セッションを開始します。これにより、データをMySQLやRedisなどのメディアに保存して、パフォーマンス、セキュリティ、スケーラビリティを改善できます。

セッションIDとは何ですか?セッションIDとは何ですか?Apr 24, 2025 am 12:13 AM

SessionIDは、ユーザーセッションのステータスを追跡するためにWebアプリケーションで使用されるメカニズムです。 1.ユーザーとサーバー間の複数のインタラクション中にユーザーのID情報を維持するために使用されるランダムに生成された文字列です。 2。サーバーは、ユーザーの複数のリクエストでこれらの要求を識別および関連付けるのに役立つCookieまたはURLパラメーターを介してクライアントに生成および送信します。 3.生成は通常、ランダムアルゴリズムを使用して、一意性と予測不可能性を確保します。 4.実際の開発では、Redisなどのメモリ内データベースを使用してセッションデータを保存してパフォーマンスとセキュリティを改善できます。

ステートレス環境(APIなど)でセッションをどのように処理しますか?ステートレス環境(APIなど)でセッションをどのように処理しますか?Apr 24, 2025 am 12:12 AM

APIなどのステートレス環境でのセッションの管理は、JWTまたはCookieを使用して達成できます。 1。JWTは、無国籍とスケーラビリティに適していますが、ビッグデータに関してはサイズが大きいです。 2.cookiesはより伝統的で実装が簡単ですが、セキュリティを確保するために慎重に構成する必要があります。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Mac版

SublimeText3 Mac版

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

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール