ホームページ  >  記事  >  バックエンド開発  >  仮想ホストの作成と php プロジェクトの実行方法を教えます (phpstudy + wamp)

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

藏色散人
藏色散人転載
2022-08-07 15:17:306083ブラウズ

#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.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。