关于在Mac系统中配置Apache的问题

我使用的Mac系统是OS X 10.8.4
因为Mac系统自带了Apache环境
所以我们只需要启动Apache,并设置虚拟主机即可。

1、启动Apache:
打开Terminal [终端],输入命令 sudo apachectl -v
然后输入本地机器的密码,如果有密码的话。
可以看到Apache的版本信息:
Server version: Apache/2.2.22 (Unix)
Server built:   Dec  9 2012 18:57:18
然后输入sudo apachectl start
这样Apache就启动了。

2、首页位置:
打开浏览器,在地址栏里输入http://localhost
就可以看到熟悉的 “It works” 页面
这个页面在你本机根目录下的 /Library/WebServer/Documents 目录里
如果要编辑这个页面,打开时用sudo vim index.html
不用sudo就是只读状态,无法编辑。

3、查看安装目录:
Apache的目录安装在 /etc/apache2/ 目录下,
在Terminal中直接输入 open /etc 命令,即可打开目录窗口。

4、设置虚拟主机:
在Terminal里运行命令:sudo vim /etc/apache2/httpd.conf
可以打开并编辑Apache的配置文件。
在这个文件里,找到#Include /private/etc/apache2/extra/httpd-vhosts.conf
去掉前面的注释#,保存并退出。
然后运行sudo apachectl restart,重启Apache后就开启了虚拟主机配置功能。
运行sudo vim /etc/apache2/extra/httpd-vhosts.conf,就打开了配置虚拟主机文件httpd-vhost.conf
需要注意的是,该文件默认开启了两个作为例子的虚拟主机:
<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/usr/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log"
    CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/usr/docs/dummy-host2.example.com"
    ServerName dummy-host2.example.com
    ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
    CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common
</VirtualHost>
实际上这两个虚拟主机是不存在的,
所以在你打开虚拟主机的配置后,如果不配置任何其他虚拟主机时,会导致访问localhost时出现错误提示:
Forbidden
You don't have permission to access /index.php on this server
解决方法就是把这两个例子注释掉。配置时参考用……
现在自己手动增加如下配置:

<VirtualHost *:80>
    DocumentRoot "/Library/WebServer/Documents"
    ServerName localhost
    ErrorLog "/private/var/log/apache2/localhost-error_log"
    CustomLog "/private/var/log/apache2/localhost-access_log" common
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/Users/snandy/work"
    ServerName mysites
    ErrorLog "/private/var/log/apache2/sites-error_log"
    CustomLog "/private/var/log/apache2/sites-access_log" common
    <Directory>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order deny,allow
                Allow from all
      </Directory>
</VirtualHost>

保存退出,并重启Apache

运行sudo vim /etc/hosts,打开hosts配置文件,加入“127.0.0.1 mysites”
这样就配置完成sites虚拟主机了。可以访问http://mysites了!
在10.8之前Mac OS X版本其内容和http://localhost/~[用户名] 是完全一致的。

你可能感兴趣的:(apache,unix)