Apache 2.4.7 não abre URL amigáveis, aquelas com ou sem extensão .php! E agora? [RESOLVIDO]

1. Apache 2.4.7 não abre URL amigáveis, aquelas com ou sem extensão .php! E agora? [RESOLVIDO]

HEBERT OTAVIO DA SILVA
otaviohebert

(usa Ubuntu)

Enviado em 06/11/2015 - 12:30h

Pessoal, já começo me desculpando porque eu já estou há dois dias vasculhando o fórum, lendo outros artigos, pesquisando em tudo que é site e não consegui fazer meu sisteminha php funcionar. Acontece que caí na besteira de deixar meu Linux atualizar para a versão 14 e por tabela o Apache também mudou de versão da 2.2 para a 2.4. Com essa mudança, lá se foram minhas inúmeras páginas que funcionavam muito bem quando chamadas assim http://localhost/pasta1/login sendo esse "login" um arquivo login.php.

Já escrevi todo tipo de diretivas no <Directory /var/www/> Options MultiViews, AllowOverride All mas não funciona de jeito nenhum. Cheguei ao fundo do poço ou estou quase. Alguém tem uma corda aí?


  


2. Re: Apache 2.4.7 não abre URL amigáveis, aquelas com ou sem extensão .php! E agora? [RESOLVIDO]

Jonas Oliveira Francisco
jonasof

(usa Mageia)

Enviado em 06/11/2015 - 23:44h

Você chegou a reiniciar o servidor apache quando editou essas diretivas?


3. Re: Apache 2.4.7 não abre URL amigáveis, aquelas com ou sem extensão .php! E agora? [RESOLVIDO]

Fabiano
fpires

(usa Debian)

Enviado em 07/11/2015 - 01:46h

Verifique se o mod_rewrite está ativado.



4. Re: Apache 2.4.7 não abre URL amigáveis, aquelas com ou sem extensão .php! E agora? [RESOLVIDO]

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 07/11/2015 - 03:47h


1) Se você atualizou para a 14.04, que é LTS, você fez bem, sempre fique na versão LTS mais atual

2) tanto na 14 quanto na 15.04 apache com php roda tranquilo no meu micro

3) já experimentou entrar no synaptic, dar remoção completa no apache e no php, reiniciar e reinstalar apache 2.4.10 e php 5.6.4 ?


5. AddType application/x-httpd-php .php

HEBERT OTAVIO DA SILVA
otaviohebert

(usa Ubuntu)

Enviado em 09/11/2015 - 12:13h

Agradeço a ajuda dos colegas, e feliz, digo que finalmente consegui fazer funcionar e respondendo as sugestões que foram dadas:
- Sim, a cada nova diretiva eu sempre reiniciava o apache.
- Sim, o mod_rewrite está ativo e habilitado
- Não, eu não tentei desinstalar tudo (apache e php) para tentar nova instalação.

O que eu fiz foi verificar o que tinha de diferente entre o meu arquivo sites-available/000-default.conf e o mesmo arquivo da máquina de um colega aqui do trabalho que também atualizou o dele e no dele funcionava normal.

A grande diferença estava nessa linha dentro de <Directory /var/www/>:
 AddType application/x-httpd-php .php

Depois que copiei as configurações dele, meu código funcionou. Deixando o 000-default.conf igual, porém removendo somente essa linha, não funciona.
A seguir vou deixar postado meu arquivo de configurações 000-default.conf para ajudar quem mais se deparar com esse problema.
Valeu galera!


<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options +FollowSymLinks
AllowOverride None
</Directory>

<Directory /var/www/>
Options -Indexes +FollowSymLinks +MultiViews
AddType application/x-httpd-php .php
AllowOverride None
Require all granted
</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, cr$
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

Alias /zend "/var/www/zend/public"
<Directory /var/www/zend/public>
DirectoryIndex index.php
AllowOverride All
Require all granted
</Directory>

</VirtualHost>















6. Funcionou de novo!

HEBERT OTAVIO DA SILVA
otaviohebert

(usa Ubuntu)

Enviado em 05/01/2017 - 12:53h

Pessoal, recentemente passei pelo mesmo problema e deixo aqui um passo-a-passo mais detalhado para resolução do problema:

1) Verifique se o mod_rewrite está ativo no seu apache dando um "ls" na pasta /etc/apache2/mods-enabled tem que existir lá dentro o arquivo rewrite.load. Se não existir, habilite ele com o comando:
sudo a2enmod rewrite 


2) Entre na configuração do apache em /etc/apache2/apache2.conf e edite as configurações na pasta base do seu site que no meu caso é dentro de <Directory /var/www/> que ficou assim

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AddType application/x-httpd-php .php
AllowOverride All
Require all granted
</Directory>


3) Dê o restart no serviço do apache # /etc/init.d/apache2 restart e já deu certo aqui.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts