2010-12-02 2 views
1

맞아요,이 질문을 Google에서 할 수 있고 그에 대한 답을 많이 얻을 수 있지만 그 중 누구도 저에게 효과가없는 것 같습니다. 내 사이트를 방문 할 때, 내가Coldfusion 오류 : /CFIDE/administrator/index.cfm 파일을 찾을 수 없습니다.

말은 ColdFusion 오류가

나는 그것에 최신 램프 설치, 새로운 RHEL5 서버를 가지고, 난 그냥 ColdFusion에서 9

를 설치 한

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에서이 파일을 볼 수 없습니다!

은 내가 cfserver.log이

/var/www/vhosts/site.co.uk/index.cfm에게

을 발견했다. 하지만 "/var/www/vhosts/site.co.uk/"을 루트로 사용하는 곳을 찾을 수 없습니다.

의 JRun-web.xml 파일은 "/ VAR을 /var/www/vhosts/site.co.uk/httpdocs 설정 시스템 경로를 가지며,"빈/ColdFusion에서 "내부 DOCROOT은 로 설정된

# 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 "[email protected]" 
    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/[email protected] 
     require valid-user 
    </Directory> 
    ... 
    Omitting other directory tags 
    ... 
    Include /var/www/vhosts/site.co.uk/conf/vhost.conf 
</VirtualHost> 

내가 잘못 뭐하는 거지 : /www/vhosts/site.co.uk/httpdocs "

이것은 httpd.include 파일의 부분은 무엇입니까?

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

당신이 귀하의 사이트에 대한 완전한 VirtualServer의 항목을하시기 바랍니다 게시 할 수 있습니다. 무고한 사람들을 보호하기 위해 이름을 바꾸되, 아무것도 추가하지 않거나 아무것도 가져 가지 마십시오. –

+0

httpd.include 파일의 섹션을 의미합니까? –

+0

예. 또한 어떤 버전의 ColdFusion 서버를 실행하고 있습니까? 표준 또는 엔터프라이즈? 설치 한 기업이했을 경우는? 표준 또는 다중 서버? 어떻게 아파치를 ColdFusion에 연결 했습니까? 설치를 할 때 컨텍스트 루트를 물었습니까? 너라면, 뭘 입력 했니? 모든 질문에 사과드립니다. –

답변

1

나는 그것을 고쳤습니다. 문제는 RUNTIME_USER 변수가 "아무에게나"여러 위치에 설정되어 있다는 것이 었습니다.

내가는 "아무도"사용자가 파일을 볼 수있는 액세스 권한을 가지고 있지 않습니다 블로그 항목

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

에 문제가 감사를 해결하기 위해 관리. 나도 기본 "아무도"사용자 이름으로 설치하는 실수를 저질 렀습니다.

어쨌든 모든 도움에 감사드립니다.

+1

아 예에 추가했습니다. 그것은 일을 어색하게 만들 것입니다. 나는 이것에 의해 과거에 물렸다. 그래서 나는 항상 서버를 운영하기 위해 "coldfusion"사용자를 만든다. 이것을 답으로 표시해야합니다. ;) –

+0

아, 내가 틱을 클릭하여 답변으로 표시 할 수 있다는 것을 알지 못했습니다. 방금 내 질문에 대답 할 수 없다고 생각했습니다. 도움을 주셔서 감사합니다. –

0

는 해당 사이트의 VirtualHost 항목에 대해, 당신은 이런 식으로 뭔가를해야합니다. 당신은 말했다 :

And I've narrowed the problem down to this... /var/www/vhosts/site.co.uk/index.cfm - this gets served

but my site root is really

/var/www/vhosts/site.co.uk/httpdocs/index.cfm - coldfusion cannot see this file!

이 기본 설정 또는 가상 호스트 설정에 뭔가 어느 문서 경로 나 가상 호스트 설정 덤비는 것은 트리거하지 않을 것을 제안 당신은에서 가리키는 기본 서버 설정을 통해 떨어집니다 /site.co.uk/httpdocs 대신 /site.co.uk

전자는 아마도 어딘가의 다시 쓰기 규칙 일 수 있습니다. 후자는 거의 모든 것이 될 수 있습니다. 비록 당신이 VirtualHost config 블록 밑에 vhost.conf를 포함 시켰음을 알았지 만.

제안 사항은 구성을 절대적인 최소 수준으로 줄이는 것입니다 (예 :php, coldfusion 및 거기에있는 모든 다른 것들에 대한 후크가없는 html 파일 만 제공하고 가상 호스트가 실제로 올바르게 선택되었다는 것을 확인한 후에 작은 요소를 다시 넣습니다.

+0

이미 있습니다. site.co.uk/index.html 서버 미세 site.co.uk/index.cfm는 파일이 –

+0

당신이 관련 부분을 게시 할 수 볼 수 없습니다 만 ColdFusion 서버의, 아파치가 잘 작동 실패 파일에 대해? –

+0

나는 원래 게시물 –

0

다시 다시 시작하려고 : 아파치 vhosts.conf 파일에서

1

Windows 환경 CF8/Apache2.2에서 동일한 문제가 발생했습니다. 동일한 사용자 계정을 사용하여 실행되도록 아파치 및 CF 응용 프로그램 서비스를 변경했습니다. 나를 위해 그것을 고쳤다!

+0

좋은 점은 Windows와 비슷합니다. –

0

문제는 단순히 CFIDE 디렉토리에 대한 별칭과 DirectoryIndex에 지시어를 모두 추가하고있다 :

Alias /CFIDE /{PATHTOTHEWEBROOT}/CFIDE 

DirectoryIndex index.html index.php **index.cfm** 
+0

사용자로 Coldfusion을 실행하는 문제에 대해 자세히 설명해 주시겠습니까? 사용자의 권한이 제한되어 있다면 문제는 무엇입니까? –

+0

글쎄 그것은 권한의 문제입니다 정말 ... 데비안 문서 도구 ... "데몬 : daemon.daemon으로 실행 디스크에 파일을 쓸 필요가 일부 권한이없는 데몬 (예를 들어, 포트 맵, ATD, 아마 다른 사람) 파일을 소유 할 필요가없는 데몬은 nobody.nogroup으로 실행될 수 있으며보다 복잡한 또는 보안 의식이있는 데몬이 전용 사용자로 실행됩니다. 데몬 사용자는 로컬로 설치된 데몬에도 유용합니다. " –

+0

추가 할 내용 그것은 chgrp ~/www가 아닌 ​​누구에게나 ColdFusion이 cPanel 또는 Plesk와 같은 VPS 버전에서 실행되도록 허용합니다 ... 저는 여러 사용자 계정의 여러 사이트에서 CF를 실행 중이며이 방법으로 정상적으로 실행됩니다 ... –

관련 문제