Table des matières
1. Créez un site Web avec wamp
1.1 Comprendre le programme de site Web par défaut
1.2 创建新的虚拟主机
二、Phpstudy创建网站
1.2 配置文件查看
httpd-vhosts.conf详解
Maison développement back-end tutoriel php Vous apprendre à créer un hôte virtuel et exécuter des projets php (phpstudy + wamp)

Vous apprendre à créer un hôte virtuel et exécuter des projets php (phpstudy + wamp)

Aug 07, 2022 pm 03:17 PM
php phpstudy wamp

Création d'un environnement PHP et d'un hôte virtuel (phpstudy + wamp)

Cet article implique deux environnements PHP intégrés

  • phpstudy
  • wampserver

Les deux contiennent mysql + un p mal + php, phpstudy est plus puissant que wamp et est très simple et facile à utiliser.

phpstudy est facile à utiliser car il nous aide à encapsuler de nombreuses opérations fastidieuses et sujettes aux erreurs, mais si nous l'utilisons directement, nous ne comprenons pas l'implémentation qui se cache derrière, donc apprendre d'abord wamp peut nous familiariser avec les principes .

1. Créez un site Web avec wamp

1.1 Comprendre le programme de site Web par défaut

Une fois l'installation terminée, l'icône de la barre d'état est verte normale.
Vous apprendre à créer un hôte virtuel et exécuter des projets php (phpstudy + wamp)

Mon programme est installé dans D:wamp64 Après l'avoir trouvé normal, accédez directement à la page localhost. Le port par défaut est 80, qui peut être ignoréD:wamp64,发现正常后直接访问页面localhost,默认的端口是80,可以忽略

Vous apprendre à créer un hôte virtuel et exécuter des projets php (phpstudy + wamp)

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

1.2 创建新的虚拟主机

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


  1. hosts,文件位置:C:WindowsSystem32driversetc
    Vous apprendre à créer un hôte virtuel et exécuter des projets php (phpstudy + wamp)

Vous apprendre à créer un hôte virtuel et exécuter des projets 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
Copier après la connexion

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

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

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

Vous apprendre à créer un hôte virtuel et exécuter des projets php (phpstudy + wamp)

另外VirtuaHost *:端口号

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

Vous apprendre à créer un hôte virtuel et exécuter des projets php (phpstudy + wamp)

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

Vous apprendre à créer un hôte virtuel et exécuter des projets php (phpstudy + wamp)
Vous apprendre à créer un hôte virtuel et exécuter des projets php (phpstudy + wamp)
成功获得响应。

二、Phpstudy创建网站

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

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

. Insérer la description de l'image ici

Obtenez une réponse normale, cette page vient de D:wamp64wwwindex.php, c'est-à-dire que le dossier www sous le répertoire d'installation de wamp stocke le programme de site Web par défaut.

1.2 Créer un nouvel hôte virtuel

À ce stade, nous devons d'abord comprendre quelques fichiers.


    Vous apprendre à créer un hôte virtuel et exécuter des projets php (phpstudy + wamp)hôtes, emplacement du fichier : C:WindowsSystem32driveversetcInsérer la description de l'image ici

Insérer la description de l'image ici

La fonction est d'établir une "base de données" associée entre certains noms de domaine URL couramment utilisés et leurs adresses IP correspondantes. Lorsque l'utilisateur saisit une URL qui doit être enregistrée dans le navigateur, le système recherchera d'abord automatiquement l'adresse IP correspondante dans le fichier Hosts. Une fois trouvé, le système ouvrira immédiatement la page Web correspondante. S'il n'est pas trouvé, le système soumettra le. URL vers le serveur de résolution de noms de domaine DNS pour la résolution d'adresse IP. Vous apprendre à créer un hôte virtuel et exécuter des projets php (phpstudy + wamp)

    🎜httpd.conf, emplacement du fichier : D:wamp64binapacheapache2.4.17conf🎜
🎜Ce fichier est la configuration de Les fichiers Apache n'ont généralement pas besoin d'être modifiés. 🎜
    🎜httpd-vhosts.conf, emplacement du fichier : D:wamp64binapacheapache2.4.17confextra🎜
🎜Ce fichier est un fichier virtuel fichier hôte, lorsque vous souhaitez créer un nouveau site Web, vous devez le configurer dans ce fichier pour prendre effet. 🎜
🎜J'ai une exigence ci-dessous : 🎜🎜Je pense que c'est trop inutile d'exécuter un seul programme sur un seul ordinateur, et le port 80 de mon ordinateur est occupé. Je souhaite ouvrir un site Web en utilisant test. com:81 pour accéder🎜🎜🎜 1). Selon le rôle du fichier hosts, lorsque j'accède à test.com:81, j'en ai besoin pour sauter directement sans effectuer de résolution de nom de domaine DNS🎜🎜🎜Donc, selon le format fixe, ajoutez une ligne au fichier hosts🎜
<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>
Copier après la connexion
Copier après la connexion
🎜🎜2). L'étape précédente indique uniquement à l'ordinateur de se résoudre en local, mais nous n'avons pas encore d'hôte virtuel correspondant🎜🎜🎜, il en a donc besoin. à configurer dans httpd-vhosts.conf Un nouvel hébergeur web. 🎜
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语句,所以是禁止所有客户机访问
Copier après la connexion
Copier après la connexion
🎜Insérer la description de l'image ici🎜🎜Aussi VirtuaHost * : Numéro de port🎜🎜Après avoir rempli ici, cela ne prendra pas effet. La raison est que nous n'avons pas autorisé Apache à activer l'hôte virtuel. Activez-le maintenant dans le httpd.confcode> fichier🎜🎜 <img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/020/7f5bfe358ee2572cb47d8650ba5602f7-5.png" class="lazy" alt="Insérer la description de l'image ici">🎜🎜Enfin défini ça marche, wamp Le port par défaut du service Apache : 🎜🎜<img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/020/a9dec0457df5ee811bc222e0bdab1cb0-6.png" class="lazy" alt="Insérer une image description ici"> 🎜<img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/020/a9dec0457df5ee811bc222e0bdab1cb0-7.png" class="lazy" alt="Insérer la description de l'image ici">🎜 Obtenu avec succès réponse. 🎜🎜2. Créez un site Web avec Phpstudy🎜🎜Après avoir regardé Wamp, cela semble très fastidieux. Ensuite, essayez d'utiliser phpstudy. 🎜🎜Les exigences restent inchangées, créons un site Web <code>www.test.com:81, 🎜🎜Démonstration de l'effet 1.1🎜🎜🎜1), démarrons Apache directement🎜🎜🎜🎜🎜🎜🎜2), créer un site Web🎜🎜🎜🎜🎜

根目录选择项目的根目录

三)、查看效果

Vous apprendre à créer un hôte virtuel et exécuter des projets php (phpstudy + wamp)

这就完成了…

1.2 配置文件查看

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

一)、hosts

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

二)、httpd.conf和vhost.conf

Vous apprendre à créer un hôte virtuel et exécuter des projets 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>
Copier après la connexion
Copier après la connexion

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语句,所以是禁止所有客户机访问
Copier après la connexion
Copier après la connexion

推荐学习:《PHP视频教程

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Comment analysez-vous et traitez-vous HTML / XML dans PHP? Comment analysez-vous et traitez-vous HTML / XML dans PHP? Feb 07, 2025 am 11:57 AM

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

Guide rapide CakePHP Guide rapide CakePHP Sep 10, 2024 pm 05:27 PM

CakePHP est un framework MVC open source. Cela facilite grandement le développement, le déploiement et la maintenance des applications. CakePHP dispose d'un certain nombre de bibliothèques pour réduire la surcharge des tâches les plus courantes.

Programme PHP pour compter les voyelles dans une chaîne Programme PHP pour compter les voyelles dans une chaîne Feb 07, 2025 pm 12:12 PM

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Apr 05, 2025 am 12:04 AM

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

7 fonctions PHP que je regrette de ne pas connaître auparavant 7 fonctions PHP que je regrette de ne pas connaître auparavant Nov 13, 2024 am 09:42 AM

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

See all articles