1

Я пытаюсь настроить Apache для работы с Symfony в моем Macbook Pro. Я установил Lion OSX.

  1. Я раскомментировал строку Include /private/etc/apache2/extra/httpd-vhosts.conf в /etc/apache2/httpd.conf .
  2. Я настроил Apache, отредактировав /private/etc/apache2/extra/httpd-vhosts.conf . и добавив следующее:

::

NameVirtualHost *:80

<VirtualHost *.80>
  ServerName localhost
  DocumentRoot "/Library/WebServer/Documents"
</VirtualHost>

<VirtualHost *:80>
  DocumentRoot "/Users/luiscberrocal/Documents/dev/lion_test/web"
  ServerName lion.localhost
<Directory "/Users/luiscberrocal/Documents/dev/lion_test/web">
   Options Indexes FollowSymlinks
   AllowOverride All
   Order allow,deny
   Allow from all
</Directory>
</VirtualHost>

3. Добавил следующее в /private/etc/hosts 127.0.0.1 lion.localhost

Теперь, когда я захожу на http://localhost/test.php я получаю следующее сообщение

Forbidden

You don't have permission to access /test.php on this server.

Apache/2.2.20 (Unix) DAV/2 PHP/5.3.6 с сервером Suhosin-Patch на локальном порте 80

Я уже попробовал:

chmod 777 test.php

chmod +x test.php 

Я получаю то же сообщение, если пытаюсь получить доступ к http://lion.localhost/

Я открыл /var/log/apache2/error_log и это то, что я нашел уместным:

[Sat Dec 31 09:37:49 2011] [notice] Apache/2.2.20 (Unix) DAV/2 PHP/5.3.6 with Suhosin-Patch configured -- resuming normal operations
[Sat Dec 31 09:37:53 2011] [error] [client ::1] (13)Permission denied: access to /test.php denied
[Sat Dec 31 09:37:55 2011] [error] [client ::1] (13)Permission denied: access to /test.php denied
[Sat Dec 31 09:38:13 2011] [notice] caught SIGTERM, shutting down
[Sat Dec 31 09:38:13 2011] [error] (EAI 8)nodename nor servname provided, or not known: Could not resolve host name *.80 -- ignoring! httpd: Could not reliably determine the server's fully qualified domain name, using Luis-Berrocals-MacBook-Pro.local for ServerName
[Sat Dec 31 09:38:14 2011] [warn] mod_bonjour: Cannot stat template index file '/System/Library/User Template/English.lproj/Sites/index.html'.
[Sat Dec 31 09:38:14 2011] [warn] mod_bonjour: Cannot stat template index file '/System/Library/User Template/English.lproj/Sites/index.html'.
[Sat Dec 31 09:38:14 2011] [notice] Digest: generating secret for digest authentication ...
[Sat Dec 31 09:38:14 2011] [notice] Digest: done
[Sat Dec 31 09:38:14 2011] [notice] Apache/2.2.20 (Unix) DAV/2 PHP/5.3.6 with Suhosin-Patch configured -- resuming normal operations
[Sat Dec 31 09:38:18 2011] [error] [client ::1] (13)Permission denied: access to /test.php denied
[Sat Dec 31 09:38:19 2011] [error] [client ::1] (13)Permission denied: access to /test.php denied
[Sat Dec 31 10:18:09 2011] [error] [client 127.0.0.1] (13)Permission denied: access to /test.php denied
[Sat Dec 31 10:18:15 2011] [error] [client 127.0.0.1] (13)Permission denied: access to / denied

Я не могу понять, что я делаю не так.

5 ответов5

3

Положил

<Directory "your/custom/directory">
  Options Indexes FollowSymLinks
  Order allow,deny
  Allow from all
</Directory>

в конце /opt/local/apache2/conf/httpd.conf

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

1

В /etc/apache2/httpd.conf просто комментируйте строки

User _www
Group _www

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

1

Похоже, ваш конфигурационный файл Apache написан неправильно.

Я бы взял содержимое каталога и переместил его над VirtualHost, также вы не можете получить доступ ко второму виртуальному хосту, который вы создали, потому что вы пытаетесь получить к нему доступ с неправильным именем хоста. Вы должны будете использовать http://lion.localhost вместо localhost.

Я бы также просто удалил первый параметр виртуального хоста и затем изменил lion.localhost на localhost для простоты.

Надеюсь, это поможет,

Ник

<Directory "/Users/luiscberrocal/Documents/dev/lion_test/web">
   Options Indexes FollowSymlinks
   AllowOverride All
   Order allow,deny
   Allow from all
</Directory>

NameVirtualHost *:80

<VirtualHost *:80>
   DocumentRoot "/Users/luiscberrocal/Documents/dev/lion_test/web"
   ServerName lion.localhost
</VirtualHost>
0

Я не мог выработать это для работы с портом 80. Наконец-то у меня получилось использовать это на моем /private/etc/apache2/extra/httpd-vhosts.conf

NameVirtualHost 127.0.0.1:8080

Listen 127.0.0.1:8080

<VirtualHost 127.0.0.1:8080>
        DocumentRoot "/Users/luiscberrocal/NetBeansProjects/mroute_rest_service/web"
        DirectoryIndex index.php
        <Directory "/Users/luiscberrocal/NetBeansProjects/mroute_rest_service/web">
    AllowOverride All
    Allow from All
        </Directory>
</VirtualHost>

Затем запустите sudo chmod 777 cache и sudo chmod 777 logs/

0

Я была такая же проблема. В моем случае каталог не имел надлежащих разрешений.

Я изменил их на 755 и решил проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .