Что заставляет Apache2 отображать PHP в виде обычного текста в этом файле конфигурации? - PullRequest
0 голосов
/ 16 июня 2010

Я пытаюсь запустить 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 Ответ

1 голос
/ 16 июня 2010

Проверьте файл 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 вопрос ...

...