在Mac OS X上为Zend Framework 2安装和配置Apache 2的mod_rewrite

bra*_*ush 31 apache macos zend-framework2

我开始使用zend框架2,他们有一个安装和配置mod_rewrite for apache 的先决条件.Apache 2.2.22预装在Mac OS X 10.8.2上.是否有一种简单的方法来安装和配置apache的mod_rewrite?

我遇到的唯一帮助建议重新编译apache.这是唯一的方法吗?

Rob*_*len 138

要检查mod_rewrite和PHP是否已启用,请查看/etc/apache2/httpd.conf并确保以下行:

LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php5_module        libexec/apache2/libphp5.so
Run Code Online (Sandbox Code Playgroud)

没有注释.

还要确保在该部分内AllowOverride设置.All<Directory "/Library/WebServer/Documents">

进行这些更改后,使用以下命令重启Apache: sudo apachectl restart

如果你然后把你的项目放在/Library/WebServer/Documents文件夹中,那么它应该工作.

  • 取消注释php5_module并按建议添加AllowOverride All后为我工作.Tnx很多:) (3认同)
  • 编辑httpd.conf后不要忘记`sudo apachectl restart` (3认同)

sff*_*ffc 13

如果你是从你的网站服务~/Sites,我的诀窍是修改我的/private/etc/apache2/users/USERNAME.conf文件.最初,内容是:

<Directory "/Users/USERNAME/Sites/">
    Options Indexes MultiViews FollowSymLinks ExecCGI
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

更改AllowOverrideall然后重新启动服务器,快速sudo apachectl restart启用我开始在.htaccess生活在下面的文件中使用mod_rewrite ~/Sites.