O PHP não funciona no host virtual do Apache

1

Eu tenho um servidor privado virtual com o Parallels Power Panel no CentOS 6. O host virtual padrão do Apache (acessado usando o IP) funciona sem qualquer problema.

Agora criei um novo domínio com o Plesk e copiei os arquivos no diretório do host virtual. Infelizmente os scripts PHP não funcionam - você pode acessá-los, mas eles não são processados. O módulo PHP está funcionando desde que o host virtual padrão ainda esteja funcionando.

Eu tentei modificar o httpd.conf (aqui é o arquivo completo ) adicionando a diretiva NameVirtualHost e uma seção VirtualHost sem sucesso. Esta é a seção que eu adicionei:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin admin@###.com
    DocumentRoot /var/www/vhosts/###.com/httpdocs/
    ServerName www.###.com
    ServerAlias ###.com
    ErrorLog /var/log/httpd/###.com/error.log
    CustomLog /var/log/httpd/###.com/access.log common



<Directory "/var/www/vhosts/###.com/httpdocs/">
    Options Indexes FollowSymLinks Includes MultiViews ExecCGI
    AllowOverride All

    Order allow,deny
    Allow from all
</Directory>

</VirtualHost>

e este é meu php.conf (em conf.d):

<IfModule prefork.c>
  LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule worker.c>
  LoadModule php5_module modules/libphp5-zts.so
</IfModule>

AddHandler php5-script .php

DirectoryIndex index.php

AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php
    
por Marco Sulla 31.07.2013 / 19:09

3 respostas

1

Para o registro, o problema foi Plesk.

Provavelmente houve algum problema com a instalação manual do PHP 5 de Webtatic . Depois disso, qualquer novo subdomínio criado com o Plesk terá em sua configuração do Apache php_admin_flag engine off .

Foi difícil descobrir onde estão, porque o Plesk cria um arquivo de configuração para cada [sub] domínio em um subdiretório conf do diretório do domínio e os inclui em httpd.conf . Essa é uma boa prática, mas difícil de encontrar e você não pode personalizá-la facilmente se quiser fazer algo diferente das opções de GUI (se você alterar alguma coisa via GUI, o arquivo conf antigo não será modificado, mas um novo será criado e você tem que reaplicar todas as suas modificações).

    
por 25.09.2013 / 08:25
1

Se for instalação padrão (pacotes httpd, php), nada mudou, então deve ser um problema php.ini com short_open_tag - o php irá analisar arquivos com extensão .php, mas ignorará o conteúdo se ele não iniciar com <?php .

    
por 01.08.2013 / 03:01
0

Parece que você não configurou o Apache para analisar corretamente os arquivos .php. Não sabe o que fazer com eles, por isso os cospe como download.

link

Experimente o passo 11.

    
por 31.07.2013 / 19:29