是的,我知道您可以谷歌搜索这个问题并在上面得到很多答案,但是它们似乎对我有用。

我有一台全新的RHEL5服务器,上面安装了最新的灯具,并且刚刚安装了ColdFusion 9。

当我访问我的网站时,我会发现Coldfusion错误说

File not found: /index.cfm

如果我导航到HTML或PHP页面,则可以正确使用它们。我遇到的错误是蓝色/灰色ColdFusion One,因此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>

我究竟做错了什么?

有帮助吗?

解决方案

我已经修复了它,问题是Runtime_user变量是在各个地方设置为“没人”的。

由于此博客条目,我设法解决了问题

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

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

无论如何,感谢您的帮助。

其他提示

我在Windows环境CF8/Apache2.2中遇到了同样的问题。刚将Apache和CF应用程序服务更改为使用相同的用户ACCT运行。修复了我!

在你的apache中 vhosts.conf 文件,用于 VirtualHost 该网站的进入,您需要这样的东西:

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

重新开始开始。你说 :

我已经将问题缩小到了.../var/www/vhosts/site.co.uk/index.cfm-

但是我的网站根真的是

/var/www/vhosts/site.co.uk/httpdocs/index.cfm- Coldfusion无法看到此文件!

这表明您的主配置中的某些内容或您的VHOST配置中的某些内容要么与文档路径混乱,要么没有触发您的VHOST配置,并且您正在删除到默认的服务器配置,该配置指向 /site.co.uk而不是 /站点.co.uk/httpdocs

前者可能是某个地方的重写规则。后者几乎可以是任何东西。尽管我确实注意到您在VirtualHost Config Block的脚下包含一个vhost.conf。

一个建议是将您的配置缩回到绝对裸露的最小值。回到只提供没有用于PHP的HTML文件,ColdFusion和所有其他内容,并在确认VHOST实际上正确地拾取VHOST时慢慢放回小元素。

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

Alias /CFIDE /{PATHTOTHEWEBROOT}/CFIDE

DirectoryIndex index.html index.php **index.cfm** 
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top