11月14日任務
11.14/11.15 Apache和PHP結合
11.16/11.17 Apache默認虛擬主機php
1.Apache和PHP結合html
- iptables -I INPUT -p tcp --dport 80 -j ACCEPT 臨時打開80端口,便於下面咱們作測試
- httpd主配置文件/usr/local/apache2/conf/httpd.conf
- vim /usr/local/apache2/conf/httpd.conf //修改如下4個地方
- ServerName
- AddType application/x-httpd-php .php
- DirectoryIndex index.html index.php
- /usr/local/apache2.4/bin/apachectl -t //測試語法
- /usr/local/apache2.4/bin/apachectl stat
- vi /usr/local/apache2/htdocs/1.php 網址訪問的是這個目錄下的文件,列如1.php。
-
- netstat -lntp
- curl localhost
- vim /usr/local/apache2.4/htodcs/test.php //增長以下內容
- <?php
- echo 123;
- ?>
- curl localhost/test.php
/usr/local/apache2/bin/apachectl graceful 從新加載配置文件linux
2.Apache默認虛擬主機apache
- 一臺服務器能夠訪問多個網站,每一個網站都是一個虛擬主機
- 概念:域名(主機名)、DNS、解析域名、hosts
- 任何一個域名解析到這臺機器,均可以訪問的虛擬主機就是默認虛擬主機
- vim /usr/local/apache2/conf/httpd.conf //搜索httpd-vhost,去掉#
- vim /usr/local/apache2/conf/extra/httpd-vhosts.conf //改成以下
- <VirtualHost *:80>
- DocumentRoot "/data/wwwroot/aming.com"
- ServerAdmin admin@aminglinux.com
- ServerName aming.com
- ServerAlias www.aming.com
- ErrorLog "logs/aming.com-error_log"
- CustomLog "logs/aming.com-access_log" common
- </VirtualHost>
- <VirtualHost *:80>
- DocumentRoot "/data/wwwroot/www.123.com"
- ServerName www.123.com
- ErrorLog "logs/123.com-error_log"
- CustomLog "logs/123.com-access_log" common
- </VirtualHost>
- /usr/local/apache2/bin/apachectl –t 檢查語法是否正確
- /usr/local/apache2/bin/apachectl graceful 從新加載配置文件
- mkdir /data/wwwroot/
- mkdir /data/wwwroot/aming.com
- mkdir /data/wwwroot/123.com
- vim /data/wwwroot/123.com/index.php 寫一個php文件
- /usr/local/apache2/bin/apachectl –t 檢查語法是否正確
- /usr/local/apache2/bin/apachectl graceful 從新加載配置文件
- 用curl 測試一下
示例二:vim
- C:\windows\System32\drivers\etc\hosts Windows的hosts路徑
- 能夠以下圖,自定義:
- vim /usr/local/apache2/conf/httpd.conf //搜索httpd-vhost
- 定義網址的根目錄在哪
- /ServerName 查找到該位置
- 用來定義網站的域名,
- 任意域名均可以訪問它,只要指向到該網址的,就會打開Apache的默認虛擬主機
- /extra 搜索
- 這個是虛擬主機,將這一行的#去掉,前面設置的那些失效,不用了。
- #curl 命令,-x 用來指定網址 ,後面是指定域名,結論是指定域名訪問地址