Jadual Kandungan
1. Buat tapak web dengan wamp
1.1 Fahami program laman web lalai
1.2 Cipta hos maya baharu
1.2 配置文件查看
httpd-vhosts.conf详解
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)

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

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!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini 7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini Nov 13, 2024 am 09:42 AM

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Apr 05, 2025 am 12:04 AM

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Feb 07, 2025 am 11:57 AM

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

Program PHP untuk mengira vokal dalam rentetan Program PHP untuk mengira vokal dalam rentetan Feb 07, 2025 pm 12:12 PM

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Terangkan pengikatan statik lewat dalam php (statik: :). Terangkan pengikatan statik lewat dalam php (statik: :). Apr 03, 2025 am 12:04 AM

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apr 03, 2025 am 12:03 AM

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.

See all articles