2010-06-16 11 views
0

J'essaie d'exécuter PHP et Rails dans le même hôte virtuel, cependant, PHP est affiché en clair/texte. Lorsque je crée un hôte de test sans toutes les réécritures et le proxy, Apache2 traitera le PHP comme souhaité. Où dans mon fichier de configuration ai-je mal tourné?Qu'est-ce qui provoque Apache2 à afficher PHP en texte brut dans ce fichier de configuration?

<VirtualHost *:80> 
    #ServerName staging.domain.com 
    #ServerAlias www.domain.com 

    DocumentRoot /home/demo/vhosts/domain/public 

    <Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
    </Directory> 

    <Directory /home/demo/vhosts/domain/public> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride None 
    Order allow,deny 
    allow from all 
    </Directory> 

    RewriteEngine On 

    <Proxy balancer://thinservers> 
    BalancerMember http://127.0.0.1:5000 
    BalancerMember http://127.0.0.1:5001 
    BalancerMember http://127.0.0.1:5002 
    </Proxy> 

    # Redirect all non-static requests to thin 
    RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f 
    RewriteRule ^/(.*)$ balancer://thinservers%{REQUEST_URI} [P,QSA,L] 

    ProxyPass/balancer://thinservers/ 
    ProxyPassReverse/balancer://thinservers/ 
    ProxyPreserveHost on 

    <Proxy *> 
    Order deny,allow 
    Allow from all 
    </Proxy> 

    # Custom log file locations 
    ErrorLog /home/demo/vhosts/domain/log/error.log 
    CustomLog /home/demo/vhosts/domain/log/access.log combined 

</VirtualHost> 

Répondre

1

Vérifiez votre fichier httpd.conf et assurez-vous qu'il est de charger le module php5 ou si vous utilisez mod_suphp, assurez-vous que vous n'êtes pas charger les deux.

<Directory "/var/www/myrailsapp/public/"> 
     Options Indexes +ExecCGI FollowSymLinks 
     Order allow,deny 
     Allow from all 
</Directory> 

Ceci est plus une question http://www.serverfault.com ...

+0

Merci. J'ai trouvé que la ligne * ProxyPass * est ce qui provoque l'affichage de PHP en texte brut. Il semble que j'ai besoin d'apprendre exactement ce que ça fait. – rxgx

+0

Le proxy redirige toutes les requêtes qui touchent www.domain.com et staging.domain.com vers le serveur d'équilibrage ou le serveur rails ou tout ce que vous y avez paramétré ... vous pourriez essayer d'être plus spécifique par exemple rediriger/rails vers au lieu de / – Prix