11.14~11.15 Apache和PHP結合
- httpd的主配置文件:/usr/local/apache2.4/conf/httpd.conf
- vim /usr/local/apache2.4/conf/httpd.conf #編輯httpd的配置文件,修改/增加以下4個地方,如果報錯(比如79行有錯),注意不要加載兩個PHP模塊(PHP5和PHP7),需要註釋掉一個PHP模塊(如PHP7)
- /usr/local/apache2.4/bin/apachectl -t #檢查配置文件的語法,結果顯示“Syntax OK‘表示正常
- /usr/local/apache2.4/bin/apachectl graceful #重新加載配置文件,並不會重啓服務
- /usr/local/apache2.4/bin/apachectl start #啓動apache服務
- netstat -lntp
- curl localhost
- vim /usr/local/apache2.4/htodcs/test.php #增加測試文件test.php,添加如下測試內容,並進行網頁測試
- curl localhost/test.php #命令行測試
- /usr/local/apache2.4/bin/apachectl -M #查看Apache是否加載了PHP模塊
- 若沒有加載PHP模塊,通過如下命令查看是否有該PHP模塊文件: ls /usr/local/apache2.4/modules/libphp5.so
- 如果有PHP模塊文件,要檢查Apache配置文件裏是否有加載PHP文件的配置:“LoadModule php5_module modules/libphp5.so”
- 繼續檢查Apache配置文件裏是否添加了"AddType application/x-httpd-php .php"這一行內容,注意“.php”前有一個空格,可通過語法檢查命令檢查出來
- 一臺服務器可以訪問多個網站,每個網站都是一個虛擬主機
- 任何一個域名解析(指向)到一臺Linux機器,都可以訪問的虛擬主機就是默認虛擬主機
- vim /usr/local/apache2/conf/httpd.conf #搜索httpd-vhost,去掉註釋符號"#"
- vim /usr/local/apache2/conf/extra/httpd-vhosts.conf #編輯虛擬主機配置文件,配置兩個網站,原內容改爲如下。虛擬主機配置文件一旦啓用生效,那麼httpd的配置文件裏定義的DocumentRoot和ServerName就失效
- mkdir /data/wwwroot/aming.com
- mkdir /data/wwwroot/www.123.com #創建網站對應的根目錄
- vim /data/wwwroot/aming.com/index.php #在網站對應的根目錄下創建php測試文件
- vim /data/wwwroot/www.123.com/index.php #需要先編輯下index.php配置文件
- /usr/local/apache2/bin/apachectl –t
- /usr/local/apache2/bin/apachectl graceful
- curl -x127.0.0.1:80 aming.com #會去訪問aming.com/index.php
- curl -x127.0.0.1:80 www.123.com #會去訪問www.123.com/index.php