我正在 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>