PHP não carregado no CentOS 7 / Apache

1

Instalei PHP 7.2.11 no meu CentOS 7 VPS junto com o Apache; no entanto, parece que não consigo carregar o módulo PHP no Apache para que meu servidor possa servir conteúdo PHP.

Neste momento, se eu for a um URL que deve servir conteúdo PHP, ele exibe apenas o código PHP simples.

Meu httpd.conf procura módulos abaixo de /etc/httpd/conf.modules.d . Nesse diretório, 15-php.conf tem a seguinte instrução para carregar o módulo PHP necessário para o Apache:

LoadModule php7_module modules/libphp7.so

Naturalmente, reiniciei httpd para confirmar as alterações, mas sem sorte.

O que eu pareço estar faltando?

    
por Can Sürmeli 29.10.2018 / 12:28

1 resposta

1

O problema do LAMP mostrando arquivos PHP no claro, em novas instalações ou ao migrar configurações do Apache é bastante conhecido.

Muitas vezes, o Apache não sabe o tipo mime do (s) arquivo (s) / script (s) do php e pensa que são arquivos de texto puro e os manipula como tal.

O Apache pede que eles digam que o tipo MIME do nome da extensão pretendida é application/x-httpd-php php

Como para ativá-lo, você pode ter o módulo mime para o Apache; o arquivo de configuração geralmente é /etc/httpd/mods-available/mime.conf ou /etc/httpd/conf.modules.d/mime.conf . (ainda não verifiquei)

Na falta desse arquivo / módulo, eu preferiria adicioná-lo a httpd.conf .

Eu preferiria não tocar em 15-php.conf , já que ele pode ser atualizado com novas versões do PHP.

Portanto, para que o Apache reconheça os arquivos .php como scripts, ele precisa ser adicionado:

AddType application/x-httpd-php php
    
por 29.10.2018 / 13:04