Acabei de instalar CentOS, Apache e PHP. Quando eu visito meu site http://example.com/myapp/ , ele diz "proibido". Por padrão, ele não está carregando o arquivo index.php.
Quando visito http://example.com/myapp/index.php , funciona bem.
Alguma ideia de como consertar esse problema?
Embora a adição de 'DirectoryIndex index.php' a um arquivo .htaccess possa funcionar,
NOTA:
Isso é citado em http://httpd.apache.org/docs/1.3/howto/htaccess.html
Embora se refira a uma versão mais antiga do apache, acredito que o princípio ainda se aplica.
Adicionar o seguinte ao seu httpd.conf (se você tiver acesso a ele) é considerado a melhor forma, causa menos sobrecarga no servidor e tem exatamente o mesmo efeito:
fonte
Eu diria que o índice do diretório está definido como index.html, ou alguma variante, tente:
Isso ainda dará a index.html prioridade sobre index.php (útil se você precisar abrir uma página de manutenção)
fonte
Isso pode ser útil para alguém. aqui está o snippet de httpd.conf (Apache versão 2.2 windows)
agora ele irá procurar pelo arquivo index.html, se não for encontrado, irá procurar por index.php.
fonte
Tente criar um arquivo .htaccess com o seguinte
Edit: Na verdade, não existe um pacote 'php-apache' ou algo que você deve instalar com os dois?
fonte
Eu tive o mesmo problema com um site em nosso site de administração direta hospedado. Eu adicionei
como uma extensão httpd customizada (que adiciona código a um
httpd
arquivo de sites ) e o site então executava oindex.php
por padrão.fonte
O mesmo problema para mim. Minha solução foi que mod_dir não estava habilitado e apache2 não estava emitindo um erro ao ler a diretiva em meu arquivo VirtualHost:
Usando os comandos:
Corrigido o problema.
fonte
a2enmod
?Para informações: em algumas configurações do Apache2, você deve adicionar o comando DirectoryIndex em mods_enabled / dir.conf (não está localizado em apache2.conf)
fonte
Depois de ler tudo isso e tentar consertar, eu consegui uma solução simples no fórum do Ubuntu ( https://help.ubuntu.com/community/ApacheMySQLPHP ). O problema está no módulo libapache2-mod-php5. É por isso que o navegador baixa o arquivo index.php em vez de mostrar a página da web. Faça o seguinte. Se o módulo de retorno sudo a2enmod php5 não existir, o problema é com libapache2-mod-php5. Limpe remova o módulo com o comando sudo apt-get --purge remove libapache2-mod-php5 Em seguida, instale-o novamente sudo apt-get install libapache2-mod-php5
fonte
Eu tive um sintoma semelhante. No meu caso, porém, minha idiotice foi involuntariamente também ter um arquivo index.html vazio na pasta raiz da web. O Apache estava servindo isso em vez de index.php quando eu não solicitei explicitamente index.php, uma vez que
DirectoryIndex
foi configurado da seguinte maneira emmods-available/dir.conf
:Ou seja, 'index.html' aparece antes de 'index.php' na lista de prioridade. Remover o arquivo index.html da raiz da web naturalmente resolveu o problema. D'oh!
fonte
Passo a passo e instruções completas para Ubuntu 16.04.4 LTS e Apache / 2.4.18
"
sudo -s
""
cd /etc/apache2/mods-enabled
""
vi dir.conf
" e mova index.php para logo após DirectoryIndex como abaixo e salve o arquivo e reinicie o servidor apache."
service apache2 restart
"Se você não vir o dir.conf, será necessário carregá-lo (google para saber como)
Feito.
fonte
Este post pode ser antigo, mas estou postando apenas para o caso de ajudar outra pessoa, não aconselho criar um arquivo .htaccess em sua raiz da web e alterar o índice. Eu sinto que é melhor seguir os passos
Vá para a pasta conf da sua pasta apache, a minha é
C:\Apache24\conf
Abra o arquivo chamado
httpd.conf
Vá para a seção
Adicione index.php a ele como mostrado abaixo
Desta forma, ele ainda escolhe index.html e index.php como o índice padrão, mas dando prioridade a index.html porque index.html veio antes de * index.php. Com isso quero dizer que você tem index.html e index.php no mesmo diretório, o index.html será usado como o índice padrão, exceto se você escrever ** index.php * antes de index.hml
Espero que ajude alguém ... Happy Coding
fonte
Este funciona como um encanto!
Primeiro
então depois disso de
para
fonte