خطأ Coldfusion: لا يمكن العثور على ملف /cfide/administrator/index.cfm

StackOverflow https://stackoverflow.com/questions/4336704

سؤال

حسنًا ، أعلم أنه يمكنك جوجل هذا السؤال والحصول على الكثير من الإجابات عليه ، ولكن لا يبدو أن أيًا منها يعمل من أجلي.

لقد حصلت على خادم 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** 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top