2010-12-18 4 views
1

CentOS와 함께 실행되는 cakephp 응용 프로그램과 관련된 문제가 있습니다. 는 CSS의 액세스Apache와 Cakephp 응용 프로그램

NameVirtualHost *:80 
<VirtualHost *:80> 
    DocumentRoot /var/www/portal/ 
    ServerName abc.mydomain.com 
</VirtualHost> 

, 홈 페이지가 나타 즉 app.mydomain.com 작동하지만 없음 : 나는 내용으로 conf.d 아래에 추가 파일이 아닌 기본 설정의 모든 설정을 변경하지 않았다/var/www/portal/app/webroot/img /var/www/portal/app/webroot/img /var/www/portal/app/webroot/css 즉, JS 및 img 파일이로드됩니다. js

그래서 나는 /var/www/portal/ 밑으로 이동하려고 시도했지만 홈페이지에서 작동했지만 홈페이지의 링크를 클릭하면 404가됩니다. 링크가 abc.mydomain.com/test 인 경우 아파치 로그에서 오류가 'File Does not exist : /var/www/portal/test'으로 표시됩니다. 아파치가 url을 처리하기 위해 cakephp에 요청을 보내지 않는 것 같습니다.

무엇이 잘못 될 수 있습니까? 아파치 보안 설정이있을 확률은 높지만, 어디에서 멍청 할 지 모르겠습니다.

+0

첫 번째 단계는 리소스가로드 된 URL을 살펴 보는 것입니다. 그들은 같은 중요시하는 점은 무엇입니까? –

+0

Pekka, 감사합니다. 여기 좀 도와주세요. 어떻게해야합니까? – aboxy

답변

1

Is your AllowOverride set to all? 그런 다음 .htaccess 파일에있는 CakePHP 다시 쓰기 지시문이 작동하기 시작합니다. 또는 가상 호스트 구성으로 이동하여 작동하도록 할 수 있습니다.

+0

당신은 그 일을 전에 시도했지만 일하지 않았지만 내가 틀린 일을했다고 확신합니다. – aboxy

+0

그것이 올바른 해결책이었습니다. AllowOverride 모두 문제를 해결했습니다. 고마워요 나이젤. – aboxy

+0

잘 알면 좋았어 :) – Nigel

0

좋아, 이것은 일반적인 실수입니다. 당신은 "재 작성"-> 모듈 재 작성을 활성화해야합니다. (이것은 물론 PHP 모듈입니다). 우분투에서는 일반적으로 sudo a2enmod를 입력하여 다시 작성합니다. CentOS 명령을 확인하십시오.

관련 문제