Coldfusion Fehler: kann nicht Datei /CFIDE/administrator/index.cfm finden
-
30-09-2019 - |
Frage
Richtig, ich weiß, du diese Frage google und viele Antworten darauf bekommen, aber keiner von ihnen scheint für mich zu arbeiten.
Ich habe einen brandneuen RHEL5-Server bekommt, mit der neuesten LAMP-Installation auf, und ich habe gerade 9 installiert Coldfusion.
Wenn ich meine Website besuchen, bekomme ich die Fehlermeldung, dass Coldfusion
File not found: /index.cfm
Wenn ich navigieren Sie zu einer HTML oder PHP-Seite ist es in Ordnung, sie Server richtig. Und der Fehler Ich erhalte die blau / grau Coldfusion ein, so dass der Coldfusion-Server funktioniert.
Und ich habe das Problem auf diesem ...
verengte/var/www/vhosts/site.co.uk/index.cfm - das serviert wird
aber meine Seite Wurzel ist wirklich
/var/www/vhosts/site.co.uk/httpdocs/index.cfm - Coldfusion kann diese Datei nicht sehen
Ich fand dieses
/var/www/vhosts/site.co.uk/index.cfm
in der cfserver.log. Aber ich kann nicht überall, dass Verweise auf "/ var / www / vhosts / site.co.uk /" als die Wurzel finden.
jrun-web.xml hat eine Systempfad auf /var/www/vhosts/site.co.uk/httpdocs , und innerhalb von "ist / Coldfusion" die DOCROOT ist auf "/ var / www / vhosts / site.co.uk / httpdocs"
Dies ist ein Abschnitt der Datei namens 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>
Was mache ich falsch?
Lösung
Ich habe es behoben wurde das Problem der RUNTIME_USER Variable wurde an verschiedenen Orten „niemand“ gesetzt.
ich es geschafft, das Problem dank diesem Blog-Eintrag zu lösen
http: //nzflew.blogspot. com / 2009/04 / Wechsel-user-of-Coldfusion-on-linux.html
Der Benutzer „nobody“ hat keine Zugriffsrechte die Dateien anzuzeigen. Auch ich hatte den Fehler gemacht, mit den Standard „nobody“ Benutzername installieren.
Vielen Dank für Ihre Hilfe sowieso.
Andere Tipps
Ich hatte das gleiche Problem in einer Windows-Umgebung CF8 / Apache2.2. Gerade geändert, um den Apache und CF Anwendungs-Service mit dem gleichen Benutzer acct laufen. Regelte es für mich!
In der Apache vhosts.conf
Datei, für die VirtualHost
Eintrag der Website in Frage, müssen Sie etwas wie folgt aus:
<VirtualHost some.ip.address:80>
ServerName www.yoursite.com
DocumentRoot /var/www/vhosts/site.co.uk/httpdocs
...other stuff...
</VirtualHost>
Gehen wir zurück wieder an den Start. Du hast gesagt:
Und ich habe das Problem eingegrenzt auf Dies... /var/www/vhosts/site.co.uk/index.cfm - dies wird serviert
aber meine Seite Wurzel ist wirklich
/var/www/vhosts/site.co.uk/httpdocs/index.cfm - Coldfusion kann diese Datei nicht sehen
Dies deutet darauf hin, dass etwas in Ihrem Haupt-Config oder Ihre vHost Config entweder Messing mit Ihrem Dokumentenpfad oder Ihren vhost config nicht ausgelöst wurde und Sie fallen auf eine Standardserverkonfiguration durch, dass stattdessen an /site.co.uk Punkten von /site.co.uk/httpdocs
Das erstere ist möglicherweise eine Rewrite-Regel irgendwo. Letzteres könnte fast alles sein. Obwohl ich nur bemerkt haben, dass Sie eine Include eines vhost.conf in den Fuß Ihres Virtualkonfigurationsblock.
Ein Vorschlag wäre, um Ihre Konfiguration zurück auf das absolute Minimum zB zu schneiden. zurück zu nur HTML-Dateien ohne Haken für PHP, Coldfusion und all die anderen Dinge, die da drin ist und langsam setzen kleine Elemente zurück in, wenn Sie sich vergewissert haben, dienen, dass die vhost tatsächlich korrekt aufgenommen wird.
Das Problem ist einfach das Hinzufügen sowohl einen Alias ??für das CFIDE Verzeichnis und eine DirectoryIndex- Richtlinie:
Alias /CFIDE /{PATHTOTHEWEBROOT}/CFIDE
DirectoryIndex index.html index.php **index.cfm**