Mac搭建PHP多站點虛擬主機環境

本篇介紹如何在Mac OS上使用Apache服務器搭建PHP多站點虛擬主機環境。在Mac裏,已經默認內置了Apache和PHP,下面就來介紹如何配置Apache虛擬主機。php

Apache基本命令

  1. 啓動apache: sudo apachectl start
  2. 重啓apache: sudo apachectl restart
  3. 中止apache: sudo apachectl stop
  4. 檢查httpd.conf配置是否正確: sudo apachectl -v

配置PHP環境

  1. 打開apache配置文件"/etc/apache2/httpd.conf"
  2. 在httpd.conf配置文件中,找到:
    #LoadModule php5_module libexec/apache2/libphp5.so
    刪除前面的#,而後保存退出。
  3. /Library/WebServer/Documents文件夾下,新建index.php文件, 寫入以下內容, 保存退出。
<?php phpinfo(); ?>
  1. 在終端運行sudo apachectl start命令, 在瀏覽器中輸入localhost/index.php, 出現php信息,說明php環境配置成功。

配置虛擬主機

  1. 打開apache配置文件"/etc/apache2/httpd.conf
  2. 在httpd.conf中找到#Include /private/etc/apache2/extra/httpd-vhosts.conf,去掉前面的「#」,保存並退出。
  3. 運行「sudo apachectl restart」,重啓Apache後就開啓了虛擬主機配置功能。
  4. 運行「sudo vi /etc/apache2/extra/httpd-vhosts.conf」,就打開了配置虛擬主機文件httpd-vhost.conf,配置虛擬主機了。須要注意的是該文件默認提供了兩個例子, 咱們能夠參考這兩個例子來
    配置本身的虛擬主機。
<VirtualHost *:80>
    ServerName www.phptest.com
    DocumentRoot "/Users/guobangzgb/working/websites/phptest"
    <Directory "/Users/guobangzgb/working/websites/phptest">
        DirectoryIndex index.html index.php index index.html default.html default.htm
        AllowOverride All
        Options Indexes MultiViews FollowSymLinks
        Require all granted
    </Directory>
</VirtualHost>
  1. 配置/ect/hosts文件就能夠訪問相關站點了。

權限配置

若是你的站點不是放置在/Library/WebServer/Documents目錄下,好比放到了本身的工做目錄下~/myname, 可能產生訪問權限問題,頁面出現403 Forbidden錯誤,請按照下面配置就能夠解決問題。html

  1. httpd.conf文件中, 找到
#LoadModule userdir_module libexec/apache2/mod_userdir.so
#Include /private/etc/apache2/extra/httpd-userdir.conf
#Include /private/etc/apache2/users/*.conf

刪掉前面的註釋,保存退出。web

  1. 若是不存在 /private/etc/apache2/users/username.conf (username就是你本身的登陸帳號名稱)文件,就建立。 內容可參考以下:
<Directory "/Users/guobangzgb/working">
    DirectoryIndex index.html index.php index index.html default.html default.htm
    AllowOverride All
    Options Indexes MultiViews FollowSymLinks
    Require all granted
</Directory>
相關文章
相關標籤/搜索