Rumah > pembangunan bahagian belakang > tutorial php > Ajar anda untuk mencipta hos maya dan menjalankan projek php (phpstudy wamp)

Ajar anda untuk mencipta hos maya dan menjalankan projek php (phpstudy wamp)

藏色散人
Lepaskan: 2023-04-11 07:28:01
ke hadapan
6155 orang telah melayarinya

Penciptaan persekitaran PHP dan hos maya (phpstudy wamp)

Artikel ini melibatkan dua php Bersepadu persekitaran

  • phpstudy
  • wampserver

Kedua-duanya termasuk mysql apache php, phpstudy lebih berkuasa daripada wamp, dan sangat Mudah dan mudah digunakan.

phpstudy mudah digunakan kerana ia membantu kami merangkum banyak operasi yang membosankan dan mudah ralat, tetapi jika kami menggunakannya secara langsung, kami tidak memahami pelaksanaan di sebaliknya, jadi belajar wamp dahulu boleh menjadikan kami biasa dengan prinsip.

1. Buat tapak web dengan wamp

1.1 Fahami program laman web lalai

Selepas pemasangan selesai, ikon dulang berwarna hijau biasa.
Ajar anda untuk mencipta hos maya dan menjalankan projek php (phpstudy wamp)

Program saya dipasang dalam D:wamp64 Selepas mendapati ia normal, akses halaman terus localhost Port lalai ialah 80, yang boleh diabaikan

Ajar anda untuk mencipta hos maya dan menjalankan projek php (phpstudy wamp)

mendapat respons biasa Halaman ini berasal dari D:wamp64wwwindex.php, iaitu folder www di bawah direktori pemasangan wamp menyimpan program tapak web lalai.

1.2 Cipta hos maya baharu

Pada ketika ini kita perlu memahami beberapa fail terlebih dahulu.


  1. hos, lokasi fail: C:WindowsSystem32driversetc
    Ajar anda untuk mencipta hos maya dan menjalankan projek php (phpstudy wamp)

Ajar anda untuk mencipta hos maya dan menjalankan projek php (phpstudy wamp)

digunakan untuk Beberapa nama domain URL yang biasa digunakan dan alamat IP yang sepadan mewujudkan "pangkalan data" yang berkaitan Apabila pengguna memasukkan URL yang perlu dilog masuk dalam penyemak imbas, sistem akan terlebih dahulu mencari alamat IP yang sepadan daripada Fail hos , setelah ditemui, sistem akan segera membuka halaman web yang sepadan Jika tidak ditemui, sistem akan menyerahkan URL ke pelayan resolusi nama domain DNS untuk resolusi alamat IP.

  1. httpd.conf, lokasi fail: D:wamp64binapacheapache2.4.17conf

Fail ini ialah fail konfigurasi apache dan secara amnya tidak perlu diubah.

  1. httpd-vhosts.conf, lokasi fail: D:wamp64binapacheapache2.4.17confextra

Fail ini ialah fail hos maya Apabila mencipta tapak web baharu, ia perlu dikonfigurasikan dalam fail ini untuk berkuatkuasa.


Saya mempunyai keperluan di bawah:

Saya rasa terlalu membazir untuk hanya menjalankan satu program pada satu komputer, dan port 80 komputer saya telah diduduki laman webtest.com:81Untuk mengakses

1) Mengikut peranan fail hos, apabila saya mengakses test.com:81, saya memerlukannya untuk melompat terus tanpa melakukan resolusi nama domain dns

Jadi, tambahkan baris dalam fail hos mengikut format tetap

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

2). belum mempunyai hos maya yang sepadan

Jadi anda perlu mengkonfigurasi hos maya baharu dalam httpd-vhosts.conf.

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

Ajar anda untuk mencipta hos maya dan menjalankan projek php (phpstudy wamp)

Selain itu VirtuaHost *:端口号

Selepas diisi di sini, ia tidak akan berkuat kuasa. Sebabnya kami tidak membenarkan apache untuk didayakan hos maya. Pergi dan dayakannya sekarang , dalam fail httpd.conf

Ajar anda untuk mencipta hos maya dan menjalankan projek php (phpstudy wamp)

Akhirnya tetapkan port lalai perkhidmatan apache wamp:

Ajar anda untuk mencipta hos maya dan menjalankan projek php (phpstudy wamp)
Ajar anda untuk mencipta hos maya dan menjalankan projek php (phpstudy wamp) Respons berjaya diperolehi.

2. Buat laman web dengan Phpstudy

Selepas menonton wamp, rasanya sangat membosankan.

Permintaan kekal tidak berubah, mari buat laman web

,www.test.com:81

Demonstrasi Kesan 1.1

1), mulakan apache terus

Ajar anda untuk mencipta hos maya dan menjalankan projek php (phpstudy wamp)

2).

根目录选择项目的根目录

三)、查看效果

Ajar anda untuk mencipta hos maya dan menjalankan projek php (phpstudy wamp)

这就完成了…

1.2 配置文件查看

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

一)、hosts

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

二)、httpd.conf和vhost.conf

Ajar anda untuk mencipta hos maya dan menjalankan projek 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>
Salin selepas log masuk

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语句,所以是禁止所有客户机访问
Salin selepas log masuk

推荐学习:《PHP视频教程

Atas ialah kandungan terperinci Ajar anda untuk mencipta hos maya dan menjalankan projek php (phpstudy wamp). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:csdn.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan