Ошибка Колдфьюжн:не могу найти файл /CFIDE/administrator/index.cfm
-
30-09-2019 - |
Вопрос
Да, я знаю, что вы можете погуглить этот вопрос и получить на него множество ответов, но ни один из них, похоже, мне не подходит.
У меня есть совершенно новый сервер RHEL5, на котором установлена последняя версия LAMP, и я только что установил Coldfusion 9.
Когда я захожу на свой сайт, я получаю сообщение об ошибке Coldfusion:
File not found: /index.cfm
Если я перейду на страницу html или php, все в порядке, они работают правильно.И я получаю ошибку синего/серого цвета coldfusion, значит, сервер 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, и внутри "бин/холодный синтез" 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. Исправлено это для меня!
В вашем апахе 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 - это обслуживается
Но мой сайт root действительно
/var/www/vhosts/site.co.uk/httpdocs/index.cfm - ColdFusion не может видеть этот файл!
Это говорит о том, что что-то в вашем основном конфигуре или вашему конфигурации VHOST является либо возиться с вашим пути документа, либо ваша конфигурация VHOST не вызывается, и вы падаете в конфигурацию сервера по умолчанию, которые указывают на /site.co.uk вместо / сайт .ouk / httpdocs.
Первое возможно переписать правило где-то. Последнее может быть почти чем угодно. Хотя я просто заметил, что у вас есть включение VHOST.conf в ноге вашего блока конфигурации Virtualhost.
Предложение будет сократить конфигурацию обратно в абсолютный минимум, например, Вернуться только для обслуживания HTML-файлов без крючков для PHP, ColdFusion и все остальные вещи, которые там, и медленно поставьте маленькие элементы, когда вы подтвердили, что Vhost на самом деле правильно подбирается.
Проблема просто добавляет как псевдоним для каталога CFIDE и директивы DirectoryIndex:
Alias /CFIDE /{PATHTOTHEWEBROOT}/CFIDE
DirectoryIndex index.html index.php **index.cfm**