未显示可移动类型的图像

时间:2009-11-22 17:19:50

标签: apache

我在ubuntu盒子上安装了Moveable类型。 管理部分很棒。 然而,头版没有。不显示图像和CSS。 这来自apache错误日志:

Permission denied: exec of '/var/www/mt/example/styles.css' failed
Premature end of script headers: styles.css 

我认为这与我的apache配置有关。因为我使用localhost调用管理部分,但我使用example.com作为首页,这是不起作用的部分。 这是我的apache配置:

NameVirtualHost *
<VirtualHost *>
        ServerAdmin chris@example.com
        ServerName mt.example.net
        DocumentRoot /var/www/mt

        Alias /mt-static /var/www/mt/mt-static
        <Directory /var/www/mt/mt-static>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias / /var/www/mt/
        <Directory /var/www/mt>
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>

<VirtualHost *>
        ServerAdmin chris@example.com
        ServerName example.com
        ServerAlias example.com www. example.com
        DocumentRoot /var/www/example

        Alias /mt-static /var/www/mt/mt-static
        <Directory /var/www/mt/mt-static>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
        Redirect /mt.cgi http://mt.example.net/mt.cgi
</VirtualHost>

2 个答案:

答案 0 :(得分:1)

因为css文件所在的目录(var/www/mt/example/)是一个子目录,它被声明为(/var/www/mt)中带有选项+ExecCGI <的脚本/ p>

目录继承其父母的选项

答案 1 :(得分:0)

听起来Apache试图将.css文件作为可执行文件运行。我唯一可以建议的是,由于某种原因,你可能有一个具有可执行权限的css文件,因此Apache会尝试执行它。尝试

chmod a-x

在CSS文件上,看看它是否有所作为。

有时,从Windows复制的文件不具备可执行文件。