ColdFusion Error: No se puede encontrar el archivo /CFIDE/administrator/index.cfm
-
30-09-2019 - |
Pregunta
Derecho, sé que puede google esta pregunta y obtener una gran cantidad de respuestas en él, pero ninguno de ellos parece funcionar para mí.
Tengo un nuevo servidor de RHEL5, con la última instalación de lámpara en ella, y acabo de instalar ColdFusion 9.
Cuando visito a mi sitio, me sale el error de ColdFusion diciendo
File not found: /index.cfm
Si puedo navegar a una página html o php que está bien, que te atienden adecuadamente. Y el error que estoy recibiendo es el ColdFusion azul / gris uno, por lo que el servidor ColdFusion está trabajando.
Y he reducido el problema abajo a esto ...
/var/www/vhosts/site.co.uk/index.cfm - esto se sirvió
pero mi raíz del sitio es realmente
/var/www/vhosts/site.co.uk/httpdocs/index.cfm - ColdFusion no puede ver este archivo
Me encontraron esta ??p>
/var/www/vhosts/site.co.uk/index.cfm
en la cfserver.log. Pero no puedo encontrar en cualquier lugar que las referencias "/ var / www / vhosts / site.co.uk /" como la raíz.
jrun-web.xml tiene un conjunto ruta del sistema a /var/www/vhosts/site.co.uk/httpdocs , y en el interior "bin / coldfusion" la docroot se define en "/ var / www / vhosts / site.co.uk / httpdocs"
Esta es una sección del archivo 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>
¿Qué estoy haciendo mal?
Solución
lo he arreglado, el problema fue la variable RUNTIME_USER se encuentra en varios lugares a "nadie".
Me las arreglé para resolver el problema gracias a esta entrada del blog
http: //nzflew.blogspot. com / 2009/04 / cambiar fácil-de-ColdFusion-en-linux.html
El usuario "nadie" no tiene derechos de acceso para ver los archivos. Yo también había cometido el error de la instalación con el "nadie" nombre de usuario predeterminado.
Gracias por toda su ayuda de todos modos.
Otros consejos
Yo tenía el mismo problema en un entorno de Windows CF8 / Apache2.2. Acaba de cambiar el Apache y servicios de aplicación CF para funcionar con el mismo acct de usuario. Corregido por mí!
En el archivo vhosts.conf
Apache, para la entrada VirtualHost
del sitio en cuestión, se necesita algo como esto:
<VirtualHost some.ip.address:80>
ServerName www.yoursite.com
DocumentRoot /var/www/vhosts/site.co.uk/httpdocs
...other stuff...
</VirtualHost>
Volviendo al inicio de nuevo. Usted dijo:
Y he reducido el problema a bajar esta... /var/www/vhosts/site.co.uk/index.cfm - esto se sirvió
pero mi raíz del sitio es realmente
/var/www/vhosts/site.co.uk/httpdocs/index.cfm - ColdFusion no puede ver este archivo
Esto sugiere que algo en su configuración principal o su configuración de host virtual está bien jugar con su ruta del documento o su configuración de host virtual no está siendo disparado y que está cayendo a través de un servidor de configuración por defecto que los puntos en lugar /site.co.uk de /site.co.uk/httpdocs
La primera es, posiblemente, una regla de reescritura en alguna parte. Este último podría ser casi cualquier cosa. Aunque lo hice notar que tiene un include de un vhost.conf en el pie de su bloque de configuración VirtualHost.
Una sugerencia sería cortar la espalda de configuración al mínimo absoluto por ejemplo. de nuevo solamente a servir archivos html sin ganchos para PHP, ColdFusion y todas las otras cosas que están en allí y pequeños elementos lentamente puso de vuelta en cuando se ha confirmado que el host virtual está siendo recogido correctamente en realidad.
El problema es simplemente agregar tanto un alias para el directorio CFIDE y una directiva DirectoryIndex:
Alias /CFIDE /{PATHTOTHEWEBROOT}/CFIDE
DirectoryIndex index.html index.php **index.cfm**