Apache (2.2.3) não está servindo ao PHP (5.2.6) Executando no CentOS

2

Estou tendo um problema estranho com um novo domínio que estou configurando; O Apache atualmente não está servindo arquivos PHP como deveria e, em vez disso, forçando um download de um arquivo .PHTML.

Eu pesquisei no Google e usei a pesquisa sem nenhuma correção encontrada.

Esse problema é um pouco estranho, pois atualmente tenho outros sites em execução no mesmo servidor e há mais de dois anos com a mesma configuração e eles não estão enfrentando esse problema.

A configuração do VirtualHost é a seguinte

<VirtualHost *:80>
    DocumentRoot /var/www/vhosts/mydomain.com/httpdocs
    ServerAlias *.mydomain.com
    ServerName mydomain.com
    #AddHandler application/x-httpd-php .php
    #DirectoryIndex index.php
    <Directory />
        Options FollowSymLinks
        AllowOverride All
        Order deny,allow
        Allow from all
    </Directory>
    CustomLog "/var/www/vhosts/mydomain.com/logs/combined.log" combined
</VirtualHost>

Como você pode ver, é incrivelmente simples ...

Eu tentei o seguinte sem sucesso

  • Segurando o módulo PHP é carregado
  • Segurando arquivos PHP são vistos como arquivos PHP pelo apache
  • Testando outros sites com a mesma configuração

Agora não tenho certeza, mas acho que pode ter algo a ver com o fato de o Plesk estar instalado e usado para gerenciar a maioria nem todos os domínios hospedados neste servidor hospedados pelo Media Temple

Isto, obviamente, é um dos domínios que não podem ser configurados via Plesk, já que um VirtualHost customizado é necessário e o Plesk simplesmente não permite isso ... bem, isso é fácil.

Estou postando aqui primeiro antes de entrar em contato com o Media Temple, pois da última vez que tive um problema com a configuração do Apache, o Media Temple não ajudou muito no assunto, já que está fora do intervalo de suporte e não tenho 30 minutos para ficar em espera ...

    
por Nick 01.04.2011 / 18:13

4 respostas

0

O problema foi resolvido ... não sei como ou porque, mas aparentemente replicando a estrutura e a configuração da pasta same exact config which had already been attempted and failed de um domínio criado pelo Plesk apareceu para resolver esse problema ...

Configuração resultante

<VirtualHost myip:80>
    ServerAlias *.mydomain.com
    ServerName   mydomain.com
    DocumentRoot /var/www/vhosts/mydomain.com/httpdocs
    CustomLog  /var/www/vhosts/mydomain.com/statistics/logs/access_log plesklog
    ErrorLog  /var/www/vhosts/mydomain.com/statistics/logs/error_log
    <IfModule mod_userdir.c>
        UserDir /var/www/vhosts/mydomain.com/web_users
    </IfModule>
    <IfModule mod_ssl.c>
        SSLEngine off
    </IfModule>
    <Directory /var/www/vhosts/mydomain.com/httpdocs>
    <IfModule sapi_apache2.c>
        php_admin_flag engine on
        php_admin_flag safe_mode off
        php_admin_value open_basedir "/var/www/vhosts/mydomain.com/httpdocs:/tmp"
    </IfModule>
    <IfModule mod_php5.c>
        php_admin_flag engine on
        php_admin_flag safe_mode off
        php_admin_value open_basedir "/var/www/vhosts/mydomain.com/httpdocs:/tmp"
    </IfModule>
        Options -Includes -ExecCGI
    </Directory>
    <Directory /var/www/vhosts/mydomain.com/web_users>
    <IfModule sapi_apache2.c>
        php_admin_flag engine off
    </IfModule>
    <IfModule mod_php5.c>
        php_admin_flag engine off
    </IfModule>
    </Directory>
</VirtualHost>

Note que esta é apenas outra razão pela qual eu não gosto do Plesk ....

    
por 01.04.2011 / 20:30
3

Você já tentou descomentar as linhas com php?

#AddHandler application/x-httpd-php .php
#DirectoryIndex index.php

O não deve ter # sinais iniciando suas linhas, que os comentam.

Além disso, verifique se você tem o arquivo php.conf no diretório conf.d/ do apache (ou o diretório que estiver usando para os arquivos conf).

    
por 01.04.2011 / 18:53
0

Você pode tentar executar o comando "php -v" do console, ele deve imprimir o aviso da sua versão do php e também anexar as mensagens de erro do seu arquivo de configuração do php.ini.

Você reiniciou o Apache depois de instalar o PHP 5.2.6?

    
por 01.04.2011 / 19:05
0

Verifique se a linha contendo php_admin_flag engine na seção direita é On . Isso é desativado por padrão em algumas distribuições do Linux.

Se você estiver usando a extensão mod_userdir do Apache, ative-a (via a2enmod userdir ) e edite o arquivo /etc/apache2/mods-enabled/php*.conf para ativar o sinalizador acima também.

    
por 01.04.2017 / 16:07