PHP 7 redirecciones dejaron de funcionar

DoctorPC Seguir

1
Pi
SEO
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
10 Dic 2010
Mensajes
6.061
Voy a ordenar un poco el hilo:

Uno de los programadores me pidió actualizar PHP de 5.6.31 a 7.0.21.
Estoy en un VPS administrado, por lo que mandé un ticket para que lo hicieran.

Me avisan que EasyApache 3 no soporta PHP 7, por lo que deben actualizar a EasyApache 4 para poder upgradear a PHP 7.
Les digo que bueno.

Luego de las actualizaciones, las redirecciones por htaccess me dejaron de funcionar. Un gran lío ya que las uso bastante.

Algo tan sencillo como mover la 404 a una landing específica, no lo toma. El clásico:

Insertar CODE, HTML o PHP:
ErrorDocument 404 /404.php

También me desactivó el GZIP y casi todo lo que tenía en el htaccess no funcionanba o me tiraba error 500.

Las soluciones las estoy agregando más abajo.
 
Última edición:

Daniel Muñoz

1
Pi
Programador
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
20 Mar 2009
Mensajes
5.755
Claro el php no era el problema, reconstruiste el apache?
 

DoctorPC

1
Pi
SEO
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
10 Dic 2010
Mensajes
6.061
¿Es posible reconstruir de una versión vieja a la nueva?

Claro el php no era el problema, reconstruiste el apache?

Para los errores 404 me dicen:


Insertar CODE, HTML o PHP:
The issue appears to be related to recent changes in EA4 setups - this is from another ticket of similar nature:
 "The behavior described seems similar to internal case EA-5633, which was created to address a change implemented in internal case EA-6159:
 ====
 [~]$ rpm -q --changelog ea-apache24-config-runtime | grep EA-6159
 - EA-6159: have fallback errordoc check for existence of .shtml file
 ====
 What is happening is the new errordocument.conf is taking precedence over end user .htaccess ErrorDocument directives."

 //////////

 So, the most straightforward workaround is this:
 In CPanel > Advanced > Error Pages you actually specify your code there (for all sorts of page request types, not just 404).
 Just copy/paste the contents of 404.php in there and then it will generate 404.shtml, which is apparently what CPanel looks for when a page request occurs that doesn't exit.

 Now, there is a more detailed/lengthy workaround provided by CPanel Support, but the other ticket I saw this on didn't show it being implemented (customer opted to just use 404.shtml), so I cannot say if it'll work as expected.

Es bastante tedioso y no soluciona los problemas de redirecciones del tipo:

Insertar CODE, HTML o PHP:
RewriteEngine on
 Redirect 301 /pagina.html/ http://nuevapagina.com/

Ni he visto si está tomando las optimizaciones de caché por htaccess :confused::confused:
 

JoseDieguez

VIP
Lambda
Hospedaje
Verificado
Verificación en dos pasos desactivada
Verificado por Whatsapp
Verificado por Binance
Suscripción a IA
Desde
31 May 2014
Mensajes
2.790
Que raro, uso PHP 7 con EA4 en varios Servidores, sin ningun problema de este tipo.

Si cambiaste de EA3 a EA4, si puedes volver.
 

DoctorPC

1
Pi
SEO
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
10 Dic 2010
Mensajes
6.061
Dejo las soluciones:

Por defecto al upgradear de EA3 -> EA4 deja mod_ruid2 activo.
Yo usaba mod_suphp junto con EA3, por lo que al actualizar a EA4 la configuración se perdió.

mod_suphp y redirecciones

Por WHM -> EasyApache 4 -> Hay varios paquetes. Edita el que tienes activo. Anda a Apache Modules y activa mod_suphp
Te avisará que mod_ruid2 se va a desactivar. Dale siguiente y que se compile. Espera unos minutos y ya tienes un problema menos.

404

Las redirecciones automáticas de:

Insertar CODE, HTML o PHP:
ErrorDocument 404 /404.php

No van a funcionar. Lamentablemente tuve que usar el archivo 404.shtml
Se puede crear por cPanel o meter manual en la raíz del public_html
Como este archivo es de texto plano, tuve que usar una redirección con JS a la 404.php que si tiene una 301 como pide Google para no perder el linkjuice.

Insertar CODE, HTML o PHP:
<script>window.location.replace("http://dominio.com/404.php");</script>

Si alguien tiene una mejor idea de mantener una 301 limpia, a no dudar en comentar!

GZIP

Para volver a la normalidad el GZIP hay que entrar a WHM -> Editor INI de MultiPHP
En el Modo Editor selecciona la versión ea-php70 y modifica los siguientes 3 ítems:

Insertar CODE, HTML o PHP:
zlib.output_compression = Off Reemplazar por zlib.output_compression = On
Insertar CODE, HTML o PHP:
;zlib.output_handler = Reemplazar por zlib.output_handler = ob_gzhandler
Insertar CODE, HTML o PHP:
;output_handler = Reemplazar por output_handler = Off

Hay un ticket abierto sobre el tema: Compression not working | cPanel Forums

Me parece medio ridículo que cosas tan básicas no las tengan resueltas :confused:

JoseDieguez Daniel Muñoz

¿Suena coherente lo que digo? ¿Me falta alguna cosa?
No me manejo mucho como SysAdmin.
 
Última edición:

jmginer

Épsilon
Verificación en dos pasos activada
¡Ha verificado su Paypal!
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
2 Ene 2013
Mensajes
781
Fue un fallito que tuvo cPanel hace unos días, fuerza un update de EA4 y debería corregirse el problema.
 

DoctorPC

1
Pi
SEO
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
10 Dic 2010
Mensajes
6.061
¿Al hacer un update por WHM se modificaría (sobreescribirá) la config de Apache?

Fue un fallito que tuvo cPanel hace unos días, fuerza un update de EA4 y debería corregirse el problema.

El otro problema que me ocurrió es que ahora tengo que meter los datos del FTP cuando quiero instalar, actualizar cualquier cosa en WordPress :confused:

ftp.png

¿Alguien sabe qué cambio debo realizar para poder dejarlo como estaba antes?
Las carpetas tienen los permisos adecuados.

ping [MENTION=109946]JoseDieguez[/MENTION] [MENTION=62186]Daniel Muñoz[/MENTION]

Y pensé que esto era como actualizar Windows xD
 

JoseDieguez

VIP
Lambda
Hospedaje
Verificado
Verificación en dos pasos desactivada
Verificado por Whatsapp
Verificado por Binance
Suscripción a IA
Desde
31 May 2014
Mensajes
2.790
Como no usamos DSO, no tuvimos este inconveniente (y al pasar de EA3 a EA4 en su momento, hace tiempo, no nos cambió a DSO, raro que te lo cambiara asi como asi).

Sobre lo de Wordpress pidiendo los datos FTP, Me acuerdo haber tenido eso 2 veces.. revisaré si encuentro que era.
 

Daniel Muñoz

1
Pi
Programador
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
20 Mar 2009
Mensajes
5.755
¿Al hacer un update por WHM se modificaría (sobreescribirá) la config de Apache?



El otro problema que me ocurrió es que ahora tengo que meter los datos del FTP cuando quiero instalar, actualizar cualquier cosa en WordPress :confused:

Ver el archivo adjunto 103763

¿Alguien sabe qué cambio debo realizar para poder dejarlo como estaba antes?
Las carpetas tienen los permisos adecuados.

ping JoseDieguez Daniel Muñoz

Y pensé que esto era como actualizar Windows xD

Eso suele ocurrir por los permisos de propietarios de los archivos, verifica los permisos y propietarios
 

OscarS

Épsilon
SysManager
Verificación en dos pasos desactivada
Desde
6 Ago 2011
Mensajes
925
Se te desconfiguro todo por lo que comentas, o haces un rollback a lo que tenias antes o vas de poco a poco configurando todo de nuevo con php7, tal vez usar varios php dependiendo la cuenta sea mas rapido.

Saludos.
 

DoctorPC

1
Pi
SEO
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
10 Dic 2010
Mensajes
6.061

raul777

Dseda
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
18 May 2013
Mensajes
1.064
¿Al hacer un update por WHM se modificaría (sobreescribirá) la config de Apache?



El otro problema que me ocurrió es que ahora tengo que meter los datos del FTP cuando quiero instalar, actualizar cualquier cosa en WordPress :confused:

Ver el archivo adjunto 103763

¿Alguien sabe qué cambio debo realizar para poder dejarlo como estaba antes?
Las carpetas tienen los permisos adecuados.

ping [MENTION=109946]JoseDieguez[/MENTION] [MENTION=62186]Daniel Muñoz[/MENTION]

Y pensé que esto era como actualizar Windows xD

Para solucionar lo del FTP ve a tu archivo wp config y al final coloca esto

define('FS_METHOD','direct');

Esto hará que no te pida los datos FTP WordPress
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba