Acabei de reinstalar o Apache e o PHP5, mas quando visito a raiz do meu documento, ele baixa um arquivo de "download". E quando eu tento documentroot /index.php, ele apenas baixa o arquivo PHP.
Eu tenho o PHP instalado, mas o Apache parece não querer executá-lo.
As pessoas sugeriram a adição de uma linha 'Load Module' ao meu, httpd.conf
mas eu não tenho esse arquivo.
a2enmod
do que copiar o arquivo manualmente entre mods-available e mods-enabled.a2enmod
cria um link simbólico e, portanto, você terá apenas uma cópia da configuração.apt-get install libapache2-mod-php
,a2query -m php7.0
,service apache2 restart
Outra causa comum é que as tags curtas do php
<?
não são ativadas pela configuração padrão do php.ini; portanto, após uma atualização ou reinstalação, essa configuração pode ser desativada e o código php pode depender dela. Tente substituir<?
por<?php
.( Crédito )
fonte
O Ubuntu 16.04 mudou para o PHP 7. Este comando único fará o trabalho para você:
Aqui
libapache2-mod-php
está um meta-pacote que instala o libapache2-mod-php7.fonte
Abrir
php.ini
comnano
no terminal:Então mude:
para
Em seguida, salve e reinicie o apache2:
fonte
This directive determines whether or not PHP will recognize code between <? and ?> tags as PHP source which should be processed as such. It is generally recommended that <?php and ?> should be used and that this feature should be disabled [...]
Encontrei o mesmo problema, mas meu problema específico era único. Eu estava executando em um diretório de usuário (usando mod_userdir) - o que significa que você acessa minha página da web com http://host.name.com/~username/example.php
Isso está desativado por padrão no php * .conf no meu diretório ativado por mods. Eu tive que modificá-lo para comentar:
Isso foi uma dor de descobrir ..
Bem, duvido que alguém tenha ESTE problema em particular, mas imaginei que o adicionaria porque era desconcertante para mim e, talvez, alguém esteja fazendo a mesma coisa. Acho que ninguém usa mais ~ / usuário, exceto eu.
Você precisa reiniciar o apache depois disso, é claro.
fonte
Meu caso foi um pouco diferente. Eu atualizei do Ubuntu 19.04 para 19.10. Durante a atualização, instalou o php 7.3 (onde o php 7.2 já estava instalado). Com 2 versões instaladas, a2query -m php7.3 return Nenhum módulo corresponde ao php7.3 .
A solução que encontrei foi do how-to-install-php-7-3-on-ubuntu .
Para definir o PHP 7.0 como padrão, execute
Para definir o PHP 7.2 como padrão, execute
Para definir o PHP 7.3 como padrão, execute
Antes de podermos configurar o Apache para usar o PHP 7.3, precisamos desativar a versão antiga do PHP 7.0 digitando
Agora ative a versão do PHP 7.3 recém-instalada com o seguinte comando:
Reinicie o servidor da web Apache para que as alterações entrem em vigor:
fonte