9-5 11 Apache調用PHP 默認虛擬主機

11.14/11.15 Apache和PHP結合

防火牆設置

iptables -I INPUT -p tcp --dport 80 -j ACCEPT (臨時)開通80端口
iptables -nvL 檢查策略
  • 若是沒裝好PHP則顯示:

  • 打開192.168.1.138 正確顯示:

結合配置

vim /usr/local/apache2.4/conf/httpd.conf
ServerName
	解決啓動服務ServerName報錯
	去掉"#"啓用example
Require請求
	denied 改成 granted
AddType解析
	加一行:AddType application/x-httpd-php .php
DirectoryIndex默認
	網頁後綴缺省跳轉功能
	index.html後加上: index.php

測試

  • 加入測試腳本:php

    vi /usr/local/apache2.4/htdocs/1.php <?php phpinfo(); ?>html

  • 訪問:192.168.83.137/1.phplinux

  • 文本形式看版本:apache

    /usr/local/php7/bin/php -i |lessvim

  • 更改調用版本服務器

    /usr/local/apache2.4/conf/httpd.conf 找libphp 選擇註釋php5或者php7,只能調用一個php7

檢查、排錯

頁面打不開

檢查服務、端口app

ps aux | grep httpd //檢查httpd服務是否開啓
	netstat -lntp 
	/usr/local/apache2.4/bin/apachectl start
	iptables -nvl //檢查iptables80端口策略
	iptables -I INPUT -p tcp --dport 80 -j ACCEPT

錯誤代碼

檢查配置、模塊、頁面less

vim /usr/local/apache2.4/conf/httpd.conf  //檢查結合配置
		搜libphp5.so 看是否加載(LoadModule)
	/usr/local/apache2.4/bin/apachectl -t  //檢查語法錯誤
	/usr/local/apache2.4/bin/apachectl graceful //從新加載服務
	/usr/local/apache2.4/bin/apachectl -M  //檢查模塊是否加載
	ls /usr/local/apache2.4/modules/libphp5.so  //檢查是否有模塊文件
	ls /usr/local/apache2.4/htdoc  //檢查htdoc頁面文件或虛擬主機指定目錄

Apache默認虛擬主機

概念

  • 虛擬主機服務
    • 讓Linux服務器支持多個網站
  • 默認虛擬主機
    • conf/extra/httpd-vhosts.conf配置文件第一個VirtualHost
    • 若是未知域名解析過來了,由它服務
  • 域名(主機名)、DNS、解析域名、hosts

啓用

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

啓用vhost後原有頁面目錄(htdocs)失效curl

vim conf/extra/httpd-vhosts.conf
...
<VirtualHost *:80>
    DocumentRoot "/data/wwwroot/666.com"
    ServerName 666.com
    ServerAlias www.nba.com www.666.com
    ErrorLog "logs/aming.com-error_log"
    CustomLog "logs/aming.com-access_log" common
</VirtualHost>

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

加載一下

/usr/local/apache2/bin/apachectl –t
 /usr/local/apache2/bin/apachectl graceful

編輯頁面

mkdir -p /data/wwwroot/666.com  /data/wwwroot/ddd.com 
	
vim /data/wwwroot/666.com/index.php 
	<?php
	echo "This is 666 and good luck";
	?>
vim /data/wwwroot/ddd.com/index.php

測試、訪問

  • win7本機訪問須要修改hosts

  • win7 hosts位置

  • win7本機訪問

    curl -x127.0.0.1:80 www.abc.com //本機訪問666.com curl -x192.168.83.137:80 ddd.com //本機訪問ddd.com

  • Linux本地訪問

擴展

相關文章
相關標籤/搜索