Apache和PHP結合、Apache默認虛擬主機
11.14/11.15 Apache和PHP結合
- httpd主配置文件/usr/local/apache2.4/conf/httpd.conf
# vim /usr/local/apache2.4/conf/httpd.conf
//修改如下4個地方
ServerName
Require all denied修改成allow
AddType application/x-httpd-php .php//增長到AddType處
DirectoryIndex index.html index.php//增長一個索引頁
- /usr/local/apache2.4/bin/apachectl start //啓動服務
# /usr/local/apache2.4/bin/apachectl -t
//測試語法是否正確
# /usr/local/apache2.4/bin/apachectl graceful
//從新加載配置文件的命令
- 是否加載php5的module
- 4個地方是否配置了
# vim /usr/local/apache2.4/htodcs/1.php
//增長以下內容
<?php phpinfo(); ?>php
- ctrl+r 直接輸入命令,能夠查找歷史命令
11.16/11.17 Apache默認虛擬主機
- 一臺服務器能夠訪問多個網站,每一個網站都是一個虛擬主機
- 概念:域名(主機名)、DNS、解析域名、hosts
- 任何一個域名解析到這臺機器,均可以訪問的虛擬主機就是默認虛擬主機
- vim /usr/local/apache2/conf/httpd.conf //搜索httpd-vhost,去掉#
- vim /usr/local/apache2/conf/extra/httpd-vhosts.conf //改成以下 <VirtualHost *:80> ServerAdmin admin@aminglinux.com DocumentRoot "/data/wwwroot/aming.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 </VirtualHost>
# /usr/local/apache2/bin/apachectl –t
# /usr/local/apache2/bin/apachectl graceful
- mkdir -p /data/wwwroot/aming.com /data/wwwroot/www.123.com
- echo "aming.com" > /data/wwwroot/aming.com/index.html //網站默認的主頁就是index.html
- echo "123.com" > /data/wwwroot/123.com/index.html
- curl -x127.0.0.1:80 aming.com //這樣會去訪問aming.com/index.html
- curl -x127.0.0.1:80 www.123.com //訪問www.123.com
- curl -x127.0.0.1:80 www.abc.com c
擴展
- apache全部的主機都指向第一個 http://www.aminglinux.com/bbs/thread-491-1-1.html
歡迎關注本站公眾號,獲取更多信息