ColdFusionエラー:File /cfide/administrator/index.cfmを見つけることができません

StackOverflow https://stackoverflow.com/questions/4336704

質問

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

最新のランプがインストールされたまったく新しいRHEL5サーバーがあり、ColdFusion 9をインストールしました。

私が自分のサイトにアクセスすると、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, 、そして内部 「ビン/コールドフュージョン」 ドクタートはに設定されています "/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>

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

役に立ちましたか?

解決

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

このブログエントリのおかげで、私はなんとか問題を解決しました

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

「Nobody」ユーザーは、ファイルを表示するためのアクセス権を持っていませんでした。私も、デフォルトの「Nobodo」ユーザー名でインストールするという間違いを犯していました。

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

他のヒント

Windows環境CF8/Apache2.2で同じ問題がありました。 ApacheおよびCFアプリケーションサービスを変更して、同じユーザーACCTを使用して実行しました。私のためにそれを修正しました!

あなたのアパッチで vhosts.conf ファイル、 VirtualHost 問題のサイトの入力、あなたは次のようなものが必要です:

<VirtualHost some.ip.address:80>
ServerName    www.yoursite.com
DocumentRoot  /var/www/vhosts/site.co.uk/httpdocs
...other stuff...
</VirtualHost>

もう一度スタートに戻ります。あなたが言った :

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

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

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

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

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

提案は、あなたの構成を絶対的な最小限に戻すことです。 PHP、ColdFusion、およびそこにある他のすべてのもののフックなしでHTMLファイルのみに戻り、VHOSTが実際に正しくピックアップされていることを確認したときにゆっくりと小さな要素を元に戻します。

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

Alias /CFIDE /{PATHTOTHEWEBROOT}/CFIDE

DirectoryIndex index.html index.php **index.cfm** 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top