Como alterar a raiz do documento para o Apache2 no Mac OS X

13

O local padrão do Document root, conforme httpd.conf, é /Library/WebServer/Documents . Eu quero que esse local seja /webcontent . Então, para fazer isso, criei uma pasta webcontent na raiz (/). Então no httpd.conf:

  • Alterou a linha raiz do documento para DocumentRoot /webcontent
  • Alterou a tag de diretório para <Directory "/webcontent"> ;

Depois de reiniciar o Apache, recebo a seguinte página:

Forbidden

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

Alguém poderia me dizer se eu preciso alterar alguma permissão em qualquer outro lugar para alterar a raiz do documento?

    
por tintin 18.07.2010 / 14:16

2 respostas

10

O arquivo httpd.conf fornecido com o OS X tem uma negação padrão que bloqueia todos os diretórios de todos os clientes. Em seguida, ele permite acesso ao diretório DocumentRoot - que seria o padrão de /Library/WebServer/Documents . Abaixe alguns nesse arquivo e você verá:

<Directory "/Library/WebServer/Documents">
    # [...]
    Options Indexes FollowSymLinks MultiViews

    # [...]
    AllowOverride None

    # [...]
    Order allow,deny
    Allow from all

</Directory>

Altere o "/Library/WebServer/Documents" bit para "/webcontent" e você está bem.

    
por 23.07.2010 / 06:11
0

Para acompanhar a resposta de @Bred Ackerman, se você estiver usando o vache apache, precisará adicionar: private /etc/apache2/extra/httpd-vhosts.conf

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "/Users/fred/Sites"
    ServerName 127.0.0.1
    ServerAlias localhost
    ErrorLog "/private/var/log/apache2/localhost-error_log"
    CustomLog "/private/var/log/apache2/localhost-access_log" common
</VirtualHost>
    
por 14.05.2015 / 21:01