Coldfusion错误:无法找到文件/CFIDE/administrator/index.cfm

时间:2010-12-02 15:37:05

标签: apache coldfusion document-root

是的,我知道你可以谷歌这个问题,并得到很多答案,但它们似乎都不适合我。

我有一台全新的RHEL5服务器,上面安装了最新的LAMP,我刚刚安装了Coldfusion 9。

当我访问我的网站时,我收到Coldfusion错误

File not found: /index.cfm

如果我导航到html或php页面,那很好,他们服务正常。我得到的错误是蓝色/灰色冷融,所以coldfusion服务器正在工作。

我已将问题缩小到这个......

/var/www/vhosts/site.co.uk/index.cfm - 此服务

但我的网站根目录

/var/www/vhosts/site.co.uk/httpdocs/index.cfm - coldfusion看不到这个文件!

我发现了这个

/var/www/vhosts/site.co.uk/index.cfm

cfserver.log中的

。但我找不到任何引用“/ var / www / vhosts / site.co.uk /”作为根目录的地方。

jrun-web.xml的系统路径设置为 /var/www/vhosts/site.co.uk/httpdocs ,内部“bin / coldfusion” DOCROOT设置为“/ var / www / vhosts / site.co.uk / httpdocs”

这是httpd.include文件的一部分:

# ATTENTION!
# DO NOT MODIFY THIS FILE OR ANY PART OF IT. THIS CAN RESULT IN IMPROPER PLESK
# FUNCTIONING OR FAILURE, CAUSE DAMAGE AND LOSS OF DATA. IF YOU REQUIRE CUSTOM
# MODIFICATIONS TO BE APPLIED TO THE CONFIGURATION, PLEASE, PERFORM THEM IN THE
# FOLLOWING FILE(S):
# /var/www/vhosts/site.co.uk/conf/vhost.conf
# /var/www/vhosts/site.co.uk/subdomains/<subdomain-name>/conf/vhost.conf

<VirtualHost 1.2.3.4:80>
    ServerName   site.co.uk:80
    ServerAlias  www.site.co.uk
    UseCanonicalName Off
    ServerAdmin  "admin@site.co.uk"
    DocumentRoot /var/www/vhosts/site.co.uk/httpdocs
    CustomLog  /var/www/vhosts/site.co.uk/statistics/logs/access_log plesklog
    ErrorLog  /var/www/vhosts/site.co.uk/statistics/logs/error_log
<IfModule mod_userdir.c>
    UserDir /var/www/vhosts/site.co.uk/web_users
</IfModule>
    Alias  /plesk-stat /var/www/vhosts/site.co.uk/statistics/
    <Location  /plesk-stat/>
        Options +Indexes
    </Location>
    <Location  /plesk-stat/logs/>
        Require valid-user
    </Location>
    Alias  /webstat /var/www/vhosts/site.co.uk/statistics/webstat
    Alias  /webstat-ssl /var/www/vhosts/site.co.uk/statistics/webstat-ssl
    Alias  /ftpstat /var/www/vhosts/site.co.uk/statistics/ftpstat
    Alias  /anon_ftpstat /var/www/vhosts/site.co.uk/statistics/anon_ftpstat
    Alias  /awstats-icon /var/www/html/awstats/icon
    <IfModule mod_ssl.c>
        SSLEngine off
    </IfModule>
    <Directory /var/www/vhosts/site.co.uk/httpdocs>
        <IfModule sapi_apache2.c>
            php_admin_flag engine on
            php_admin_flag safe_mode off
            php_admin_value open_basedir "/var/www/vhosts/site.co.uk/httpdocs:/tmp"
        </IfModule>
        <IfModule mod_php5.c>
            php_admin_flag engine on
            php_admin_flag safe_mode off
            php_admin_value open_basedir "/var/www/vhosts/site.co.uk/httpdocs:/tmp"
        </IfModule>
        Options -Includes -ExecCGI
    </Directory>
    <Directory /var/www/vhosts/site.co.uk/web_users>
        <IfModule sapi_apache2.c>
            php_admin_flag engine off
        </IfModule>
        <IfModule mod_php5.c>
            php_admin_flag engine off
        </IfModule>
    </Directory>
    <Directory "/var/www/vhosts/site.co.uk/httpdocs/CFIDE">
        AuthType Basic
        AuthName " "
        AuthUserFile /var/www/vhosts/site.co.uk/pd/d..httpdocs@CFIDE
        require  valid-user
    </Directory>
    ... 
    Omitting other directory tags 
    ...
    Include /var/www/vhosts/site.co.uk/conf/vhost.conf
</VirtualHost>

我做错了什么?

5 个答案:

答案 0 :(得分:1)

我已修复它,问题是RUNTIME_USER变量在各个地方设置为“nobody”。

由于此博客条目

,我设法解决了这个问题

http://nzflew.blogspot.com/2009/04/changing-user-of-coldfusion-on-linux.html

“nobody”用户没有查看文件的访问权限。我也犯了使用默认“nobody”用户名安装的错误。

无论如何,谢谢你的帮助。

答案 1 :(得分:1)

我在Windows环境CF8 / Apache2.2中遇到了同样的问题。刚刚更改了apache和CF Application服务,使用相同的用户帐户运行。为我修好了!

答案 2 :(得分:0)

在您的apache vhosts.conf文件中,对于相关网站的VirtualHost条目,您需要以下内容:

<VirtualHost some.ip.address:80>
ServerName    www.yoursite.com
DocumentRoot  /var/www/vhosts/site.co.uk/httpdocs
...other stuff...
</VirtualHost>

答案 3 :(得分:0)

再次回到起点。你说:

  

我把问题缩小到了   这个...   /var/www/vhosts/site.co.uk/index.cfm -   这个服务

     

但我的网站根目录

     

/var/www/vhosts/site.co.uk/httpdocs/index.cfm    - coldfusion看不到这个文件!

这表明主配置或vhost配置中的某些内容要么弄乱了您的文档路径,要么您的vhost配置没有被触发,而您正在转向指向/site.co.uk的默认服务器配置/site.co.uk/httpdocs

前者可能是某处的重写规则。 后者几乎可以是任何东西。虽然我刚刚注意到你的VirtualHost配置块脚下有一个vhost.conf。

建议将配置恢复到绝对最低限度,例如。回到只提供html文件,没有用于php,coldfusion和其他所有内容的钩子,当你确认vhost实际上被正确拾取时,慢慢地将小元素放回去。

答案 4 :(得分:0)

问题只是添加CFIDE目录的别名和DirectoryIndex指令:

Alias /CFIDE /{PATHTOTHEWEBROOT}/CFIDE

DirectoryIndex index.html index.php **index.cfm**