> 백엔드 개발 > PHP 튜토리얼 > 가상 호스트를 생성하고 PHP 프로젝트(phpstudy + wamp)를 실행하는 방법을 가르칩니다.

가상 호스트를 생성하고 PHP 프로젝트(phpstudy + wamp)를 실행하는 방법을 가르칩니다.

藏色散人
풀어 주다: 2023-04-11 07:28:01
앞으로
6123명이 탐색했습니다.

PHP 환경 및 가상 호스트 생성(phpstudy + wamp)

이 기사에는 두 가지 PHP 통합 환경이 포함됩니다.

  • phpstudy
  • wampserver

두 가지 모두 mysql + a p를 포함합니다. 아프다 + php, phpstudy는 wamp보다 강력하며 매우 간단하고 사용하기 쉽습니다.

phpstudy는 지루하고 오류가 발생하기 쉬운 많은 작업을 캡슐화하는 데 도움이 되기 때문에 사용하기 쉽지만, 직접 사용하면 그 뒤에 있는 구현을 이해하지 못하므로 먼저 wamp를 배우면 원리에 익숙해질 수 있습니다. .

1.wamp로 웹사이트 만들기

1.1 기본 웹사이트 프로그램 이해하기

설치가 완료되면 트레이 아이콘이 보통 녹색입니다.
가상 호스트를 생성하고 PHP 프로젝트(phpstudy + wamp)를 실행하는 방법을 가르칩니다.

내 프로그램은 D:wamp64에 설치되어 있습니다. 정상적으로 확인된 후 localhost 페이지에 직접 접속합니다. 기본 포트는 80이며 무시해도 됩니다D:wamp64,发现正常后直接访问页面localhost,默认的端口是80,可以忽略

가상 호스트를 생성하고 PHP 프로젝트(phpstudy + wamp)를 실행하는 방법을 가르칩니다.

得到正常的响应,这个页面来源于D:wamp64wwwindex.php,也就是wamp安装目录下的www文件夹存放着默认的网站程序。

1.2 创建新的虚拟主机

此时我们需要先了解一下几个文件。


  1. hosts,文件位置:C:WindowsSystem32driversetc
    가상 호스트를 생성하고 PHP 프로젝트(phpstudy + wamp)를 실행하는 방법을 가르칩니다.

가상 호스트를 생성하고 PHP 프로젝트(phpstudy + wamp)를 실행하는 방법을 가르칩니다.

作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。

  1. httpd.conf,文件位置:D:wamp64binapacheapache2.4.17conf

这个文件是apache 的配置文件,一般不需要改动的。

  1. httpd-vhosts.conf,文件位置:D:wamp64binapacheapache2.4.17confextra

这个文件是虚拟主机文件,要创建新的网站时都需要在该文件中配置才生效。


下面我有一个需求:

一台电脑只跑一个程序我觉得过于浪费,而且我本机的80端口被占用,我想开一个网站用test.com:81来进行访问

一)、按照hosts文件的作用,当我访问test.com:81的时候我需要它直接跳转 而不去进行dns域名解析

所以 ,按照固定格式 在hosts文件中添加一行

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

二)、上一步只告诉电脑解析到本地,但是我们还没有对应的虚拟主机

所以需要在httpd-vhosts.conf中配置一个新的虚拟主机。

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

가상 호스트를 생성하고 PHP 프로젝트(phpstudy + wamp)를 실행하는 방법을 가르칩니다.

另外VirtuaHost *:端口号

这里填写完之后并不会生效,原因是我们没有允许apache启用虚拟主机,现在去启用,在 httpd.conf文件中

가상 호스트를 생성하고 PHP 프로젝트(phpstudy + wamp)를 실행하는 방법을 가르칩니다.

最后设置一下,wamp的apache服务的默认端口:

가상 호스트를 생성하고 PHP 프로젝트(phpstudy + wamp)를 실행하는 방법을 가르칩니다.
가상 호스트를 생성하고 PHP 프로젝트(phpstudy + wamp)를 실행하는 방법을 가르칩니다.
成功获得响应。

二、Phpstudy创建网站

看完了wamp后真是感觉非常的繁琐,接下来用phpstudy试试。

需求不变,还是创建一个网站www.test.com:81

여기에 이미지 설명 삽입

정상적인 응답 받기, 이 페이지 D:wamp64wwwindex.php에서 옵니다. 즉, wamp 설치 디렉터리 아래의 www 폴더에 기본 웹사이트 프로그램이 저장됩니다.

1.2 새 가상 호스트 만들기

이 시점에서 먼저 몇 가지 파일을 이해해야 합니다.


    가상 호스트를 생성하고 PHP 프로젝트(phpstudy + wamp)를 실행하는 방법을 가르칩니다.호스트, 파일 위치: C:WindowsSystem32driveversetc여기에 이미지 설명 삽입

여기에 이미지 설명 삽입

이 기능은 일반적으로 사용되는 일부 URL 도메인 이름과 해당 IP 주소 사이에 연결된 "데이터베이스"를 설정하는 것입니다. 사용자가 기록해야 하는 URL을 입력하면 브라우저에서 시스템은 먼저 호스트 파일에서 해당 IP 주소를 자동으로 검색합니다. 발견되면 시스템은 즉시 해당 웹페이지를 엽니다. IP 주소 확인을 위한 DNS 도메인 이름 확인 서버의 URL입니다. 가상 호스트를 생성하고 PHP 프로젝트(phpstudy + wamp)를 실행하는 방법을 가르칩니다.

    🎜httpd.conf, 파일 위치: D:wamp64binapacheapache2.4.17conf🎜
🎜이 파일은 다음의 구성입니다. Apache 파일은 일반적으로 수정할 필요가 없습니다. 🎜
    🎜httpd-vhosts.conf, 파일 위치: D:wamp64binapacheapache2.4.17confextra🎜
🎜이 파일은 가상 파일입니다. 호스트 파일을 사용하면 새 웹사이트를 만들려면 이 파일에서 해당 웹사이트를 구성해야 적용됩니다. 🎜
🎜다음과 같은 요구 사항이 있습니다. 🎜🎜한 컴퓨터에 하나의 프로그램만 실행하는 것은 너무 낭비적인 것 같은데, 내 컴퓨터의 포트 80이 사용되고 있습니다. 테스트를 사용하여 웹 사이트를 열고 싶습니다. com:81 에 액세스🎜🎜🎜 1) 호스트 파일의 역할에 따라 test.com:81에 액세스할 때 DNS 도메인 이름 확인을 수행하지 않고 바로 점프해야 합니다🎜🎜🎜그래서, 고정된 형식에 따라 호스트 파일🎜
<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>
로그인 후 복사
로그인 후 복사
🎜🎜2)에 한 줄을 추가합니다. 이전 단계에서는 컴퓨터가 로컬로 해결하도록 지시했지만 아직 해당 가상 호스트가 없으므로🎜🎜🎜 필요합니다. httpd-vhosts.conf에서 구성됩니다. 새로운 웹 호스트입니다. 🎜
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语句,所以是禁止所有客户机访问
로그인 후 복사
로그인 후 복사
🎜여기에 이미지 설명 삽입🎜🎜또한 VirtuaHost *:포트 번호🎜🎜여기에 입력하면 적용되지 않습니다. 그 이유는 아파치가 가상 호스트를 활성화하도록 허용하지 않았기 때문입니다. 이제 httpd.conf에서 활성화하세요. code> 파일🎜🎜 <img src="https://img.php.cn/upload/article/000/000/020/7f5bfe358ee2572cb47d8650ba5602f7-5.png" alt="여기에 이미지 설명 삽입">🎜🎜마지막으로 설정됨 it up, wamp 아파치 서비스의 기본 포트: 🎜🎜<img src="https://img.php.cn/upload/article/000/000/020/a9dec0457df5ee811bc222e0bdab1cb0-6.png" alt="이미지 삽입 여기에 설명"> 🎜<img src="https://img.php.cn/upload/article/000/000/020/a9dec0457df5ee811bc222e0bdab1cb0-7.png" alt="여기에 이미지 설명을 삽입하세요">🎜 성공적으로 가져왔습니다 응답. 🎜🎜2. Phpstudy로 웹사이트 만들기🎜🎜wamp를 보고 나면 매우 지루한 느낌이 듭니다. 다음으로 phpstudy를 사용해 보세요. 🎜🎜요구사항은 그대로 유지됩니다. <code>www.test.com:81 웹사이트를 만들어 보겠습니다. 🎜🎜1.1 효과 데모🎜🎜🎜1), 직접 아파치를 시작🎜🎜🎜🎜🎜🎜🎜2), 웹사이트 만들기🎜🎜🎜🎜🎜

根目录选择项目的根目录

三)、查看效果

가상 호스트를 생성하고 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿