2011-07-08 12 views
3

これまではリモートでしか実行されていなかったCodeIgniterプロジェクトがあります。 GitHubから私のローカルマシン(MySQLとPHPをインストールして設定しているOS X 10.6を実行している)にGitHubを引っ張った。Mac OS X上でApacheを使用してローカルで実行するようにCodeIgniterを設定する

私はホームページ(http:// localhost)に行くとうまくいきます(DBに接続し、すべてのPHPを実行し、正しいページを表示します)...しかし、リンクをクリックすると、http://localhost/product/details/464に行く製品のリンク)空白のページが表示されるか、「見つからない」リクエストされたURL/product/details/464がこのサーバーに見つかりませんでした。即座に。

ApacheやPHP、CodeIgniterのスタックのどこかにボールが落ちていて、このURLを解釈して適切なコントローラーなどに指示していると気づいていないかのようです。静的ファイル。私はここで何かを見逃すかもしれませんが、私は運がない数時間トラブルシューティングを試みてきました。どんな助けでも大歓迎です!

+3

私は実際にCodeIgniterに騙されたことはないので、私は答えません。しかし、フレームワークは '.htaccess'ファイルを使ってフロントコントローラにリダイレクトしますか?もしそうなら、それらをあなたの地元のマシンに引っ張ったときにあなたのgithubレポにいたのですか? – cspray

+0

http://localhost/index.php/product/details/464これは機能しますか? – Vamsi

+0

.htaccessファイルはgitリポジトリにあります。他のグローバルな.htaccessファイルがありますか?私はMAMPを使ってGregSchoenとして以下のように試してみるつもりです。 – gohnjanotis

答えて

2

.htaccessが問題ですが、正しくリダイレ​​クトされません。

MacでのApache/PHPのデフォルトインストールは奇妙です。 CodeIgniterとApacheが.htaccessファイルを認識しないという問題がありました。 MAMP [http://www.mamp.info/ja/index.html]を使うことは、Hosted環境に比べるとずっと安定していて、それに匹敵します。

$config['base_url']  = 'http://localhost:8000'; 
$config['index_page'] = 'index.php'; 

ターミナル:Macが設定

+0

そのMAMPのチップGregのおかげで!私は何の理由もなくMac上でMySQLをセットアップするのに多くの時間を費やしましたが、今では幸いなことにすべてがMAMPで正しく機能しています! – gohnjanotis

3

config.phpファイルでbase_urlとindex_pageを設定しましたか? Apacheがmod_rewriteを実行していない場合は、mod_writeを有効にして、.htaccessファイルがあるかどうかを確認するか、index_pageを "index.php"に設定してCodeIgniterがmod_rewriteなしで動作するようにする必要があります。

$config['base_url']  = 'http://yourlocalurl/'; 
$config['index_page'] = 'index.php'; 
1

php -S localhost:8000

をそれはApacheが動作していることを確認し、動作しない場合は...
ターミナル:sudo apachectl start
は、再度実行します。php -S localhost:8000

関連する問題