Не удается направить на контроллеры CakePHP с Apache - PullRequest
0 голосов
/ 15 марта 2019

У меня есть собственная настройка капли digitalocean, и я следовал этому руководству до T, чтобы Cakephp заработал

Настройка CakePHP со стеком LAMP

Все работает точно так, как написано в этом руководстве, кроме «Шаг 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-адресом верхнего уровня, однако при попытке переместиться через него на Контроллер, который определенно существует, он не может его найти.

Ответы [ 2 ]

0 голосов
/ 15 марта 2019

Убедитесь, что ваш мод перезаписи включен

Если вы используете 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
0 голосов
/ 15 марта 2019

После еще нескольких копаний я нашел проблему. Видимо mod_rewrite отключен по умолчанию в Ubuntu

`sudo a2enmod rewrite
 systemctl reload apache`

это решение здесь

...