1. 程式人生 > >十周第二次課(3月1日)

十周第二次課(3月1日)

linux

十周第二次課(3月1日)

11.14/11.15 Apache和PHP結合

技術分享圖片


httpd的主配置文件是/usr/local/apache2.4/conf/httpd.conf

vim /usr/local/apache2.4/conf/httpd.conf 修改以下4個地方

1 ServerName #ServerName去掉#
2 Require all denied,改為Require all granted

3 在AddType application/x-gzip .gz .tgz下面加上一行

AddType application/x-httpd-php .php

4 DirectoryIndex index.html改為DirectoryIndex index.html index.php

技術分享圖片

技術分享圖片



測試PHP
vim /usr/local/apache2.4/htodcs/test.php //增加如下內容

<?php

echo 123;
?>

技術分享圖片

技術分享圖片

技術分享圖片



11.16/11.17 Apache默認虛擬主機

技術分享圖片


vim /usr/local/apache2.4/conf/httpd.conf 搜索httpd-vhost,去掉#

vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 修改:

技術分享圖片

技術分享圖片

第一行定義管理員服務項,可刪除。第二行定義網站的根目錄在哪。第三四行定義網站名稱及別名。五六行指定錯誤日誌及訪問日誌

<VirtualHost *:80>
DocumentRoot "/data/wwwroot/abc.com"

ServerName abc.com
ServerAlias www.abc.com www.123.com
ErrorLog "logs/abc.com-error_log"
CustomLog "logs/abc.com-access_log" common
</VirtualHost>

技術分享圖片

技術分享圖片

技術分享圖片後面可以不帶,簡寫

/usr/local/apache2.4/bin/apachectl –t

/usr/local/apache2.4/bin/apachectl graceful

技術分享圖片



測試虛擬主機

在主配置文件/usr/local/apache2.4/conf/httpd.conf中把#Include conf/extra/httpd-vhosts.conf中的#註釋,虛擬主機配置文件生效

虛擬主機配置文件一旦生效,那主配置文件中DocumentRoot和ServerName定義的配置就失效

虛擬主機配置文件生效後,在該配置文件中可定義多個<VirtualHost:80></VirtualHost>對,每一對都有
DocumentRoot和ServerName,其中ServerName可以寫多個.每一對<VirtualHost
:80></VirtualHost>都代表一個站點
,都是一個虛擬主機.其中有一個比較特殊叫默認虛擬主機,所謂默認虛擬主機就是無論任何域名解析到這個IP上,它都會去訪問這個默認虛擬主機.

技術分享圖片



十周第二次課(3月1日)