你的位置:快乐忆站 \ 分享 \ 文章正文

Mac中配置Apache虚拟主机

前段时间刚推荐了一款Mac下的服务器套装,适合于不太想折腾的童鞋,方便,快捷。但是,其实Mac OSX是自带Apache和PHP的(不过我忘了是系统自带还是Xcode套装带的,不过,都推荐你去装上Xcode这个开发工具,AppStore里面免费有下载,里面包含了很多开发需要的小组件及库,自己折腾必须要装的,虽然有点大。。。),言归正传,既然自带了,再去装一个套装,岂不是很浪费空间?那就折腾起来吧!

怎么配置Apache+PHP+Mysql,这里推荐一篇文章《OS X Mountain Lion 系统配置 Apache+Mysql+PHP 详细教程》,我主要是介绍一下虚拟主机配置的一个我遇到的问题的取巧的解决方法。貌似标题有点大了。。。算了,不改了。怎么配置虚拟主机,请参考这片文章《在Mac OS X中配置Apache + PHP + MySQL》,按照这两篇文章设置好虚拟主机,如果你运气不好,虚拟机根目录位置放在了用户目录下面的某个位置,那么此时很有可能会出现如下错误(403):

403错误

查了网上很多文章,都说是虚拟主机配置文件的不对,什么“deny from all”改成“allow from all”,试了,重启,还是没用。没辙,相放弃,还是用mamp套装算了。

睡了一觉,早上起来突然想到之前在vps上也经常碰到svn提交失败的事,就是权限惹的祸,当前apache运行的用户或者组不足以访问这些文件。第一想法就是修改apache运行的用户和组,结果不起作用,设置成管理员也不起作用。剩下的只能去改目录的权限了,可是每次新增要改权限也不方便啊。突然,我想到了软连接,我擦,我真佩服自己,木有任何linux基础的能想到这玩意。果然,将要访问的虚拟主机目录软连接到apache有权限的本地根目录,重启,搞定。这里就那我自己本地的一个例子来说。

本地开发目录在

/Users/xiaosong/Documents/demo/

服务器根目录在

/Library/WebServer/Documents/

要先把demo目录软连接到服务器根目录的demo目录下,在终端中运行如下命令:

ln -s /Users/xiaosong/Documents/demo /Library/WebServer/Documents/demo

这样,在建虚拟主机的时候配置文件直接根目录指向有权限访问的

/Library/WebServer/Documents/demo

即可。相当于Windows下面的快捷方式~

问题搞定了,可能描述的不是很清楚,仅仅是记录下,方便自己查阅~高手勿喷!请前方右拐。

« 上一篇

说两句吧:

*

*

正在回复: 取消

  1. 8#
    指尖上的艺术
    指尖上的艺术 Google Chrome 54.0.2840.71 Mac OS X 10.11.6 2016-10-25 15:23 回复
    弄了半天,看到你这个才想起还有这个方式可以解决,哈哈,谢谢
  2. 7#
    Junan
    Junan Google Chrome 26.0.1410.64 Windows 8 x64 Edition 2013-05-11 22:55 回复
    有空弄弄在MAC装XP
    小松
    小松 Mobile Google Chrome  iPhone iOS 6.1.2 2013-05-12 10:37 回复
    @Junan:虚拟机!
  3. 6#
    盐城期货
    盐城期货 Google Chrome 21.0.1180.89 Windows 7 2013-05-07 21:14 回复
    来围观围观,完全不理解啊。
  4. 5#
    阿邙
    阿邙 Firefox 20.0 Windows 7 x64 Edition 2013-04-23 16:57 回复
    mac没接触过。 
    小松
    小松 Mobile Google Chrome  iPhone iOS 6.1.2 2013-04-23 17:59 回复
    @阿邙:其实吧,就是一个linux
  5. 4#
    小子
    小子 Safari 6.0.4 Mac OS X 10.8.3 2013-04-22 16:52 回复
    围观,表示不懂
    小松
    小松 Mobile Google Chrome  iPhone iOS 6.1.2 2013-04-22 17:58 回复
    @小子:不懂就好
  6. 3#
    朵未
    朵未 Maxthon 4.0.6.1200 Windows XP 2013-04-18 09:58 回复
    纯围观啦~ 有mac折腾挺不错~
    小松
    小松 Google Chrome 26.0.1410.65 Mac OS X 10.8.3 2013-04-18 10:45 回复
    @朵未:你不是也装了黑苹果了嘛,折腾起来
  7. 2#
    Mucid
    Mucid Firefox 20.0 Ubuntu x64 2013-04-18 09:29 回复
    Mac自带apache么,
    ps aux |grep http or pa aux |grep apache
    看看是哪个用户运行的。之后chown
    allow from all 是必须的
    剩下的,就是更高一层的安全策略,linux又selinux,估计mac也有类似的。
    还有apache是handle or cgi运行方式对应的权限也不同……
    小松
    小松 Google Chrome 26.0.1410.65 Mac OS X 10.8.3 2013-04-18 10:46 回复
    @Mucid:呵呵,好像是Xcode装了带上apache的,我看了,有root用户和_www用户在运行httpd进程,_www是我自定义的,root估计就不是了
  8. 1#
    黎健雄
    黎健雄 Google Chrome 22.0.1229.95 Windows XP 2013-04-18 08:44 回复
    mac始终是mac。。
    小松
    小松 Google Chrome 26.0.1410.65 Mac OS X 10.8.3 2013-04-18 10:45 回复
    @黎健雄:为何有如此感慨?

随机日志:

推荐日志:

彩色标签:

sitemap