如何在不使用 bin\cake 服务器或 :8765 的情况下在 WAMP 上将 CakePHP 配置为 运行?

How do I configure CakePHP to run on WAMP without using bin\cake server or :8765?

我想 运行 WAMP 上的 CakePHP 但不必 运行 bin\cake server 或使用默认端口 :8765 但我正在努力弄清楚如何.

我尝试将 apache httpd.conf 更改为

DocumentRoot "c:/wamp/www/dev/cakephp3/tradeshows/webroot"

这是我从http://book.cakephp.org/3.0/en/installation.html#production

中拿走的

但是还是不行。

http://localhost 确实显示了 CakePHP 登录页面,但是当我尝试转到 http://localhost/events 时,我得到:

Not Found

The requested URL /events was not found on this server.

如果我去 http://localhost:8765/events 并执行 bin\cake server 那么它就完美了。

我怎样才能做到不必 运行 bin\cake server 就能正常工作?我只是想为我和我的同事制作一个简单的数据库,以便在我们的计算机上使用来输入展会信息。

按照教程 here 我能够让它工作,第一次尝试时我编辑了错误的配置文件:

打开C:\wamp\bin\apache\apache2.4.9\httpd.conf

<Directory />部分编辑为:

<Directory />
    Options FollowSymLinks
    AllowOverride All
#    Order deny,allow
#    Deny from all
</Directory>

然后还必须取消注释行:

LoadModule rewrite_module modules/mod_rewrite.so

这与 link 中的略有不同,但仍然有效。