2010-06-16 110 views
0

我想在同一个虚拟主机上运行PHP和Rails,但是,PHP显示为纯文本/文本。当我创建一个没有进行所有重写和代理的测试主机时,Apache2将根据需要处理PHP。我的配置文件中哪里出错了?什么导致Apache2在此配置文件中将PHP显示为纯文本?

<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> 

回答

1

检查你的httpd.conf文件,并确保它被装载PHP5模块,或者如果你使用mod_suphp,确保你不会同时装入。

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

这更多的是一种http://www.serverfault.com问题...

+0

感谢。我发现* ProxyPass *行是导致PHP以纯文本显示的原因。看起来我需要了解到底在做什么。 – rxgx 2010-06-16 19:20:31

+0

该代理重定向所有的命中www.domain.com和staging.domain.com到平衡器服务器或rails服务器或任何你在那里设置的请求......你可以尝试更具体的例如重定向/轨道它代替 / – Prix 2010-06-16 21:29:21

相关问题