无法使用Apache路由到CakePHP控制器

时间:2019-03-15 03:10:05

标签: php apache cakephp routing

我有自己的digitalocean小滴设置,并将本教程按照T进行操作,以使Cakephp正常工作

Setup CakePHP with LAMP Stack

除“第6步”(创建文章用户界面)外,所有内容均与该教程中的内容完全相同。 (以我为例)

使用bake all命令并导航到`/ books'后,我找不到404

Showing CakePHP works by navigating to top level URL

Showing CakePHP doesn't work after navigating past the top level URL to /books

如您所见,CakePHP已安装并在顶级URL上运行,但是当尝试将其移到确实存在的Controller时,找不到它。

2 个答案:

答案 0 :(得分:0)

经过进一步的挖掘,我发现了问题。显然,在Ubuntu上默认情况下mod_rewrite是关闭的

`sudo a2enmod rewrite
 systemctl reload apache`

是这里的解决方法

答案 1 :(得分:0)

确保您的重写mod已启用

如果您使用的是Linux,请转到/ etc / apache2 / sites-enabled->打开000-default.conf文件

<VirtualHost *:80>
....

// add these lines
<Directory /var/www/html>
#Options FollowSymLinks
   Options Indexes FollowSymLinks Includes ExecCGI
   AllowOverride All
   Order deny,allow
   Allow from all
</Directory>

....
<</VirtualHost>

保存。

重新启动服务器:sudo service apache2 restart

通过以下命令授予项目权限:

sudo chown -R user_name:www-data project_name/
sudo chmod -R 755 project_name/

cd project_name 

chown -R www-data tmp
chown -R www-data logs

chmod -R 777 tmp
chmod -R 777 logs