平台:Mac OSX Maverics
Web 服务器:内置 apache,支持 mod-rewrite,启用 php5_module
重现步骤:
- cd/Users/用户名/站点/
- mkdir bolt chmod a+rx bolt
- 下载 bolt zip 发行版
- tar -xzf bolt_latest.tgz
- chmod -R 777 files/app/database/app/cache/app/config/theme/
- 确保通过在 bolt 目录中创建一个 test.php 来启用 php,通过浏览器访问,一切正常
- 尝试访问
http://localhost/~username/bolt
观察到 404“/bolt/bolt/users/edit 在此服务器上不存在” - .htaccess 操作没有改变任何东西(比如启用重写等)
- Apache 错误日志报告:/Users/username/Sites/bolt/bolt 不存在
我尝试将 bolt 目录移动到 httpd.conf 中表示的主文档根目录,结果完全相同。
请告知为什么我无法按照所有说明运行您的应用程序。非常感谢所有建议。
最佳答案
我在将 bolt 应用程序部署到 amazon ec2 时遇到了这个问题。
这就是它对我有用的原因:
1) 编辑 http.conf:
sudo nano /etc/httpd/conf/http.conf
2) 在两个部分中将“AllowOverride None”更改为“AllowOverride All”:
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
3) 重启httpd:
sudo service httpd restart
在这些更改之后,第一个登录页面工作正常。
关于php - 无法使用 404 on/bolt/bolt/users/edit/访问新安装的 bolt ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26370177/