Iniciando o servidor Apache no Mac OS X 10.9 (Mavericks)

6

Gostaria de iniciar meu servidor apache no meu Mac executando o OS X (10.9) Mavericks. Aqui está o que eu fiz:

  1. Terminal Goto
  2. sudo apachectl start
  3. O servidor foi iniciado sem problemas. Mas eu tive o seguinte problema quando tentei abrir o localhost no navegador:

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

Aqui está o meu arquivo httpd.conf no meu / etc / apache2: (eu não mudei nada aqui)

DocumentRoot "/Library/WebServer/Documents"

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all </Directory>

<Directory "/Library/WebServer/Documents">

    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all

</Directory>

Alguém pode aconselhar o que poderia ser a causa? Obrigado

    
por Zhou Hao 17.11.2013 / 04:54

1 resposta

10

Eu me deparo com o mesmo problema. Depois de alguns goggling eu percebi que o principal problema é que o Apache é executado como usuário _www enquanto seus arquivos provavelmente estão sob seu próprio usuário. Liste o conteúdo da sua pasta webroot no Terminal (ls -l) para ver o usuário e seu grupo.

Encontrei este link que fornece uma "melhor solução" em vez de "alterar o proprietário" ou "alterar as permissões" : < href="http://francoisdeschenes.com/2013/02/26/enable-write-permissions-for-apache-built-into-mac-os-x"> link

Em suma, faça isso (substitua < dir > pelo nome da sua pasta):

sudo chmod -R +a '_www allow read,write,delete,add_file,add_subdirectory,file_inherit,directory_inherit' <dir>

Claro, toda a glória vai para François.

    
por 18.11.2013 / 03:38