Apache2 não está funcionando com PHP

E ae galera, porque minha simples página com código PHP não está sendo exibida a mensagem Hello World! navegador. Será algum problema com a configuração do Apache2 no Ubuntu. O que pode ser?

<!DOCTYPE html>

<html>
    <head>
        <meta charset="UTF-8">
        <title>PHP is going to Work!</title>
    </head>
    <body>
        <h3>PHP is working uhuu</h3>
        <?php 
            echo "Hello World!";
        ?>
    </body>
</html>

Fala Yuri, qual sua versão do Ubuntu, quais comandos utilizou para instalar, o que é exibido no navegador?

1 curtida

Opa, na verdade cometi um pequeno erro no diz respeito ao sistema operacional, na verdade é o Mint, desculpe me.
Detalhes do sistema:

Linux Mint 18.2 Cinnamon 32-bit

Comandos usados:

sudo apt-get install apache2
sudo apt-get install php7.0

Criei um projeto no Netbeans e coloquei no diretório e coloquei um arquivo index.php:

/var/www/meuProjeto
/var/www/meuProjeto/index.php

Eu percebi que quando instalei o Apache2, ele criou um diretório chamado html, isso dentro do /var/www, ficando /var/www/html
Bom, no navegador ele só exibe código HTML e se você for ver o código fonte no próprio navegador e exibi o código PHP, coisa que eu acho estranho.

Ahhh o código que está logo acima, é a minha página PHP localizada em:

/var/www/meuProjeto/index.php

Beleza, tenta jogar seu projeto para dentro do /var/www/html, ficando assim:

/var/www/html/meuProjeto/index.php

e para acessar utilize a url:

http://localhost/meuProjeto

1 curtida

Ficou do mesmo jeito, não mudou absolutamente nada, será que foi alguma configuração em algum arquivo do apache2 que eu faltei?

tentou a url sem o /html/?

http://localhost/PhpProject2

Fica do mesmo jeito, sem exibir a mensagem do PHP

Cara, desculpa minha falta de atenção, agora que me atentei aqui, pelos comandos que você utilizou acho que está faltando a library do PHP no apache2.

Tenta instalar libapache2-mod-php7.

Depois da um “service apache2 restart”.

Não tem que fazer alguma configuração nestes arquivos não?

000-default.conf
ports.conf
apache2.conf

Já está instalado
sudo apt-get install libapache2-mod-php7.0
Lendo listas de pacotes… Pronto
Construindo árvore de dependências
Lendo informação de estado… Pronto
libapache2-mod-php7.0 is already the newest version (7.0.22-0ubuntu0.16.04.1).
Os seguintes pacotes foram instalados automaticamente e já não são necessários:
ca-certificates-java cabextract gstreamer0.10-ffmpeg libavcodec-extra
libdbd-mysql-perl libdbi-perl libgkeyfile1.0-cil libgnome-keyring1.0-cil
libhal1-flash libmono-accessibility4.0-cil libmono-data-tds4.0-cil
libmono-ldap4.0-cil libmono-sqlite4.0-cil
libmono-system-componentmodel-dataannotations4.0-cil
libmono-system-data4.0-cil libmono-system-design4.0-cil
libmono-system-enterpriseservices4.0-cil libmono-system-ldap4.0-cil
libmono-system-numerics4.0-cil
libmono-system-runtime-serialization-formatters-soap4.0-cil
libmono-system-runtime-serialization4.0-cil
libmono-system-servicemodel-internals0.0-cil
libmono-system-transactions4.0-cil
libmono-system-web-applicationservices4.0-cil
libmono-system-web-services4.0-cil libmono-system-web4.0-cil
libmono-system-windows-forms4.0-cil libmono-system-xml-linq4.0-cil
libmono-webbrowser4.0-cil libmspack0 libnotify0.4-cil libterm-readkey-perl
libunshield0 libwnck-common libwnck22 mariadb-common oxideqt-codecs-extra
unshield
Utilize ‘sudo apt autoremove’ para os remover.
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 12 não atualizados.

Algumas sugestões:

1 - Ative a diretiva display_errors para On no php,ini (geralmente /etc/php/php7.0/cli/php.ini), reinicie o apache e depois verifique se aparece alguma mensagem de erro…

2 - Mude a permissão dos arquivos inseridos dentro da pasta /var/www/html para o usuário do apache (em distros debian-like costuma ser www-data)…

# chown www-data.www-data index.php

3 - Ou adicione permissão de leitura e execução para todos usuários (não muito recomendável, mas como se trata de ambiente para desenvolvimento/aprendizado…)

# chmod +rx index.php