Modulo mod_rewrite nao carrega no PHP

1. Modulo mod_rewrite nao carrega no PHP

Rodrigo
rlimapk

(usa CentOS)

Enviado em 18/07/2022 - 18:40h

Ola Pessoal, tudo bem?
Estou tendo problemas no meu sistema onde tenho varias versoes de PHP instaladas para diferentes sites que tenho rodando no mesmo servidor como virtualhosts usando o apache httpd.

Meu diretorio de conrfiguracao do apache esta na pasta:" /etc/httpd/
Meus arquivos de virtualhosts estao no diretorio: /etc/httpd/conf.d/xxxxx.conf
Meus arquivos de configuracao PHP estao no diretorio: /etc/opt/remi/ em suas subpastas referente a cada versao de PHP php56/ php70/ php71/ php72/ php73/ php74/ php80/ php81/

Meu servidor e: Oracle Linux Server release 8.6 ID_LIKE="fedora" VERSION_ID="8.6" PLATFORM_ID="platform:el8" CPE_NAME="cpe:/o:oracle:linux:8:6:server"

Aqui embaixo minha configuracao de um dos virtualhosts que tenho:

<VirtualHost *:81>
ServerName www.xxxxx.com.br
ServerAdmin xxxx@xxxxxx.com.br
DocumentRoot /var/www/xxxxxx/public

<Directory /var/www/xxxxxx/public/>
RewriteEngine On
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
<IfModule !mod_php5.c>
<IfModule !mod_php7.c>
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
<FilesMatch \.(php|phar)$>
SetHandler "proxy:unix:/var/opt/remi/php74/run/php-fpm/www.sock|fcgi://localhost"
</FilesMatch>
</IfModule>
</IfModule>
ErrorLog /var/log/httpd/xxxxxx-error.log
CustomLog /var/log/httpd/xxxxxx-access.log combined

O Meu problema e que nenhuma das versoes PHP estao carregando o modulo mod_rewrite que eu preciso que rode em um dos sites que estou hospedando.

Alguem conseguiria me dar uma luz nesse propblema? ja estou pesquisando a 3 dias e nao encontro resposta para esse problema, pensei em reinstalar o apache mas estou com medo de dar problema nos outros sites que estao rodando sem problema.

Apenas uma informacao adicional, as outras paginas e systemas que utilizam tambem php e o apache estao rodando bem desde que nao utilizem o modulo rewrite com php, meu unico problema no momento e o module mod_rewrite que nao carrega e nao consigo fazer a funcao ser habilitada na pagina especifica, quando eu abro o arquivo "info.php" o modulo nao esta listado la, porem se eu rodar o comando no linux #httpd -M entao ele retorna que o modulo esta ativo no apache inforando rewrite_module (shared), entao entendo que o modulo esta ok no apache mas nao no PHP.

Obrigado a todos e espero que alguem consiga me dar uma luz nesse problema.


  


2. Re: Modulo mod_rewrite nao carrega no PHP

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 18/07/2022 - 23:18h


Se não me engano php -m na linha de comando lista os módulos instalados. Rode para cada versão se pelo menos isso está ok.


3. Re: Modulo mod_rewrite nao carrega no PHP

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 18/07/2022 - 23:40h

Configurou o .htaccess.?
#"Ligando" o módulo.
ReWriteEngine on
#Crie as regras.

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



4. Re: Modulo mod_rewrite nao carrega no PHP

Rodrigo
rlimapk

(usa CentOS)

Enviado em 19/07/2022 - 10:50h

o comando php -m lista todos os modulos carregados porem nao mostra o rewrite.
segue a lista de carregados.
##########################################
[root@SRLX-WEB-01 public]# php -m zip
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
imap
intl
json
ldap
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
readline
Reflection
session
shmop
SimpleXML
soap
sockets
sodium
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tidy
tokenizer
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache
##########################################

leandropscardua escreveu:


Se não me engano php -m na linha de comando lista os módulos instalados. Rode para cada versão se pelo menos isso está ok.





5. Re: Modulo mod_rewrite nao carrega no PHP

Rodrigo
rlimapk

(usa CentOS)

Enviado em 19/07/2022 - 10:51h

Bom dia MArcelo tudo bem?
Sim, habilitei o htaccess conforme abaixo, mas mesma coisa nao vai nem por decreto! :(
##################################
<IfModule mod_rewrite.c>
RewriteEngine On
# RewriteRule ^.*$ ht_access.php
RewriteBase /var/www/crm.inconnet.com.br/public

</IfModule>
##################################
msoliver escreveu:

Configurou o .htaccess.?
#"Ligando" o módulo.
ReWriteEngine on
#Crie as regras.

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________





6. Re:

Rafael Grether
rafael_grether

(usa FreeBSD)

Enviado em 19/07/2022 - 14:58h

Olá rlimapk,

O modulo rewrite é do Apache, não do PHP. Então, o php -m não vai trazer esse módulo, nem deve trazer.
Ele é carregado no apache. E você pode utilizar para escrever uma regra com php, por exemplo.

A dica que o msoliver deu, é a mesma que eu daria. Mas como não deu certo...mantenha o .htaccess desse jeito mesmo que o msoliver disse.

Em uma instação limpa, no seu httpd.conf deve existir uma linha semelhante a essa para carregar o módulo:

LoadModule rewrite_module libexec/apache24/mod_rewrite.so

Acredito que no seu caso, o PHP não esteja interferindo diretamente nisso.
Sugiro você inserir a diretiva abaixo dentro do seu <VirtualHost ...> para registrar um log de debug máximo no que se refere ao rewrite

<VirtualHost *:81>
.....
LogLevel alert rewrite:trace8
ErrorLog "/var/log/debug_rewrite.log"
</VirtualHost>

Após reiniciar o apache, faça novamente o teste e confira o debug_rewrite.log gerado. O log deve fornecer mais dicas sobre o problema.


7. Re: Modulo mod_rewrite nao carrega no PHP

Rodrigo
rlimapk

(usa CentOS)

Enviado em 19/07/2022 - 18:51h

rafael_grether escreveu:

Olá rlimapk,

O modulo rewrite é do Apache, não do PHP. Então, o php -m não vai trazer esse módulo, nem deve trazer.
Ele é carregado no apache. E você pode utilizar para escrever uma regra com php, por exemplo.

A dica que o msoliver deu, é a mesma que eu daria. Mas como não deu certo...mantenha o .htaccess desse jeito mesmo que o msoliver disse.

Em uma instação limpa, no seu httpd.conf deve existir uma linha semelhante a essa para carregar o módulo:

LoadModule rewrite_module libexec/apache24/mod_rewrite.so

Acredito que no seu caso, o PHP não esteja interferindo diretamente nisso.
Sugiro você inserir a diretiva abaixo dentro do seu <VirtualHost ...> para registrar um log de debug máximo no que se refere ao rewrite

<VirtualHost *:81>
.....
LogLevel alert rewrite:trace8
ErrorLog "/var/log/debug_rewrite.log"
</VirtualHost>

Após reiniciar o apache, faça novamente o teste e confira o debug_rewrite.log gerado. O log deve fornecer mais dicas sobre o problema.


Ola rafael_grether, tudo bem?
Obrigadissimo pela ajuda, fiz o que instruiu e se bem entendi o rewrite esta funcionando corretamente e isso mesmo?
Veja o log
####################

[Tue Jul 19 17:21:21.299085 2022] [rewrite:trace1] [pid 422024:tid 140514821142272] mod_rewrite.c(482): [client 192.168.151.221:58012] 192.168.151.221 - - [directory/sid#55b98530e3a0][rid#7fcc64004c20/initial] [perdir /var/www/directory/public/] pass through /var/www/directory/public/include/js/jquery.js, referer: https://directory/install.php
[Tue Jul 19 17:21:21.307365 2022] [rewrite:trace1] [pid 422023:tid 140516163319552] mod_rewrite.c(482): [client 192.168.151.221:58014] 192.168.151.221 - - [directory/sid#55b98530e3a0][rid#7fcc70017380/initial] [perdir /var/www/directory/public/] pass through /var/www/directory/public/include/js/general.js, referer: https://directory/install.php
[Tue Jul 19 17:21:21.313637 2022] [rewrite:trace1] [pid 422245:tid 140516020709120] mod_rewrite.c(482): [client 192.168.151.221:58016] 192.168.151.221 - - [directory/sid#55b98530e3a0][rid#7fcc680032e0/initial] [perdir /var/www/directory/public/] pass through /var/www/directory/public/themes/softed/vte_bootstrap.css, referer: https://directory/install.php
[Tue Jul 19 17:21:21.314576 2022] [rewrite:trace1] [pid 422245:tid 140515995531008] mod_rewrite.c(482): [client 192.168.151.221:58018] 192.168.151.221 - - [directory/sid#55b98530e3a0][rid#7fcc50002c10/initial] [perdir /var/www/directory/public/] pass through /var/www/directory/public/themes/softed/style.css, referer: https://directory/install.php
[Tue Jul 19 17:21:21.314736 2022] [rewrite:trace1] [pid 422245:tid 140516020709120] mod_rewrite.c(482): [client 192.168.151.221:58020] 192.168.151.221 - - [directory/sid#55b98530e3a0][rid#7fcc64002c10/initial] [perdir /var/www/directory/public/] pass through /var/www/directory/public/themes/softed/install.css, referer: https://directory/install.php
[Tue Jul 19 17:21:21.315947 2022] [rewrite:trace1] [pid 422245:tid 140516020709120] mod_rewrite.c(482): [client 192.168.151.221:58022] 192.168.151.221 - - [directory/sid#55b98530e3a0][rid#7fcc64012c90/initial] [perdir /var/www/directory/public/] pass through /var/www/directory/public/themes/softed/js/material/material.js, referer: https://directory/install.php
[Tue Jul 19 17:21:21.392625 2022] [rewrite:trace1] [pid 422025:tid 140515324442368] mod_rewrite.c(482): [client 192.168.151.221:58024] 192.168.151.221 - - [directory/sid#55b98530e3a0][rid#7fcc70011350/initial] [perdir /var/www/directory/public/] pass through /var/www/directory/public/install.php
[Tue Jul 19 17:21:21.446689 2022] [rewrite:trace1] [pid 422024:tid 140514795964160] mod_rewrite.c(482): [client 192.168.151.221:58026] 192.168.151.221 - - [directory/sid#55b98530e3a0][rid#7fcc64010c80/initial] [perdir /var/www/directory/public/] pass through /var/www/directory/public/include/install/images/vtenext.png, referer: https://directory/install.php
[Tue Jul 19 17:21:21.496964 2022] [rewrite:trace1] [pid 422024:tid 140514779178752] mod_rewrite.c(482): [client 192.168.151.221:58028] 192.168.151.221 - - [directory/sid#55b98530e3a0][rid#7fcc64015370/initial] [perdir /var/www/directory/public/] pass through /var/www/directory/public/include/js/jquery.js, referer: https://directory/install.php
[Tue Jul 19 17:21:21.499167 2022] [rewrite:trace1] [pid 422024:tid 140514284271360] mod_rewrite.c(482): [client 192.168.151.221:58030] 192.168.151.221 - - [directory/sid#55b98530e3a0][rid#7fcbf8002c10/initial] [perdir /var/www/directory/public/] pass through /var/www/directory/public/include/js/general.js, referer: https://directory/install.php
#####################

Nao estou entendendo muito bem o que ta acontecendo, vejo que o modulo e carregado no apache mas o php nao consegue carregar, muito estranho...bom aguardo comentarios. abracos



8. Re:

Rafael Grether
rafael_grether

(usa FreeBSD)

Enviado em 20/07/2022 - 14:07h


Olá rlimapk,

Me parece que seu mod rewrite está funcionando corretamente.
Provavelmente seu problema seja outro, e não tem relação com o mod rewrite.

O que leva a outras perguntas:
O que você deseja fazer no seu apache? Qual tratamento você quer que seja feito?



9. Re: Modulo mod_rewrite nao carrega no PHP

Rodrigo
rlimapk

(usa CentOS)

Enviado em 20/07/2022 - 14:42h


rafael_grether escreveu:


Olá rlimapk,

Me parece que seu mod rewrite está funcionando corretamente.
Provavelmente seu problema seja outro, e não tem relação com o mod rewrite.

O que leva a outras perguntas:
O que você deseja fazer no seu apache? Qual tratamento você quer que seja feito?


Boa tarde tudo bem Rafael?
Tenho o apache rodando varios sistemas diferentes, mas um deles para instalar requer o mod_rewrite habilitado. Bem, na checagem do modulo ao instalar o istema diz que o rewrite esta off no php.ini entao por isso imaginei que tinha problema no mod_rewrite, bem o que fiz dai em diante foi instalar o sistema ignorando esse alerta ai percebi que a automacao do sistema no crond tambem nao esta funcionando, logo imaginei que pudesse ser por conta do mod_rewrite que nao estava certo.
Vou colocar aqui o print do sistema e o erro que da no crond ao executar a automacao dele.


erro do crond:
PHP Fatal error: Type of RecognitionException::$line must be int (as in class Exception) in /var/www/directory/public/include/antlr/RecognitionException.php on line 0

o que voce acha? ja nao sei mais o que fazer, ja tentei de tudo que fui vendo no google e nada funciona.
Abracos e obrigado pela ajuda mais uma vez.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts