Xampp Access Prohibido php

Eu sou um usuário do Windows. Eu tenho usado o xampp por um bom tempo, mas, de repente, nenhum dos meus arquivos .php está funcionando agora! Recebo esta mensagem de erro:


Acesso proibido!

Você não tem permissão para acessar o object solicitado. É protegido por leitura ou não é legível pelo servidor.

Se você acha que isso é um erro no servidor, entre em contato com o webmaster.

Erro 403

localhost Apache / 2.4.4 (Win32) OpenSSL / 0.9.8y PHP / 5.4.16


Posso ver a lista dos meus arquivos .php no localhost / Practice (A prática é a pasta onde eu salvei meus arquivos). O arquivo ainda é aberto sempre que eu clicar nele. Mas quando eu clicar em qualquer botão ‘enviar’ dentro de qualquer um dos meus arquivos, ele dá esse erro. Por favor ajude! Eu atualizei xampp de 1.8.1 para 1.8.2 mas ainda o mesmo problema persiste!

Tente com este código abaixo, adicione-o em sua configuração de host virtual

 Options Indexes FollowSymLinks MultiViews AllowOverride all Order Deny,Allow Allow from all Require all granted  

Eu corrigi o mesmo problema por este caminho. Espero que ajude.

Se usado o sistema operacional ubuntu, verifique Chmod de / Practice folder change read write permission

Abrir terminal pressionar tecla de atalho Ctrl+Alt+T Goto

$ cd / opt / lampp / htdocs /

e alterar a pasta ler escrever e executar a permissão usando o comando chmod

Por exemplo, o nome da pasta é prática e caminho da pasta / opt / lampp / htdocs / practice

Comando de tipo

 $ sudo chmod 777 -R Practice 

O que é chmod e 777 ? visite este link http://linuxcommand.org/lts0070.php

Entre na sua pasta Xampp xampp/apache/conf/extra/httpd-xampp.conf

Edite o último parágrafo:

 #close XAMPP sites here . . . Deny from all . . 

para

 #close XAMPP sites here . . . Allow from all . . 

ou apenas assista este vídeo: http://www.youtube.com/watch?v=ZUAKLUZa-AU .

Eu tive esse problema depois de mover a pasta htdocs para fora da pasta xampp. Se você fizer isso, você precisa alterar a raiz do documento em httpd.conf. Veja https://stackoverflow.com/a/1414/3543329 .

Eu tive o mesmo problema. Então peguei o remembere. Ontem eu comentei esse código em htttp-xampp.conf

 Alias /phpmyadmin "C:/xampp/phpMyAdmin/"  # AllowOverride AuthConfig # Require local # ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var  

Então eu posso acessar o meu localhost usando outro sistema na mesma rede (LAN / WIFI), pois faz localhost exigir local.

Então eu faço isso como

 Alias /phpmyadmin "C:/xampp/phpMyAdmin/"  AllowOverride AuthConfig # Require local ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var  

e agora está trabalhando na minha máquina local e também localhost é acessível usando outros sistemas na mesma LAN / WIFI.

Você mudou alguma coisa no host virtual antes de parar de funcionar?

Adicione esta linha a xampp / apache / conf / extra / httpd-vhosts.conf

  DocumentRoot "C:/xampp/htdocs" ServerAdmin localhost  Options Indexes FollowSymLinks AllowOverride All Require all granted   

No meu caso, eu exporei a instância do Drupal do servidor para o localhost no XAMPP. Obviamente, não fez justiça à propriedade do arquivo e diretório e o Apache estava jogando o erro acima.

Esta é a propriedade de arquivos e diretórios inicialmente:

insira a descrição da imagem aqui

Para dar permissions de leitura aos meus arquivos e executar permissão para meus diretórios, eu poderia fazer para que todos os usuários possam ler, escrever e executar:

 sudo chmod 777 -R 

mas essa não seria a solução ideal porque isso seria migrado de volta para o servidor e pode acabar com uma lacuna de segurança.

Um script é dado neste blog: https://www.drupal.org/node/244924

 #!/bin/bash # Help menu print_help() { cat <<-HELP This script is used to fix permissions of a Drupal installation you need to provide the following arguments: 1) Path to your Drupal installation. 2) Username of the user that you want to give files/directories ownership. 3) HTTPD group name (defaults to www-data for Apache). Usage: (sudo) bash ${0##*/} --drupal_path=PATH --drupal_user=USER --httpd_group=GROUP Example: (sudo) bash ${0##*/} --drupal_path=/usr/local/apache2/htdocs --drupal_user=john --httpd_group=www-data HELP exit 0 } if [ $(id -u) != 0 ]; then printf "**************************************\n" printf "* Error: You must run this with sudo or root*\n" printf "**************************************\n" print_help exit 1 fi drupal_path=${1%/} drupal_user=${2} httpd_group="${3:-www-data}" # Parse Command Line Arguments while [ "$#" -gt 0 ]; do case "$1" in --drupal_path=*) drupal_path="${1#*=}" ;; --drupal_user=*) drupal_user="${1#*=}" ;; --httpd_group=*) httpd_group="${1#*=}" ;; --help) print_help;; *) printf "***********************************************************\n" printf "* Error: Invalid argument, run --help for valid arguments. *\n" printf "***********************************************************\n" exit 1 esac shift done if [ -z "${drupal_path}" ] || [ ! -d "${drupal_path}/sites" ] || [ ! -f "${drupal_path}/core/modules/system/system.module" ] && [ ! -f "${drupal_path}/modules/system/system.module" ]; then printf "*********************************************\n" printf "* Error: Please provide a valid Drupal path. *\n" printf "*********************************************\n" print_help exit 1 fi if [ -z "${drupal_user}" ] || [[ $(id -un "${drupal_user}" 2> /dev/null) != "${drupal_user}" ]]; then printf "*************************************\n" printf "* Error: Please provide a valid user. *\n" printf "*************************************\n" print_help exit 1 fi cd $drupal_path printf "Changing ownership of all contents of "${drupal_path}":\n user => "${drupal_user}" \t group => "${httpd_group}"\n" chown -R ${drupal_user}:${httpd_group} . printf "Changing permissions of all directories inside "${drupal_path}" to "rwxr-x---"...\n" find . -type d -exec chmod u=rwx,g=rx,o= '{}' \; printf "Changing permissions of all files inside "${drupal_path}" to "rw-r-----"...\n" find . -type f -exec chmod u=rw,g=r,o= '{}' \; printf "Changing permissions of "files" directories in "${drupal_path}/sites" to "rwxrwx---"...\n" cd sites find . -type d -name files -exec chmod ug=rwx,o= '{}' \; printf "Changing permissions of all files inside all "files" directories in "${drupal_path}/sites" to "rw-rw----"...\n" printf "Changing permissions of all directories inside all "files" directories in "${drupal_path}/sites" to "rwxrwx---"...\n" for x in ./*/files; do find ${x} -type d -exec chmod ug=rwx,o= '{}' \; find ${x} -type f -exec chmod ug=rw,o= '{}' \; done echo "Done setting proper permissions on files and directories" 

E precisa invocar o comando:

 sudo bash /Applications/XAMPP/xamppfiles/htdocs/fix-permissions.sh --drupal_path=/Applications/XAMPP/xamppfiles/htdocs/rkmission --drupal_user=daemon --httpd_group=admin 

No meu caso, o usuário no qual o Apache está sendo executado é ‘daemon’. Você pode identificar o usuário apenas executando este script php em um arquivo php através do localhost:

  

Abaixo está o usuário certo com permissions de arquivo direito para o Drupal:

insira a descrição da imagem aqui

Você pode ter que alterá-lo novamente uma vez que ele é transportado de volta ao servidor!

 A. #LoadModule vhost_alias_module modules/mod_vhost_alias.so B.  AllowOverride none Require all denied  

Substituir com:

 A. LoadModule vhost_alias_module modules/mod_vhost_alias.so B:  Options FollowSymLinks AllowOverride All Order allow,deny Allow from all  

De E: \ xamp ** apache \ conf / httpd.conf **

Estou usando xxamp usando ubuntu 16.04 – e está funcionando bem para mim

  DocumentRoot "/opt/lampp/htdocs/" ServerAdmin localhost  Options Indexes FollowSymLinks AllowOverride All Require all granted   

A maneira como resolvi isso foi o erro de instalação logs corretamente, primeiro

  DocumentRoot "D:/websites/test/" ServerName test.dev ErrorLog "D:/websites/test/logs/error.log" CustomLog "D:/websites/test/logs/access.log" common  AllowOverride none Require all granted   

Depois que este erro estiver sendo logado em “D: / sites / test / logs /”, certifique-se de criar a pasta de logs você mesmo . O erro exato que foi registrado no registro de erros foi

AH01630: cliente negado pela configuração do servidor:

O que me apontou para corrigir a solução usando este link que dizia para o erro acima

 Require all granted 

É necessário. O meu exemplo de código de exemplo acima corrige o problema, por sinal.