Ubuntu Server 14.04 Apache mostrando o código-fonte do PHP em vez de analisar?

-1

Estou executando o Apache 2.4.23, o MySQL 5.1.73 e o PHP 7.0.10

Ao chamar meu index.php com o Apache no navegador, ele mostra a origem do .php em vez do que deve estar mostrando (os resultados do código).

Acredito que isso se deva à falta de um módulo .php associado no meu httpd.conf, no entanto, meu Google-Fu não me presta assistência.

Diretórios para as instalações do meu programa:

Apache: /home/alexander/myPrograms/apache

MySQL: /home/alexander/myPrograms/MySQL

PHP: /home/alexander/myPrograms/PHP

Tudo foi compilado a partir do código fonte, não do apt-get install (eu tenho razões, eu juro!), então meus diretórios podem ser um pouco diferentes do que o normal.

Alguma idéia / ponteiros para fazer o PHP 7 funcionar para mim?

    
por Alnichols 24.08.2016 / 05:33

1 resposta

0

Você precisa configurar um manipulador para a extensão PHP. No Ubuntu isso é feito adicionando módulos para os vários componentes com um arquivo de configuração associado. O módulo de configuração do PHP para Ubunt 16.04 é assim:

<FilesMatch ".+\.ph(p[3457]?|t|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch ".+\.phps$">
    SetHandler application/x-httpd-php-source
    # Deny access to raw php sources by default                                                                               
    # To re-enable it's recommended to enable access to the files                                                             
    # only in specific virtual host or directory                                                                              
    Require all denied
</FilesMatch>
# Deny access to files without filename (e.g. '.php')                                                                         
<FilesMatch "^\.ph(p[3457]?|t|tml|ps)$">
    Require all denied
</FilesMatch>

# Running PHP scripts in user directories is disabled by default                                                              
#                                                                                                                             
# To re-enable PHP in user directories comment the following lines                                                            
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it                                                             
# prevents .htaccess files from disabling it.                                                                                 
<IfModule mod_userdir.c>
    <Directory /home/*/public_html>
        php_admin_flag engine Off
    </Directory>
</IfModule>

Uma das principais linhas de configuração é:

SetHandler application/x-httpd-php
    
por L. D. James 24.08.2016 / 06:06