Permissão proibida no host local com o apache2

2

Eu tentei adicionar outra pasta ao apache e recebi o seguinte erro ao tentar acessar o testing/index.html .

A ideia é que eu gostaria de ter para cada cliente uma pasta como /home/neagoe/Work/InterWebs/Projects/[PROJECT NAME]/CustomerProjects/website/dist .

Proibido

Você não tem permissão para acessar /index.html neste servidor. Apache / 2.2.22 (Ubuntu) Server na porta de teste 80

Aqui estão os passos que segui:

Passo 1:

sudo chmod a+x /home/neagoe/Work/InterWebs/Projects/testing/CustomerProjects/website/dist

Passo 2:

sudo chown -R www-data:www-data /home/neagoe/Work/InterWebs/Projects/testing/CustomerProjects/website/dist

sudo chmod -R 775 /home/neagoe/Work/InterWebs/Projects/testing/CustomerProjects/website/dist

Passo 3:

sudo adduser $USER www-data

Passo 4:

sudo a2enmod userdir

Passo 5:

sudo cp /etc/apache/sites-available/default /etc/apache/sites-available/testing

Eu editei o arquivo /etc/apache/sites-available/testing , então ficou assim:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName testing
    DocumentRoot /home/neagoe/Work/InterWebs/Projects/testing/CustomerProjects/website/dist

    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /home/neagoe/Work/InterWebs/Projects/testing/CustomerProjects/website/dist/ >
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Passo 6:

Eu editei os hosts ("/ etc / hosts") para que fique assim:

127.0.0.1       localhost 
127.0.0.1       testing


# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Passo 7:

sudo a2ensite testing
sudo service apache2 restart

Eu procurei por cerca de duas horas na internet, mas não consigo descobrir o que deu errado. Todas as páginas que encontrei seguindo os mesmos passos descritos acima.

Eu sei que existem perguntas semelhantes aqui no AskUbuntu, mas a resposta é mudar a permisão para o diretório que eu fiz no Step2 .

Lamento se isso é realmente uma duplicata, mas não consegui encontrar a resposta certa.

Obrigado!

    
por N Alex 10.08.2013 / 13:01

1 resposta

1

Eu tive o mesmo problema, editei o arquivo /etc/apache2/apache2.conf e adicionei

<Directory /var/www/ >
   Order allow,deny
   Allow from all
   Require all granted
</Directory>

e redefinir o apache2

 sudo service apache2 restart 

trabalhe para mim.

    
por zhilevan 03.09.2014 / 06:38