更新CakePHP - 在此服务器上找不到请求的URL

时间:2010-10-22 23:24:21

标签: php apache cakephp http-status-code-404

安装CAKEPHP for DUMMIES

如果你像我一样,你会对像Ruby on Rails和CakePHP这样的框架感到沮丧,这些框架承诺快速开发,尽管开始很慢 - 只需花费数小时安装。

要让CakePHP运行,请丢弃教程,甚至不要费心购买书籍或阅读文档。他们都没有提到要做到这一点,但这是需要在Mac 10.6.2上完成的事情:

1) Install CakePHP to Sites and unzip it. Rename it to your application name.
2) Now your httpd.conf file can be located anywhere on your mac. Each tutorial assumes it's located at some place in the depths of virtual reality. But in reality all you need to do is use the handy unix command locate from the terminal: locate httpd.conf
4) Then whip out your editor: mate httpd.conf
5) make sure your DocumentRoot says this: DocumentRoot "/Library/WebServer/Documents"
6) make sure under Directory it says AllowOveride All and Allow from all. It should have this by default but you never know when your sister randomly screws with your computer. Just be glad you have a mac and don't have to deal with her infesting your computer with viruses. 
7) Obviously you want the php module uncommented: LoadModule php5_module        libexec/apache2/libphp5.so
8) Now if you're like me, you dont want to type http://localhost/~jmerlino/mysite. You want to type http://localhost/mysite. So launch the hosts file. Again all you have to do is locate /etc/hosts and then mate /etc/hosts, assuming you're using TextMate. If you're using BBEdit, then obviously you won't be using the mate command.
9) Add this line: 127.0.0.1 localhost/mysite. This allows you to now use http://localhost/mysite.
10) Now the crazy part. find yur username.conf. For me, it's /etc/apache2/users/username.conf. For you, you do locate and make sure it's same spot. 
11) Add the following:
<VirtualHost *:80>
ServerName localhost/sitename
DocumentRoot "/Users/username/Sites/"
</VirtualHost>
12) Don't put username. Put whatever your user name is. 
13) Then run your app off http://localhost/mysite.
14) Don't forget to sudo apachectl restart when you're finished. 

如果您有任何问题,这并不意味着您应该放弃编程并成为管道清洁工。继续尝试。请记住,您不会在一个在线教程中找到解决方案。

3 个答案:

答案 0 :(得分:0)

我建议您按照bakery的安装说明和this博客的设置进行操作。另请查看此ticket

答案 1 :(得分:0)

在Web服务器配置中更改document_root。例如:document_root /var/www

将其更改为document_root /var/www/cakedocument_root应指向您的项目。

答案 2 :(得分:0)

编辑app / config / core.php中的core.php文件

在代码中找到此行     定义( 'ABSOLUTE_URL',FULL_BASE_URL “”); 并将其更改为define('ABSOLUTE_URL',FULL_BASE_URL."subdirectory_name"); 例如:define('ABSOLUTE_URL',FULL_BASE_URL."/cake");