我刚刚开始使用CakePHP3.0,在跟随'Quick Start Guide'时,我遇到了一个让我陷入困境的步骤。
标记为DATABASE CONFIGURATION的部分让我创建了一些MySQL表(我从网站上复制粘贴),然后运行命令:bin/cake bake all bookmarks
,bin/cake bake all users
和bin/cake bake all tags
。
运行这三个命令后,生成了几个文件;与我刚刚创建的表关联的模型和控制器。但是,视图尚未创建......顺便说一下,我使用的是Ubuntu 12.04
根据教程的建议,我检查了rewrite.load
的apache2 / mods-enabled目录,它就在那里。
还有其他人遇到过这个问题吗? 我很可能犯了一个简单的错误
这是我第一次运行bin/cake bake all bookmarks
时的输出:
正如教程建议的那样,如果我收到404页面未找到错误,我应该确保为apache2启用了mod_rewrite,我也注意到它说使用http://localhost:8765/bookmarks
,因为我的Web服务器是在端口{上配置的{1}}我一直忽略教程中建议的端口#。
以下是我的apache2 / mods_enabled /的截图:(存在rewrite.load)
最后,这是我在/config/App.php中配置的数据源:
问题出现在我的Apache配置和80
规则上。我将进一步调查此事。
答案 0 :(得分:0)
事实证明,我最初对CakePHP3应该创建的内容感到困惑,并且现在意识到它正在按预期运行(请参阅上面的输出问题)。设置了一个正确的DocumentRoot
,如果未正确设置rewrite
导航到您的页面,则可能会开始下载您要查看的文件。
真正的问题在于我的Apache配置。这些是我配置Apache 2.4(重新安装Apache之后)的步骤:
在DocumentRoot
和/etc/apache2/sites-available/000-default.conf
/etc/apache2/sites-enabled/000-default.conf
启用mod_rewrite:a2enmod rewrite
重启Apache:service apache2 restart
启用rewrite
后你的/ etc / apache2 / mods-enabled /看起来像这样(注意重写突出显示):
问题已经解决。感谢this帖子!
@ user1843159 - 感谢您指点我的Apache配置方向。