Erro Apache 2.4 & Ubuntu 14.04 no Vagrant: “Você não tem permissão para acessar / neste servidor.”

3

Eu sei que há muitas perguntas semelhantes aqui, mas eu tenho lutado com isso por horas e não consegui encontrar uma solução.

Quando tento visitar minha caixa do Vagrant Ubuntu através do nome do host shopwise.dev (definido para o IP da caixa do Vagrant em /etc/hosts ), recebo a seguinte página de erro:

Forbidden

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

Apache/2.4.7 (Ubuntu) Server at shopwise.dev Port 80

Eu criei o arquivo /etc/apache2/sites-available/shopwise.conf :

ServerName host.foxytronics.com
NameVirtualHost *:80

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
<Directory "/home/shopws/public_html">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
</Directory>

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName www.shopwise.dev
    ServerAlias shopwise.dev

    DirectoryIndex index.php
    Options FollowSymLinks
    DocumentRoot "/home/shopws/public_html"

    # Logfiles
    ErrorLog  /home/shopws/logs/apache/error.log
    CustomLog /home/shopws/logs/apache/access.log combined
</VirtualHost>

Em seguida, corri:

sudo a2ensite shopwise.conf
service apache2 reload

Eu verifiquei as permissões de diretório ao longo do caminho /home/shopws/public_html are 755 e as permissões de arquivo também estão atualmente 755 (embora eu ache que elas deveriam ser 644 ?).

A minha configuração está incorreta?

ATUALIZAÇÃO:

    
por Nate 19.09.2015 / 16:07

2 respostas

2

Como de costume, minha questão foi totalmente minha culpa e devido à minha ignorância: -)

Eu precisava usar a diretiva Directory para conceder aos usuários permissão para acessar o diretório que escolhi para colocar os arquivos do meu site. Esta é minha configuração final de trabalho:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName www.shopwise.dev
    ServerAlias shopwise.dev

    DocumentRoot /home/shopws/public_html

    # Logfiles
    ErrorLog  /home/shopws/logs/apache/error.log
    CustomLog /home/shopws/logs/apache/access.log combined
</VirtualHost>

<Directory /home/shopws/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

Espero que ajude alguém mais algum dia!

    
por 21.09.2015 / 09:34
-1

Por index.something quero dizer index.html, index.php, etc. Aqui está o seu arquivo de erro:  ErrorLog /home/shopws/logs/apache/error.log

passo 1 tail -f /home/shopws/logs/apache/error.log

passo 2 apertar Atualizar ou F5 no navegador, você deve ver algo aqui, se não fizer o mesmo, mas com: tail -f /home/shopws/logs/apache/access.log

E você também deve ver algo aqui e colar as últimas linhas aqui.

    
por 19.09.2015 / 20:04