Compilé e instalé PHP7.1.7 desde la fuente en Ubuntu16. Seguí este tutorial: http://www.shaunfreeman.name/installing-php-7-on-ubuntu-16-04/
Lo seguí hasta el lugar donde agrega algo a los archivos modules.ini.
Ahora, Apache no estaba cargando ningún php, así que instalé
sudo apt-get install libapache2-mod-php
Ahora apache cargó PHP, pero las versiones eran diferentes, y tampoco tenían los controladores PDO con los que compilé. Lo comprobé usando phpinfo ()
Apache mostró 7.0.18, mientras que instalé 7.1.7. No sé cómo se instaló esta segunda versión (¿tal vez libapache2-mod-php?)
Además, el ejecutable php en / usr / bin era 7.0.18, así que lo eliminé y creé un enlace simbólico a mi 7.1.7, por lo que al menos en el terminal el php funciona con la versión correcta.
Necesito hacer que Apache funcione con esta nueva versión.
Cosas intentadas:
- Muchas otras respuestas (como esta ) sobre el mismo problema decían que solo necesitaba cargar el módulo diferente en mi configuración de apache2. Pero no puedo encontrar un módulo en mi sistema que se relacione con php7.1.7. Tengo un php7.0, y creo que eso es lo que apache está cargando.
fuente