0

我正在尝试在同一虚拟主机中运行 PHP 和 Rails,但是,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>
4

1 回答 1

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问题......

于 2010-06-16T03:02:45.970 回答