RoR 的 Passport 和 WordPress 的 LAMP

RoR 的 Passport 和 WordPress 的 LAMP

我正在 Linode 上设置我的第一台服务器。

我有:

  • 安装 Apache
  • 安装mysql
  • 安装乘客
  • 安装 php
  • 其他事情

我很确定我的 Passenger + rails 基本正常工作(有一个错误,但这是一个不同的问题,至少乘客让我知道我有一个错误)。

我的问题是该博客没有运行任何 php。Chrome 只会下载文件。

Php已安装:

# php -v
PHP 5.3.3-1ubuntu9.3ppa1~lucid1 with Suhosin-Patch (cli) (built: Jan 15 2011 23:52:15) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with Suhosin v0.9.31, Copyright (c) 2007-2010, by SektionEins GmbH

在我的虚拟主机中/etc/apache2/sites-available/MYDOMAIN.com我有:

<VirtualHost 173.255.244.242:80>
    ServerAdmin [email protected]
    ServerName MYDOMAIN.com
    ServerAlias www.MYDOMAIN.com
    DocumentRoot /srv/www/MYDOMAIN.com/application/public
    ErrorLog /srv/www/MYDOMAIN.com/logs/error.log
    CustomLog /srv/www/MYDOMAIN.com/logs/access.log combined
</VirtualHost>

<VirtualHost 173.255.244.242:80>
    ServerAdmin [email protected]
    ServerName blog.MYDOMAIN.com
    DocumentRoot /srv/www/blog.MYDOMAIN.com/public_html
    ErrorLog /srv/www/blog.MYDOMAIN.com/logs/error.log
    CustomLog /srv/www/blog.MYDOMAIN.com/logs/access.log combined
    <Directory /srv/www/blog.MYDOMAIN.com/public_html>
            PassengerEnabled off
            AllowOverride all
    </Directory>
</VirtualHost>

我以为这会关闭我博客上的 Passenger 并让 PHP 执行其工作,但似乎并非如此。我知道它指向了正确的位置,因为如果我将 html 文件放在那里,它就会运行并下载 php 文件。有什么建议吗?

我在 Ubuntu 10.04 上运行。

答案1

看起来我只需要:

<VirtualHost *:80>
  ServerAdmin [email protected]
  ServerName blog.MYDOMAIN.com
  DocumentRoot /srv/www/blog.MYDOMAIN.com/public_html
  ErrorLog /srv/www/blog.MYDOMAIN.com/logs/error.log
  CustomLog /srv/www/blog.MYDOMAIN.com/logs/access.log combined
    <Directory /srv/www/blog.MYDOMAIN.com/public_html>
       PassengerEnabled off
       Order allow,deny
       Allow from all
       AllowOverride all
    </Directory>
</VirtualHost>

相关内容