本篇介紹如何在Mac OS上使用Apache服務器搭建PHP多站點虛擬主機環境。在Mac裏,已經默認內置了Apache和PHP,下面就來介紹如何配置Apache虛擬主機。php
sudo apachectl start
sudo apachectl restart
sudo apachectl stop
sudo apachectl -v
#LoadModule php5_module libexec/apache2/libphp5.so
/Library/WebServer/Documents
文件夾下,新建index.php文件, 寫入以下內容, 保存退出。<?php phpinfo(); ?>
sudo apachectl start
命令, 在瀏覽器中輸入localhost/index.php
, 出現php信息,說明php環境配置成功。#Include /private/etc/apache2/extra/httpd-vhosts.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>
/ect/hosts
文件就能夠訪問相關站點了。若是你的站點不是放置在/Library/WebServer/Documents
目錄下,好比放到了本身的工做目錄下~/myname
, 可能產生訪問權限問題,頁面出現403 Forbidden錯誤,請按照下面配置就能夠解決問題。html
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
<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>