En caso de que estemos en la misma página, haga lo siguiente
sudo apt-get install php -y
sudo apt-get install php-{bcmath,bz2,intl,gd,mbstring,mysql,zip,fpm} -y
Para habilitar PHP 7.2 FPM en Apache2, haga lo siguiente:
a2enmod proxy_fcgi setenvif
a2enconf php7.2-fpm
Actualización 2: Apache descarga el archivo .php en lugar de renderizar
Después de eso, me enfrenté al problema anterior. Hay preguntas similares como esta .
No sé por qué, pero solo sucedió con mis archivos .php en /var/www/html/
la carpeta raíz. todo estaba bien para los subdirectorios. (por ejemplo, wordpress y phpmyadmin funcionaron bien)
Entonces aquí está mi solución. Decidí habilitar el módulo php. entonces ejecuté este comando:
a2enmod php7.2
pero tengo estos errores:
Considerando la dependencia mpm_prefork para php7.2: Considerando el conflicto mpm_event para mpm_prefork: ERROR: El módulo mpm_event está habilitado - no puede continuar debido a conflictos. ¡Primero debe deshabilitarse! Considerando el conflicto mpm_worker para mpm_prefork: ERROR: No se pudo habilitar la dependencia mpm_prefork para php7.2, abortando
así que decidí desactivar mpm ejecutando los siguientes comandos:
sudo a2dismod mpm_prefork
sudo a2dismod mpm_worker
sudo a2dismod mpm_event
luego reinicie apache:
systemctl restart apache2
luego habilite php7.2 (mi versión instalada):
sudo a2enmod php7.2
y ahora todo funciona bien.
<?
lugar de<?php
?<?
) Están en desuso, en realidad no funcionan en muchos lugares y, por lo demás, son completamente innecesarios. Guardar tres pulsaciones de teclas no es una razón válida para permitir que su código falle en probablemente la mitad de los servidores en los que puede ejecutarse.short_open_tag
configuración.<?=
), que deberían funcionar bien en php 5.4+ independientemente de la configuración del servidor.