проблема установки CakePHP в Linux - PullRequest
2 голосов
/ 06 августа 2011

Я скачал CakePHP с его сайта, затем скопировал файлы в srv / www / htdocs, переименовал папку в first_app

Вот вывод (ошибка и предупреждения, которые показывают мне):

Примечания к выпуску для CakePHP 2.0.0-dev.

Fatal error: Class 'Debugger' not found in /srv/www/htdocs/first_app/cake/libs/view/pages/home.ctp on line 26

также в руководстве рассказывается, что я должен иметь следующее:

Сервер Apache с mod_rewrite

Я не сделалНе знаете, как его найти и установить?

, что вызывает эту проблему?

Я хочу знать, как добавить «другой» корень без проблем

Iиспользовал это и безрезультатно:

<Directory /srv/www/htdocs/first_app/app/webroot>
    Options None
    AllowOverride All
    Order deny,allow
    Deny from all
</Directory>

также я изменил /etc/apache2/server-default.conf

Я изменил параметр разрешения переопределить Нет, чтобы разрешить переопределение Все в части этого:

<Directory "/srv/www/htdocs">

Ответы [ 3 ]

2 голосов
/ 07 августа 2011
chmod -R 0777 /srv/www/htdocs/first_app/app/tmp/

Это делает tmp dir доступным для записи для всех (на вашем компьютере), а также для веб-сервера.Если вы хотите ограничить доступ, сначала попробуйте это, затем перейдите к установке CakePHP, а затем проверьте в каталоге кеша, какие файлы были созданы и каков владелец и группа этих файлов.

Каталог tmp содержитэто больше, чем просто каталог кеша, он также содержит сессии и журналы.Все, что находится за пределами /srv/www/htdocs/first_app/app/tmp/, не должно быть доступно для записи на сервере, все, что находится внутри этой папки, должно быть доступно для записи.

Стандартная установка CakePHP поставляется с .htaccess файлами.Вам нужны эти файлы.Они перенаправляют каждый запрос на localhost/first_app (или любой другой каталог, в котором вы установили) в webroot, так что вам не нужно делать это самостоятельно.Вам нужно иметь AllowOverride All в вашей конфигурации apache. См. Здесь для получения инструкций о том, как включить это.

0 голосов
/ 06 августа 2011

та же проблема на Mac. на Mac я просто щелкнул правой кнопкой мыши по каталогу, о котором он беспокоился, и изменил разрешения, чтобы каждый мог читать / писать, и щелкнул применить к вложенным файлам / папкам.

Раньше я использовал Linux, но я не уверен, как именно это сделать, но, надеюсь, это поможет вам выбрать правильный путь? я предполагаю, что команда, которую вы опубликовали, изменяет права доступа к этой папке, но, возможно, вам нужно изменить права доступа к файлам и папкам внутри.

0 голосов
/ 06 августа 2011
...