1. 程式人生 > 其它 >配置PHP的執行環境

配置PHP的執行環境

一、wamp

WampWindows Apache Mysql PHP的縮寫,即在windows下將Apache+PHP+Mysql整合的開發環境,操作簡單一鍵安裝,擺脫手動修改配置檔案的繁瑣. 圖形化操作PHP擴充套件、Apache模組,開啟/關閉等點下滑鼠就能完成. 另外還整合 phpmyadmin 資料庫web管理程式.

Apache的目錄結構

  • bin 存放apache常用的命令
  • cgi-bin 該目錄存放linux下的常用命令
  • conf 存放配置檔案
  • error 錯誤記錄
  • htdocs 預設情況下,存放站點檔案
  • icons 存放圖示
  • logs 記錄apache的相關日誌,記錄錯誤日誌
  • manual 手冊
  • modules apache模組

準備虛擬主機

Apache的虛擬主機可以在conf/httpd.conf檔案中配置,也可以在conf/extra/httpd-vhosts.conf中配置。後者在httpd.conf檔案中通過Include指令引入的子配置檔案,但是在使用前需要先在httpd.conf中找到如下一行配置取消註釋,否則http-vhosts.conf不會生效

開啟apache的配置檔案 htppd.cnf,分別開啟重寫擴充套件和虛擬主機擴充套件:D:\wamp\bin\apache\apache2.4.9\conf\httpd.conf

# 515行左右 使用虛擬主機配置
#Include conf/extra/httpd-vhosts.conf //這句前面的 註釋 # 去掉,也可以不去掉,使用下面配置
Include conf/vhosts.conf

# 243行 開放外部請求的訪問
<Directory />
    AllowOverride none
    Require all granted
</Directory>

普及知識

http://127.0.0.1/  本地主機迴環ip地址
http://localhost  本地主機域名

二、基於埠的虛擬主機

1、什麼是埠

就是電腦與外界通訊的埠;

我們可以這樣理解,知道了你家的地址門牌號,如果要進入你家裡,一定要走門的,那麼門就相當於我們所說的埠,對方的電腦要和你的電腦進行通訊,你的電腦會開一個埠的,因為軟體不同,所以所開的埠也不同的,也就是不同的軟體有不同的埠,一般來說是不變的

2、埠號

埠是通過埠號來標記的,埠號只有整數,範圍從0 到65535

  • 80 www
  • 3306 mysql
  • 21 ftp
#D:\wamp\bin\apache\apache2.4.9\conf\httpd.conf
# 64行左右 新增新監聽埠
Listen 8081

3、ip+埠

#D:\wamp\bin\apache\apache2.4.9\conf\vhosts.conf
<VirtualHost *:8083>
    ServerAdmin [email protected]
    DocumentRoot "D:\workspace\my-vue"
    ServerName localhost 
    ServerAlias localhost 
    <Directory "D:\workspace\my-vue">
        Options Indexes FollowSymLinks 
        AllowOverride ALL 
        Order allow,deny 
        Allow from all 
    </Directory>
    ErrorLog "logs/system.daniu.com-error.log"
    CustomLog "logs/system.daniu.com-access.log" common
</VirtualHost>

二、基於虛擬域名的虛擬主機

1、一級域名和二級域名

一級域名

  • baidu.com
  • sina.cn

二級域名

  • www.baidu.com
  • news.baidu.com
  • tieba.baidu.com

三級域名:二級域名的子域名,特徵是包含三個“.”,一般來說三級域名都是免費的。
頂級域名的PR值比二級域名的高,如果一級域名不存在了,二級、三級域名也就不復存在了。

域名和IP之間的關係

  1. 在網路上機器彼此連線只能互相識別IP,而數字標識較難記憶,所以才演化出域名來代替IP地址,當我們將在位址列輸入域名欲跳轉到某個頁面時,點選提交後會由專門的域名解析伺服器(DNS伺服器)對我們的域名進行解析,得出域名對應的IP地址再進行連線。所以如果我們直接在位址列輸入與域名對應的IP也可以跳轉到同一個頁面。
  2. 在cmd視窗中輸入:ping www.baidu.com和ping baidu.com得到相應IP,不同地區ping同一個域名的IP地址可能不同

2、修改配置httpd-vhost.conf

<VirtualHost *:80>
    DocumentRoot "F:/webs/api"
    ServerName www.api.com
    ServerAlias api.com
    ErrorLog "logs/api.com-error.log"
    CustomLog "logs/api-access.log" common
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "F:/webs/shop.com"
    ServerName www.shop.com
    ServerAlias shop.com
    ErrorLog "logs/shop.com-error.log"
    CustomLog "logs/shop-access.log" common
</VirtualHost>

或者

<VirtualHost  *:80>
     DocumentRoot  "D:/wamp/www/panshinet.cn"
     ServerName www.panshinet.cn
     <Directory  "D:/wamp/www/panshinet.cn">
         Options Indexes FollowSymLinks 
         AllowOverride All
         Order allow,deny
         Allow from all
     </Directory>
</VirtualHost>

注意“Deny,Allow”中間只有一個逗號,也只能有一個逗號,有空格都會出錯;單詞的大小寫不限。上面設定的含義是先設定“先檢查禁止設定,沒有禁止的全部允許”,而第二句沒有Deny,也就是沒有禁止訪問的設定,直接就是允許所有訪問了。這個主要是用來確保或者覆蓋上級目錄的設定,開放所有內容的訪問權

3、配置系統hosts檔案

//C:/WINDOWS/system32/drivers/etc 中的hosts檔案中
127.0.0.1    www.panshinet.cn
127.0.0.1    www.shop.com


來自為知筆記(Wiz)