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

, 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?

È stato utile?

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      

, 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** 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top