Acesso proibido 403 erro no xampp

2

Eu sou muito novo no xampp. Eu fiz uma nova instalação do xampp com os seguintes comandos.

sudo su
cd /tmp
wget bit.ly/1cmyrUo -O xampp-32bit.run
chmod 777 ./xampp-32bit.run
sudo ./xampp-32bit.run

Então eu fiz um arquivo perl para verificar se o meu xampp funciona. O seguinte é o conteúdo do meu arquivo sample.pl .

#!usr/bin/perl
print "content-type:text/html\n";
print(header());
use CGI qw(:standard);
print(start_html());
print "Hello. I am ram";
print(end_html());

Depois de copiar meu arquivo perl de /home/vicky/desktop para /opt/lampp/cgi-bin .

Eu iniciei meu xampp com o seguinte comando.

/opt/lampp/lampp start

Então corri meu sample.pl no localhost com a ajuda do http://localhost/cgi-bin/sample.pl no meu navegador mozilla. Acabei de receber a seguinte janela.

Encontrei apenas respostas relacionadas com o "novo erro de conceito de segurança" e com "acesso ao problema do host virtual".

Eu encontrei uma consulta askubuntu , uma oferta semelhante para o meu. Não tinha respostas, mas alguns comentários. Um comentário sugeriu mudar as permissões do arquivo. É direcionado para obter ajuda de aqui .

Ele disse para alterar a permissão de diretório como 755 e permissão de arquivo como 644 para resolver esse tipo de problema. Quando tentei fazer isso, descobri que meu diretório cgi-bin já tinha 755 permissão e meu sample.pl tinha a permissão 644. Eu não tenho soluções agora.

PostScript: Anexei o conteúdo do meu arquivo /opt/lampp/apache2/conf/httpd.conf . Espero que isso ajude os provedores de resposta a entender completamente o meu problema.

Alias /bitnami/ "/opt/lampp/apache2/htdocs/"
Alias /bitnami "/opt/lampp/apache2/htdocs"

<Directory "/opt/lampp/apache2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory> 
    
por Ramvignesh 29.07.2014 / 18:07

3 respostas

1

Como eu posso ver na sua pergunta, você está usando o Apache 2.4.7 , mas o seu httpd.conf usa a diretiva Apache 2.2 .

De acordo com o manual do Apache 2.4 :

  

Controle de acesso

     

No 2.2, o controle de acesso é baseado no nome do host do cliente, no endereço IP e em outros   características das solicitações do cliente foram feitas usando as diretivas   Encomende, permita, negue e satisfaça.

     

No 2.4, esse controle de acesso é feito da mesma maneira que outros   verificações de autorização, usando o novo módulo mod_authz_host. O velho   idiomas de controle de acesso devem ser substituídos pela nova autenticação   mecanismos, embora para compatibilidade com configurações antigas, o   novo módulo mod_access_compat é fornecido.

Tente estas alterações:

<Directory "/opt/lampp/apache2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory> 
A diretriz

Permitir e negar controla quais hosts podem ou não acessar uma área do servidor, Exigem testes se um usuário autenticado é autorizado de acordo com um determinado fornecedor de autorização e com as restrições especificadas. Requer que tudo seja concedido significa que o acesso é permitido incondicionalmente, vamos ver Além da autorização

Atualizar depois de ler o arquivo de configuração:

Seu arquivo de configuração padrão está correto. O problema está errado shebang no script perl.

Tente isto:

  #!/usr/bin/perl

Além disso:

  chmod +x /opt/lampp/cgi-bin/yourScript.pl

Aqui é um link útil sobre o problema de permissão de arquivo

Segunda atualização

Alterar o cabeçalho do conteúdo http:

  print "Content-type:text/html\n";

Esse cabeçalho é lido pelo apache.

Você está executando o apache como daemon user, verifique se cada diretório no caminho do script é legível.

    
por Lety 31.07.2014 / 13:22
0

Tente alterar o proprietário e o grupo para os arquivos no apache,

No ubuntu o usuário do apache é www-data, no terminal:

$ sudo chown -R www-data:www-data PUBLICFOLDER

Atualize o navegador.

    
por elgastelum 29.07.2014 / 21:13
-1
$ cd /opt/lampp
$ sudo chmod 777 -R htdocs

edite httpd.conf (com algo como sudoedit /opt/lampp/etc/httpd.conf ) e altere:

<Directory />
    AllowOverride none
    Require all denied
</Directory>

Para:

<Directory "/opt/lampp/apache2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
    
por Nhat Nguyen 31.03.2016 / 11:17