Para configurar o php7 para rodar com o servidor, você precisa fazer algumas configurações:
1. Certifique-se de remover quaisquer vestígios de php/php5
Abra um terminal Ctrl+ Alt+ Te:
cd /etc/apache2/mods-enabled
ls -la
A saída deve não conter qualquer php5.conf
ou php5.load
, mas se isso acontecer, faça o seguinte:
# this is the proper way of disabling modules
sudo a2dismod php5
# run this only if the above command didn't remove the php5 sym-links
sudo rm php5.load
sudo rm php5.conf
Agora adicione o php7.0.conf
e em php7.0.load
vez disso:
# this is the proper way of enabling modules
sudo a2enmod php7.0
# run this only if the above command didn't create the php7.0 sym-links
sudo ln -s php7.0.conf ../mods-available/php7.0.conf
sudo ln -s php7.0.load ../mods-available/php7.0.load
A saída de ls -la php*
deve ficar assim:
lrwxrwxrwx 1 root root 29 Apr 15 03:55 php7.0.conf -> ../mods-available/php7.0.conf
lrwxrwxrwx 1 root root 29 Apr 15 03:55 php7.0.load -> ../mods-available/php7.0.load
Depois de lidar com os módulos, chegamos agora ao /etc/apache2/conf-enabled
diretório Remova todos os vestígios de php / php5 aqui também,sudo rm <name>
Então, se necessário, faça:
# the proper way of enabling configs
sudo a2enconf php7.0-cgi
sudo a2enconf php7.0-fpm
# do those commands only if the above didn't work out
sudo ln -s php7.0-cgi.conf ../conf-available/php7.0-cgi.conf
sudo ln -s php7.0-fpm.conf ../conf-available/php7.0-fpm.conf
A saída de ls -la php*
deve ficar assim:
lrwxrwxrwx 1 root root 33 Apr 21 17:00 php7.0-cgi.conf -> ../conf-available/php7.0-cgi.conf
lrwxrwxrwx 1 root root 33 Apr 21 17:01 php7.0-fpm.conf -> ../conf-available/php7.0-fpm.conf
2. Reiniciando o Apache2
Antes de reiniciar o Apache, limpe o Apache error.log
e reinicie:
sudo su
> /var/log/apache2/error.log
exit
sudo service apache2 restart
Agora, verifique a error.log
emissão cat /var/log/apache2/error.log | less
(canalizar menos permite que você role facilmente para cima e para baixo, q
sai da saída).
Se o seu error.log
contém muitos (e eu literalmente quero dizer um monte ) de alguns, MIBS not found
faça o seguinte:
sudo apt install libsnmp-dev
sudo net-snmp-config --snmpconfpath
sudo apt-get install snmp snmp-mibs-downloader
sudo su
> /var/log/apache2/error.log
exit
sudo service apache2 restart
Marque novamente a opção error.log
agora deve conter apenas 3 linhas:
[Sat Apr 23 01:39:07.504005 2016] [mpm_prefork:notice] [pid 1647] AH00169: caught SIGTERM, shutting down
[Sat Apr 23 01:39:08.685774 2016] [mpm_prefork:notice] [pid 9590] AH00163: Apache/2.4.18 (Ubuntu) mod_perl/2.0.9 Perl/v5.22.1 configured -- resuming normal operations
[Sat Apr 23 01:39:08.685938 2016] [core:notice] [pid 9590] AH00094: Command line: '/usr/sbin/apache2'
Seu Apache com php7.0 agora deve estar configurado corretamente.
php
comando) é ortogonal às outras SAPIs do PHP (apache2, FPM, CGI, ...); portanto, o PHP de linha de comando do trabalho não diz nada sobre o trabalho do PHP no servidor HTTP.