2011-01-07 4 views
0

내가 아마존 인스턴스 (우분투)에 설치 CakePHP를 위해 노력 해왔다 아마존 EC2에 404를 반환 .. 그러나 응용 프로그램에 대한 모든 요청 (404)를 반환 ..CakePHP는 항상

잘못하고있는 중이 야 그 무엇을 ?? 감사합니다 아비 쉑자인

+0

당신이 케이크의 404 페이지 나 웹 서버 나 아마존을받을 수 있나요? 로컬 환경에서 Cake 앱을 실행하려고 했습니까? – sibidiba

답변

0

은 htaccess로 파일을 재 설정 AllowOverride=All를 오버라이드 (override) 할 수 있습니다 <?php phpinfo();

    1. 확인 LAMP 테스트 파일을 사용하여 mod_rewrite 구성되어 다음 단계를보십시오. httpd.conf을 확인하십시오.
    2. 체크 아파치의 DocumentRoot가 케이크 응용 프로그램의 웹 루트로 설정되어 있습니다.
  • +0

    첫 번째 2 단계를 확인하고 그들은 옳은 것 같아요 ..하지만 내가 무엇을 3 포인트를 확인 해야하는지 확실하지 않습니다 .. 내 응용 프로그램은 webroot 폴더 아래에있는 하위 폴더에 ../var/www/케익 .. –

    0

    나는 우분투 서버를 구성한 14.04 LTS (HVM), SSD 볼륨 유형 아마존 EC2에 내가 액세스하려고 할 때 내가 CakePHP의 구성 설정을 마무리하고 404 오류가 후 동일한에 아파치 MySQL의 & PHP5를 구성 모든 페이지가 다음 내가 우분투에 mod_rewrite를 활성화 난 당신과 함께 공유하기 위하여려고하고있는 동일한에 대한 해결책 ..

    이 당신을 위해 작동합니다 희망 ..

    있어

    하자 mod_rewrite를 실제로 활성화했는지 확인하십시오. 터미널 프롬프트에서 다음을 입력하십시오 :

    $ sudo a2enmod rewrite 
    

    Easy. 작동 했나요? 너무 좋아! 그렇지 않은 경우 다음 단계를 수행하십시오.

    $ sudo gedit /etc/apache2/sites-available/default 
    

    또는

    $ sudo gedit /etc/apache2/sites-available/000-default.conf 
    

    그리고 지금은 다른 사람과 함께에 AllowOverride 값에 "모든"변경 : 다시 터미널에서, 다음과 같은 파일을 엽니 다. 파일을 기본 설치로 보일 것입니다.

    다시 시작 아파치와 당신은 완료 :

    다음
    $ sudo service apache2 restart 
    

    이 후 언급 한 변화와 샘플 파일입니다. 이 당신을 위해 작동합니다

    <VirtualHost *:80> 
        ServerAdmin [email protected] 
    
        DocumentRoot /var/www/html 
        <Directory />             
         Options FollowSymLinks 
         AllowOverride All         
        </Directory> 
        <Directory /var/www/html> 
         Options Indexes FollowSymLinks MultiViews 
         AllowOverride All         
         Order allow,deny 
         allow from all 
        </Directory> 
    
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
        <Directory "/usr/lib/cgi-bin"> 
         AllowOverride None 
         Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
         Order allow,deny 
         Allow from all 
        </Directory> 
    
        ErrorLog ${APACHE_LOG_DIR}/error.log 
    
        # Possible values include: debug, info, notice, warn, error, crit, 
        # alert, emerg. 
        LogLevel warn 
    
        CustomLog ${APACHE_LOG_DIR}/access.log combined 
    
        Alias /doc/ "/usr/share/doc/" 
        <Directory "/usr/share/doc/"> 
         Options Indexes MultiViews FollowSymLinks 
         AllowOverride None 
         Order deny,allow 
         Deny from all 
         Allow from 127.0.0.0/255.0.0.0 ::1/128 
        </Directory> 
    
    </VirtualHost> 
    

    희망 ...

    관련 문제