خطأ Coldfusion: لا يمكن العثور على ملف /cfide/administrator/index.cfm
-
30-09-2019 - |
سؤال
حسنًا ، أعلم أنه يمكنك جوجل هذا السؤال والحصول على الكثير من الإجابات عليه ، ولكن لا يبدو أن أيًا منها يعمل من أجلي.
لقد حصلت على خادم RHEL5 جديد تمامًا ، مع أحدث تثبيت مصباح عليه ، وقد قمت بتثبيت 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, ، داخليا ايضا "بن/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. إصلاحه لي!
في أباتشيك 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 - لا يمكن رؤية هذا الملف!
هذا يشير إلى أن شيئًا ما في التكوين الرئيسي أو تكوين VHOST الخاص بك هو إما العبث بمسار المستند الخاص بك أو لا يتم تشغيل تكوين VHOST الخاص بك وأنك لا تنخفض إلى تكوين خادم افتراضي يشير إلى /site.co.uk بدلاً من /الموقع .co.uk/httpdocs
السابق ربما قاعدة إعادة كتابة في مكان ما. هذا الأخير يمكن أن يكون أي شيء تقريبا. على الرغم من أنني لاحظت فقط أن لديك تضمينًا لـ vhost.conf في سفح كتلة التكوين الظاهري.
سيكون الاقتراح هو خفض التكوين الخاص بك مرة أخرى إلى الحد الأدنى المطلق على سبيل المثال. العودة إلى تقديم ملفات HTML فقط دون أي خطاف لـ PHP و ColdFusion وجميع الأشياء الأخرى الموجودة هناك وتضع عناصر صغيرة ببطء عندما تؤكد أن VHOST يتم التقاطها بشكل صحيح بالفعل.
تكمن المشكلة ببساطة في إضافة كل من الاسم المستعار لدليل CFIDE وتوجيه DirectoryIndex:
Alias /CFIDE /{PATHTOTHEWEBROOT}/CFIDE
DirectoryIndex index.html index.php **index.cfm**