skillup

技術ブログ

サーバー・ネットワーク

ECCUBE2,3でのnginx利用

投稿日:2017年7月4日 更新日:

ECCUBE2,3をインストールする機会があったのでメモ。

例によってnginxの設定がめんどいですね。・・

ファイルパス

ECCUBE2,ECCUBE3ともに下記パス,URLと仮定します。

nginxの設定

ECCUBE2

上記の書き方はあまり見かけないタイプかも・・・おそらくはECCUBE3のような書き方に近い方法のほうが推奨だと思いますが、個人的に上記の設定で動いたのでメモしておきました。

php-fpm内でphp以外のファイルを動かす場合には、下記2点が必要です。

1 php-fpm内でphp以外のファイルをパースできるようにしておく
http://skill-up-engineering.com/?p=1416
(PHP以外のファイルを動かしたいときを参照。)

こちらひょっとすると非推奨かもしれないです(汗)。

2 mime-typeを適切に設定していないとtext/htmlで読み込みまれてしまいCSSが動きません。
(ブラウザのコンソールでエラーがでます)

ECCUBE3

ポイント

ECCUBE2まではhtml直下のファイルパスとURLが対応していたので簡単だったんですが、ECCUBE3からはそうではないので、一工夫いります。

sameple-ec.com/index.phpだった場合にはいいんですが、sample-ec.com/product/listだった場合、ここにファイルパスがあるわけではありません。

本来の動くべきプログラムとURLが全然違う場所にあります。ECCUBE3の場合、index.phpですべて処理をし、URLをここに引き渡します。

要はindex.php?u=product/list.phpみたいな形で起動ポイントを引き渡す必要があります。そのためtry_filesの記述が必要になってきます。

実際に作業をするときはひたすらデバッグして、ログをみていろいろ実験してみましょう。

参考リンク

nginxでのデバッグ

ec-cube3系向けnginxの設定

-サーバー・ネットワーク
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

インメモリデータベース redis

インメモリデータベースのredis(レディース)について。 キャッシュとして以前はmemcachedを使っていましたが、いろいろ多機能ということでredisをちょっと触ってみようかと。 Content …

no image

ansible複数アイテム登録&ファイル分割&ログ

引き続きansibleに関して。 Contents1 設定ファイルの書き換え1.1 ini_file1.2 lineinfile2 複数の値の置換3 ファイル分割3.1 ログ修正 設定ファイルの書き換 …

no image

webサーバーがどのように動いているか(GETとPOST)

webがリクエストを受け取って画面に表示するまでの流れをおさらい。基本です。 Contents1 全体の流れ2 参考文献 全体の流れ 1 ユーザーがブラウザのURL欄に[crayon-609fdd81 …

no image

SSH鍵認証について+CakePHP2でのセッション切れ

鍵認証の設定をしたのでその際のメモなどを。 Contents1 SSH鍵認証2 CakePHP2セッション切れ SSH鍵認証 サーバーで公開鍵・秘密鍵を作成 サーバーで公開鍵を登録 クライアント側で秘 …

no image

vagrant share

実はvagrantを使って仮想環境を一時的ではありますが、webから見ることができます。 1 まずはhttps://atlas.hashicorp.com/account/newにてアカウント登録。そ …