入門一班 20181114
11月14日任務
11.14/11.15 Apache和PHP結合
11.16/11.17 Apache預設虛擬主機
1. 首先看一下:
這是個警告,雖然並非錯誤但是可以取消掉。辦法就是去定義好 servername
vim /usr/local/apache2/conf/httpd.conf,將servername前面的#去掉即可
2. 增加一行配置
Require all denied 改成 allowed 這樣就可以被訪問到了!telnet訪問肯定不行,因為80埠尚未開啟。看下圖,無法用telnet訪問
需要修改配置檔案 vim /usr/local/apache2/conf/httpd.conf require all granted
/usr/local/apache2/bin/apachectl -t 用來檢查配置檔案的語法是否正確
/usr/local/apache2/bin/apachectl graceful 重新載入配置檔案 不會影響程序
3. 增加一行與php相關的配置。 搜AddType 然後增加一行可以讓php解析的語句
AddType application/x-httpd-php .php
4. 在/htodcs下放一個檔案,php 檔案 看是否載入php。
但是失敗了。
原因是防火牆的設定忘記設定了,所以沒有開啟80埠。
iptables -I INPUT -p tcp --dport 80 -j ACCEPT 臨時開啟80埠就好了。
注意,同樣將php5換成7也可以成立。
Apache預設虛擬主機
可以理解成在一個httpd服務下運行了多個網站,域名。每個域名對應的是一個虛擬主機。
有一個httpd配置檔案的位置,DocumentRoot定義了網站的根目錄的位置。ServerName定義的就是域名。
首先從windows下來進行理解。
windows下hosts的地址是 C:\Windows\System32\drivers\etc\hosts
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# Copyright (c)
1993
-
2009
Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP
|