2011-01-07 6 views
0

私はアマゾンのインスタンス(Ubuntuの)でセットアップCakePHPのにしようとしているのAmazon EC2上で404を返す。.. はしかし、アプリケーションに行われたすべての要求は404を返します。..CakePHPは常に

それは間違ってやっていることは何です??

よろしく アビシェーク・ジャイン

+0

あなたはケーキの404ページやウェブサーバのか、Amazonのを得るのですか?あなたは、ローカル環境でCakeアプリケーションを実行しようとしましたか? – sibidiba

答えて

0

  1. チェックランプが<?php phpinfo();
  2. とテストファイルを使用してmod_rewriteを設定されている手順を試してみてのhtaccessファイルが書き換え設定AllowOverride=Allを上書きするために許可されています。 httpd.confを確認してください。
  3. チェックApacheのDocumentRootがケーキアプリケーションのWebルートに設定されています。
+0

最初の2つのステップがチェックされていて、正しいと思われました。しかし、3点目を確認する必要があるのはわかりません。私のアプリケーションはwebrootフォルダの下のサブフォルダにあります../var/www /ケーキアプリ.. –

0

私はUbuntuのサーバに設定されている14.04 LTS(HVM)、SSDボリュームタイプのAmazon EC2上で、私がアクセスしようとしたとき、私は、CakePHP構成されたセットアップを終えたと404エラーを取得した後、同じ上のApache MySQLの& PHP5を設定します任意のページは、私はあなたと共有するつもりです同じで解決...

が、それはあなたのために働くことを願っています

...

Ubuntuの

レット上のmod_rewriteを有効にする

を得ました実際にmod_rewriteを有効にしていることを確認してください。端末プロンプトで次のように入力します。

$ sudo a2enmod rewrite 

Easy。それは動作しましたか?もし素晴らしいならば!そうでない場合は、次のステップを試してください。ここでも、端末で、と次のファイルを開く:

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

OR

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

そして今、他の人と一緒に「すべて」にAllowOverrideの値を変更します。私はファイルがデフォルトのインストールのように見えるべきものを含めました。

Apacheを再起動して、あなたが行われている:

以下
$ 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> 

これはあなたのために働くことを願っていますが...