Acesso proibido no Apache no Mac Lion

1

Estou tentando configurar o Apache para trabalhar com o Symfony no meu Macbook Pro. Eu instalei o Lion OSX.

  1. descomentei a linha Incluir /private/etc/apache2/extra/httpd-vhosts.conf em /etc/apache2/httpd.conf .
  2. Eu configurei o Apache editando o /private/etc/apache2/extra/httpd-vhosts.conf . e adicionando o seguinte:

::

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. Adicionado o seguinte para / private / etc / hosts     127.0.0.1 lion.localhost

Agora, quando eu acessar http://localhost/test.php , recebo a seguinte mensagem

Forbidden

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

Apache / 2.2.20 (Unix) DAV / 2 PHP / 5.3.6 com o Suhosin-Patch Server na porta local 80

Eu já tentei:

chmod 777 test.php

chmod +x test.php 

Eu recebo a mesma mensagem se tento acessar http://lion.localhost/

Eu abri o /var/log/apache2/error_log e é isso que eu achei relevante:

[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

Eu não consigo descobrir o que estou fazendo de errado.

    
por Luis Berrocal 01.01.2012 / 16:42

5 respostas

3

Coloque

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

no final de /opt/local/apache2/conf/httpd.conf

Dê uma olhada nas linhas 180 e 225 para ver o que está acontecendo.

    
por 17.05.2012 / 19:40
1

Parece que seu arquivo de configuração do Apache não está escrito corretamente.

Eu pegaria o material do diretório e o movia acima do VirtualHost, também você não pode acessar o segundo host virtual que você criou porque você está tentando acessá-lo com o nome do host errado. Você precisaria usar o link em vez de localhost.

Eu também apenas removerei a primeira configuração do host virtual e alterarei o lion.localhost para localhost para simplificar.

Espero que ajude,

Nick

<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>
    
por 17.05.2012 / 21:29
1

Em /etc/apache2/httpd.conf , apenas comente as linhas

User _www
Group _www

e faça o usuário como o usuário que você está logado. Isso deve funcionar.

    
por 20.06.2012 / 04:58
0

Eu não consegui trabalhar com a porta 80. O que finalmente funcionou para mim foi usar isso em meu /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>

Em seguida, execute sudo chmod 777 cache e sudo chmod 777 logs/

    
por 19.01.2012 / 00:15
0

Eu tive o mesmo problema. No meu caso, o diretório não tinha as permissões adequadas.

Eu mudei para 755 e resolvi o problema.

    
por 05.07.2013 / 10:06