代码之家  ›  专栏  ›  技术社区  ›  rxgx

是什么导致Apache2在这个配置文件中将PHP显示为纯文本?

  •  0
  • rxgx  · 技术社区  · 14 年前

    我尝试在同一个虚拟主机中运行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>
    
    1 回复  |  直到 12 年前
        1
  •  1
  •   Prix Winteroo    14 年前

    检查httpd.conf文件,确保它正在加载php5模块,或者如果您使用mod_php,确保您没有同时加载这两个模块。

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

    这更像是 http://www.serverfault.com 问题…