2017-07-16 1 views
0

AWSでcodeigniterアプリケーションを検索しましたが、解決策が見つかりませんでした。 私は弾力のある豆腐を使ってAWSにアップロードしようとしました。 しかし、エラー404が表示されています: - アクセスしようとすると、あなたが要求したページが見つかりませんでした。弾力のあるbeanstalkを使用してamazon Webサービスでcodeigniterプロジェクトをアップロードする

Elastic Beanstalkでのcomfiguration: - 64アマゾンのLinuxソフトウェア構成の下で2017.03 V2.4.1実行しているPHP 7.0

ドキュメントルート: -/cieg(私のCodeIgniterのアプリの名前はciegです)

ここでは私の設定です.PHP

ここ
$config['base_url'] = 'http://ciegforum-env.p5fjm8jgtw.ap-south-1.elasticbeanstalk.com/'; 
$config['index_page'] = ''; 
$config['uri_protocol'] = 'REQUEST_URI'; 

は私のroutes.phpのある

$route['default_controller'] = 'dashboardC'; 
$route['404_override'] = ''; 
$route['translate_uri_dashes'] = FALSE; 

は、ここで私は以下の通り試してみました事、私の.htaccess

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 

です。

(すなわちhttp://ciegxxxxx.com/ciegある)autoにuri_protocolを変更

端でアプリ名を追加の.htaccessを除去し、インデックスを介して正常にアクセスしようとし、終了時にブランク、除去スラッシュ存在するBASE_URLを変えます。 php

私は初めてサーバーにアプリケーションをデプロイしています。このアプリケーションは、localhost上で正常に動作します。

最後に私の英語

+0

AWSコンソールからのパブリックIPへの着信要求と発信要求を有効にしましたか?インスタンスのセキュリティグループも構成する必要があります。 –

+0

@HimanshuUpadhyay私はこの問題を解決しました。エラーはコントローラファイル名の最初の文字が小文字であるためです。それは資本でなければなりません。あなたの返事に感謝します。しかし今、私は次のような問題に直面しています。SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo failed:名前またはサービスがわからないこの背後にある理由を知っていますか? – Scorpionk

+0

データベース接続の設定が正しくありません。 database.phpファイルを確認するか、環境変数として.envファイルを使用している場合は、その値を確認してください。 –

答えて

0

のため申し訳ありませんが、私は、この問題に対する解決策を見つけました。唯一の間違いはコントローラの名前が小文字で始まることでした。 AWSではルールが厳格です。すべてのコントローラーは大文字で始まる名前にする必要があります。

$route['default_controller'] = 'dashboardC'; 

上記の陳述は問題を提起していました。このようにする必要があります

$route['default_controller'] = 'DashboardC'; 

また、最初の文字を大文字にしてすべてのコントローラのファイルの名前を変更する必要があります。

関連する問題