установить CakePHP на Mac OSX: проблемы с Apache - PullRequest
0 голосов
/ 21 марта 2010

Первый пользователь торта, и у меня настоящие проблемы с Apache. По какой-то причине .htaccess пытается найти

File does not exist: /Library/WebServer/Documents/Users

но такого каталога как Users нет. Я также попытался настроить следующее:

/ и т.д. / apache2 / дополнительные / HTTPD-vhosts.conf

<VirtualHost *:80 >
DocumentRoot "/Users/username/Sites/mysite/app/webroot"
ServerName mysite.dev
ServerAlias www.mysite.dev mysite.dev *.mysite.dev
<Directory "/Users/username/Sites/mysite/app/webroot">
    Options Indexes FollowSymLinks
    AllowOverride All
</Directory>
</VirtualHost>

/ и т.д. / хосты

127.0.0.1   mysite.dev

/ и т.д. / apache2 / пользователи / username.conf

<Directory "/Users/username/Sites/">
    Options Indexes MultiViews FollowSymlinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Это также не сработало, но с другой ошибкой. Не удалось открыть файл 'cake / libs / cache / file.php'

Хотя я бы предпочел не использовать виртуальные хосты, а просто запустить его с локального хоста

Ответы [ 3 ]

10 голосов
/ 21 марта 2010

Похоже, что решение, которое сработало для меня, состояло в том, чтобы отредактировать /etc/apache2/users/username.conf и добавить это вверху:

DocumentRoot "/Users/username/Sites"

И загрузка по умолчанию cakePHP теперь работает нормально.

3 голосов
/ 21 марта 2010

Похоже, Apache пытается найти ваш webroot в другом месте - месте по умолчанию, если память служит. Если вы хотите использовать виртуальные хосты (что будет моей рекомендацией, во что бы то ни стало), убедитесь, что директива NameVirtualHost не закомментирована. По умолчанию это закомментировано:

NameVirtualHost *:80

Если вы предпочитаете , а не использовать виртуальные хосты по любой причине, убедитесь, что NameVirtualHost закомментирован (ваши блоки <VirtualHost> будут игнорироваться) и измените значение DocumentRoot в соответствующем каталоге:

DocumentRoot "/Users/username/Sites/mysite/app/webroot"

Это должно сказать Apache, чтобы искать в правильном месте.

0 голосов
/ 24 марта 2010

Я был в пекарне раньше и заметил эту статью, которая идеально подошла бы к этому вопросу.

http://bakery.cakephp.org/articles/view/installing-cakephp-on-macos-x

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...