1

そうです、あなたがこの質問をグーグルで検索してたくさんの答えを得ることができることを私は知っています、しかしそれらのどれも私のために働かないようです。

最新のLAMPがインストールされた新しいRHEL5サーバーがあり、Coldfusion9をインストールしました。

サイトにアクセスすると、Coldfusionエラーが発生します。

File not found: /index.cfm

htmlまたはphpページに移動すると、問題なくサーバーに接続されます。そして、私が得ているエラーは青/灰色のColdFusionのものであるため、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に設定されており、 「bin/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>

私は何が間違っているのですか?

4

5 に答える 5

1

私はそれを修正しました。問題は、RUNTIME_USER変数がさまざまな場所で「nobody」に設定されていたことです。

このブログエントリのおかげで問題を解決することができました

http://nzflew.blogspot.com/2009/04/changing-user-of-coldfusion-on-linux.html

「nobody」ユーザーには、ファイルを表示するためのアクセス権がありませんでした。私もデフォルトの「nobody」ユーザー名でインストールするのを間違えました。

とにかくあなたのすべての助けをありがとう。

于 2010-12-06T17:16:28.207 に答える
1

Windows環境CF8/Apache2.2でも同じ問題が発生しました。同じユーザーアカウントを使用して実行するようにapacheとCFアプリケーションサービスを変更しただけです。私のためにそれを修正しました!

于 2010-12-17T20:47:47.537 に答える
0

apachevhosts.confファイルで、VirtualHost問題のサイトのエントリには、次のようなものが必要です。

<VirtualHost some.ip.address:80>
ServerName    www.yoursite.com
DocumentRoot  /var/www/vhosts/site.co.uk/httpdocs
...other stuff...
</VirtualHost>
于 2010-12-02T15:55:18.817 に答える
0

再びスタートに戻ります。あなたが言った :

そして、私は問題をこれに絞り込みました.../var/www/vhosts/site.co.uk/index.cfm-これは提供されます

しかし、私のサイトのルートは本当に

/var/www/vhosts/site.co.uk/httpdocs/index.cfm-coldfusionはこのファイルを見ることができません!

これは、メイン構成またはvhost構成の何かがドキュメントパスを混乱させているか、vhost構成がトリガーされておらず、/siteではなく/site.co.ukを指すデフォルトのサーバー構成にドロップスルーしていることを示しています。 .co.uk / httpdocs

前者はおそらくどこかの書き換えルールです。後者はほとんど何でもかまいません。VirtualHost構成ブロックの下部にvhost.confが含まれていることに気づきましたが。

提案は、設定を最小限に戻すことです。php、coldfusion、およびそこにある他のすべてのもののフックなしでhtmlファイルのみを提供することに戻り、vhostが実際に正しくピックアップされていることを確認したら、小さな要素をゆっくりと戻します。

于 2010-12-06T16:52:27.113 に答える
0

問題は、CFIDEディレクトリのエイリアスとDirectoryIndexディレクティブの両方を追加することです。

Alias /CFIDE /{PATHTOTHEWEBROOT}/CFIDE

DirectoryIndex index.html index.php **index.cfm** 
于 2012-03-16T17:17:25.740 に答える