是的,我知道你可以谷歌这个问题,并得到很多答案,但它们似乎都不适合我。
我有一台全新的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>
我做错了什么?
答案 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**