Coldfusion Errore: impossibile trovare il file /CFIDE/administrator/index.cfm
-
30-09-2019 - |
Domanda
A destra, so che può google questa domanda e ottenere un sacco di risposte su di esso, ma nessuno di loro sembra funzionare per me.
Ho un nuovo server di RHEL5, con l'ultima installazione LAMP su di esso, e ho appena installato Coldfusion 9.
Quando visito il mio sito, ottengo l'errore Coldfusion dicendo
File not found: /index.cfm
Se a navigare in una pagina HTML o PHP va bene, che del server in modo corretto. E l'errore che sto ricevendo è il coldfusion blu / grigio uno, in modo che il server ColdFusion sta lavorando.
E ho ristretto il problema fino a questo ...
/var/www/vhosts/site.co.uk/index.cfm - questo viene servita ??p>
, ma il mio principale del sito è davvero
/var/www/vhosts/site.co.uk/httpdocs/index.cfm -! ColdFusion non può vedere questo file
Ho trovato questo
/var/www/vhosts/site.co.uk/index.cfm
nel cfserver.log. Ma non riesco a trovare da nessuna parte che i riferimenti "/ var / www / vhosts / site.co.uk /" come la radice.
JRun-web.xml ha un insieme percorso di sistema a /var/www/vhosts/site.co.uk/httpdocs , e dentro "bin / ColdFusion" il docroot è impostato su "/ var / www / vhosts / site.co.uk / httpdocs"
Questa è una sezione del file 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>
Che cosa sto facendo di sbagliato?
Soluzione
ho risolto, il problema è stato la variabile RUNTIME_USER è stato fissato in vari luoghi di "nessuno".
Sono riuscito a risolvere il problema grazie a questo blog
http: //nzflew.blogspot. com / 2009/04 / modifica-user-of-ColdFusion-on-linux.html
L'utente "nessuno" non ha avuto i diritti di accesso per visualizzare i file. Anche io avevo fatto l'errore di installazione con il "nessuno" nome utente predefinito.
Grazie per tutto il vostro aiuto in ogni caso.
Altri suggerimenti
Ho avuto lo stesso problema in un ambiente Windows CF8 / Apache2.2. Appena cambiato l'apache e servizi CF applicazione per l'esecuzione utilizzando lo stesso acct dell'utente. Corretto per me!
Nel file vhosts.conf
apache, per l'entrata VirtualHost
del sito in questione, è necessario qualcosa di simile:
<VirtualHost some.ip.address:80>
ServerName www.yoursite.com
DocumentRoot /var/www/vhosts/site.co.uk/httpdocs
...other stuff...
</VirtualHost>
Tornando al punto di partenza di nuovo. Lei ha detto:
E ho ristretto il problema a Questo... /var/www/vhosts/site.co.uk/index.cfm - questo viene servita ??p>
, ma il mio principale del sito è davvero
/var/www/vhosts/site.co.uk/httpdocs/index.cfm -! ColdFusion non può vedere questo file
Ciò suggerisce che qualcosa nella configurazione principale o la vostra configurazione vhost è o scherzi con il vostro percorso documento o la vostra configurazione vhost non viene attivato e si sta cadendo attraverso una configurazione di server di default che punti a /site.co.uk invece di /site.co.uk/httpdocs
Il primo è forse una regola di riscrittura da qualche parte. Questi ultimi potrebbero essere quasi qualsiasi cosa. Anche se ho fatto solo preavviso di avere un include di un vhost.conf nel piede del blocco di configurazione VirtualHost.
Un suggerimento sarebbe quello di tagliare la schiena config all'assoluto minimo indispensabile ad es. di nuovo a che serve solo file html senza ganci per PHP, ColdFusion e tutte le altre cose che è in là e piccoli elementi lentamente rimettere in quando hai confermato che il vhost è effettivamente prelevato correttamente.
Il problema è semplicemente aggiungendo sia un alias per la directory CFIDE e una direttiva DirectoryIndex:
Alias /CFIDE /{PATHTOTHEWEBROOT}/CFIDE
DirectoryIndex index.html index.php **index.cfm**