我不知道如何让CakePHP在本地计算机上的虚拟主机中运行。我可以使代码在默认值上工作,http://localhost:8888/caketest/
但无法从http://cakeapp.local:8888/
收到警告的地方使代码工作
"URL rewriting is not properly configured on your server. 1) Help me configure it 2) I don't / can't use URL rewriting"
在MAMP的httpd.conf中,我添加了
<VirtualHost *>
DocumentRoot "/Applications/MAMP/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *>
DocumentRoot "/Users/me/Documents/path/to/root/root"
ServerName cakeapp.local
</VirtualHost>
我在帮助页面中看到了它所期望的
Options FollowSymLinks
AllowOverride All
# Order deny,allow
# Deny from all
但这使MAMP崩溃了
两者均为CakePHP 2.4.9,默认下载均未更改
编辑:在/Users/me/Documents/path/to/root/root
其中不工作的不工作文件被复制到/Applications/MAMP/htdocs
它们然后工作的位置,因此这是虚拟主机的问题
编辑2:我以为我找到了一个解决方案,但看来我错了。我将虚拟主机更改为直接指向/ app / webroot,这已正确显示了默认页面,然后我继续添加DebugKit插件(该插件在其他本地主机文件中运行,并且对其文件的重写仍然无法正常工作。
例如,加载了app / Plugin / DebugKit / webroot / css / debug_toolbar.css,http://localhost:8888/caketest/debug_kit/css/debug_toolbar.css
但虚拟主机中的文件http://cakeapp.local:8888/debug_kit/css/debug_toolbar.css
返回404错误(插件有效),但文件并未加载。
好的,我认为这可行,上次我尝试修复目录时,它没有指向正确的目录。
我在httpd.conf中添加了以下内容:
<Directory "/Users/me/Documents/path/to/root/root">
Options All
AllowOverride All
Order allow,deny
Allow from all
</Directory>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句