White Screen - PHP 7 no Ubuntu 16.04 falha ao renderizar scripts

1

Não consigo executar scripts PHP no meu host local, o navegador renderiza uma tela branca. Se eu visualizar a fonte da página, posso ver o conteúdo do arquivo PHP visivelmente.

Usando:

$ sudo apt-get install libapache2-mod-php7.0 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libapache2-mod-php7.0 is already the newest version (7.0.6-6+donate.sury.org~xenial+1).
The following packages were automatically installed and are no longer required:
libgsoap8 libvncserver1
Use 'sudo apt autoremove' to remove them.
0 to upgrade, 0 to newly install, 0 to remove and 15 not to upgrade.

Sugere que o módulo está instalado. Ao tentar ativá-lo:

$ sudo a2enmod php7.0
ERROR: Module php7.0 does not exist!

o PHP está instalado:

$ php -v
PHP 7.0.6-6+donate.sury.org~xenial+1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

Eu tentei este tutorial link

somente quando eu chegar

$ sudo a2enmod php7.0
ERROR: Module php7.0 does not exist!

Estou ficando sem ideias. Se você pudesse me ajudar a executar o PHP7 no Apache / 2.4.18 (Ubuntu), isso seria bom, obrigado.

    
por cookie 11.05.2016 / 18:13

2 respostas

2

O pacote oficial do Ubuntu 16.04 é libapache2-mod-php7.0 (7.0.4-7ubuntu2) , mas parece que você saiu do software suportado (isto é, o repositório principal do Ubuntu) seguindo as instruções sudo add-apt-repository ppa:ondrej/php em seu link. Livre-se do ppa e use o php 7.0 oficialmente suportado do repositório principal do Ubuntu.

Dito isso, também parece que você instalou libapache2-mod-php sem instalar também php . Usando o repositório "oficial" (suportado), a seção Servidor Web do Ubuntu 16.04 Server para PHP sugere que o comando de instalação correto é:

sudo apt install php libapache2-mod-php

Finalmente, parece que o ppa que você está usando foi preparado para o Ubuntu 14.04, ao contrário do Ubuntu 16.04. Existem diferenças significativas entre essas versões, sendo que o menor uso de systemd é o sistema init . É muito provável que a "versão" que você obteve possa ter problemas substanciais no Ubuntu 16.04.

    
por 11.05.2016 / 19:28
2

Esse "guia" foi escrito por mim e tinha como alvo o 14.04, quando o php 7 ainda não estava oficialmente lançado. Atualmente, ele pode nem funcionar no 14.04, pois o mantenedor do pacote pode ter alterado os nomes dos pacotes.

Desculpe pelo transtorno.

    
por 22.05.2016 / 02:57