我有自己的digitalocean
小滴设置,并将本教程按照T进行操作,以使Cakephp
正常工作
除“第6步”(创建文章用户界面)外,所有内容均与该教程中的内容完全相同。 (以我为例)
使用bake all命令并导航到`/ books'后,我找不到404
如您所见,CakePHP已安装并在顶级URL上运行,但是当尝试将其移到确实存在的Controller时,找不到它。
答案 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