LAMP: PHP não executado, downloded

0

Eu comprei um servidor online e instalei o LAMP em (com 1 clique, não configurei nada).

Agora preciso criar uma página dinâmica usando o php, mas se você criar um arquivo test.php com o seguinte código:

<?php
echo "Hello!";
?>

Quando me conecto a http://serverIP/test.php em vez de me mostrar uma página vazia que diz Hello! , ele continua baixando test.php no meu computador como um arquivo!

Por favor, note:

  1. test.php está em /var/www/html ao lado de index.html e muitos outros arquivos .html que funcionam corretamente.

  2. Se eu digitar php -v na linha de comando, ele diz que

    php 7.0.22-0ubuntu0.16.04.1 está instalado.

  3. Quando digito a2enmod php7.0 , diz

    Módulo php7.0 já ativado

  4. Com o LAMP, instalei o Ubuntu 16.04 and Apache 2.4.18 (Ubuntu).

  5. não é possível ver uma pasta chamada "módulos" em /etc/apache2

  6. Quando modifico qualquer arquivo, também reinicio o apache ( service apache2 restart )

É assim que o meu /etc/apache2/apache2.conf se parece (sem todos os comentários):

Mutex file:${APACHE_LOCK_DIR} default
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
Include ports.conf
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Require all denied
</Directory>

<Directory /usr/share>
    AllowOverride None
    Require all granted
</Directory>

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
    <IfModule sapi_apache2.c>
        php_admin_flag engine on
    </IfModule>
    <IfModule mod_php5.c>
        php_admin_flag engine on
    </IfModule>
</Directory>
AccessFileName .htaccess
<FilesMatch "^\.ht">
    Require all denied
</FilesMatch>
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf


#the following lines are what I added
LoadModule php7_module modules/libphp7.so ### in "etc/apache2" there isn't a folder named "modules" ###
AddType application/x-httpd-php .php
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>
    
por MauroFari 08.11.2017 / 19:26

2 respostas

1

Graças a @Panther aconteceu que eu estava usando o nginx, não o apache ... então o problema foi resolvido. Obrigado novamente @Panther !

Você provavelmente deseja remover ou desativar o nginx

sudo systemctl disable nginx

ou

sudo apt-get remove nginx
    
por MauroFari 08.11.2017 / 20:58
0

Verifique /etc/php/7.0/ para garantir que você tenha php7.0-cgi instalado. Você deve ter uma pasta apache2 lá, se tudo que você vê é uma pasta cli você precisará sudo apt-get install php7.0-cgi , então reinicie o Apache.

    
por m_krsic 08.11.2017 / 19:41