Приложение Apache и Cakephp - PullRequest
       23

Приложение Apache и Cakephp

1 голос
/ 18 декабря 2010

У меня проблемы с приложением cakephp, работающим с CentOs.Я не изменил ни одного параметра в конфигурации по умолчанию, кроме добавления файла в файле conf.d, содержимое которого:

NameVirtualHost *:80
<VirtualHost *:80>
  DocumentRoot /var/www/portal/
  ServerName abc.mydomain.com
</VirtualHost>

При обращении к нему работает домашняя страница, т.е. app.mydomain.com отображается, но ни один изЗагружаются файлы CSS, JS и img, которые имеют структуру по умолчанию, т.е. / var / www / portal / app / webroot / img / var / www / portal / app / webroot / css / var / www / portal / app / webroot / js

Поэтому я попытался переместить их прямо под /var/www/portal/, и это сработало для домашней страницы, но при нажатии на любую ссылку на домашней странице просто получилось 404. Например, если ссылка abc.mydomain.com/test В журнале apache я вижу ошибкикак 'File Does not exist : /var/www/portal/test'.Кажется, что Apache не отправляет запрос к CakePHP для обработки URL.

Что здесь может быть не так?Скорее всего, с настройками безопасности apache, но я не уверен, где искать.

Ответы [ 2 ]

1 голос
/ 18 декабря 2010

Установлено ли для вашего AllowOverride значение all? Только тогда начинают работать директивы перезаписи CakePHP в файлах .htaccess.Кроме того, вы можете переместить их в конфигурацию виртуального хоста и заставить их работать.

0 голосов
/ 18 декабря 2010

Хорошо, это распространенная ошибка.Вы должны включить «переписать» -> переписать модуль.(это, конечно, модуль php).в Ubuntu вы обычно набираете sudo a2enmod rewrite.Проверьте команду CentOS.

...