lamp php vhosts

一.httpd 關聯php

httpd主配置文件/usr/local/apache2.4/conf/httpd.conf
vim /usr/local/apache2.4/conf/httpd.conf//修改以下4個地方
1打開虛擬主機
搜索ServerName,去掉前面#號
技術分享圖片

  1. 緊接著往下找到Require all denied,修改為granted ,意思是將拒絕請求改為允許。
    技術分享圖片
    3 搜索管檢測AddType 找到AddType application/x-gzip .gz .tgz 在其下面增加一行 AddType application/x-httpd-php .php
    技術分享圖片
    4.接著搜素index.html 找到下面一段,在其後面添加index.php
    <IfModule dir_module>
    DirectoryIndex index.html
    </IfModule>
    技術分享圖片
    /usr/local/apache2.4/bin/apachectl -t //測試語法
    /usr/local/apache2.4/bin/apachectl start //啟動服務
    netstat -lnp |grep 80  //查看啟動情況
    curl localhost   //測試網站解析

    技術分享圖片
    vim /usr/local/apache2.4/htodcs/test.php //增加如下內容
    <?php
    echo hello php;
    ?>curl localhost/test.php
    技術分享圖片

    二 虛擬主機

    一臺服務器可以訪問多個網站,每個網站都是一個虛擬主機
    概念:域名(主機名)、DNS、解析域名、hosts
    任何一個域名解析到這臺機器,都可以訪問的虛擬主機就是默認虛擬主機
    vim /usr/local/apache2/conf/httpd.conf //搜索httpd-vhost,去掉#,意思是打開虛擬主機調用,這樣httpd主配置文件就會調用虛擬主機配置文件,如下所示的httpd-vhost.conf 文件

    vim /usr/local/apache2/conf/extra/httpd-vhosts.conf //改為如下
    <VirtualHost *:80>
    DocumentRoot "/data/wwwroot/admin.com"
    ServerName admin.com
    ServerAlias www.admin.com
    ErrorLog "logs/admin.com-error_log"
    CustomLog "logs/admin.com-access_log" common
    </VirtualHost>
    <VirtualHost *:80>
    DocumentRoot "/data/wwwroot/123.com"
    ServerName 123.com
    ServerAlias www.123.com
    </VirtualHost>

    技術分享圖片
    /usr/local/apache2/bin/apachectl –t
    /usr/local/apache2/bin/apachectl graceful //重新加載配置
    mkdir -p /data/wwwroot/admin.com /data/wwwroot/123.com //創建站點目錄
    echo "just a virtualhost" &gt; /data/wwwroot/admin.com/index.html//編輯頁面,網站默認的主頁就是index.html
    echo "123.com" &gt; /data/wwwroot/123.com/index.html
    curl -x127.0.0.1:80 admin.com//這樣會去訪問admin.com/index.html
    curl -x127.0.0.1:80 123.com//訪問www.123.com
    curl -x127.0.0.1:80 www.abc.com //未指定的網站直接跳轉到amdin.com,那麽他就是默認虛擬主機。按配置文件的先後順序來。
    技術分享圖片
    也可以在瀏覽其中輸入ip訪問,會訪問默認虛擬主機。要想訪問123.com 可以在windos C:\Windows\System32\drivers\etc\hosts 定義DNS,比如添加
    192.168.226.130 123.com

Linux學習總結(三十三)lamp之httpd關聯php