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

サーバーの過負荷の発見 メモリ使用率の調査&抽出、置換(awk,sed)コマンドについて

前回、サーバーの負荷調査について記事を書いたので、それに関するスクリプトを。 Contents1 仕様2 ソース3 解説3.1 freeコマンド3.2 awk3.3 sed 仕様 日付とメモリ使用率、 …

no image

Let’s Encryptによるhttps化

以前下記の記事で、herokuでLet’s Encryptを使おうとしたのですが、結局使うことがありませんでした。 herokuでのLet’s Encrypt設定 どこかで使おうか・・と考 …

no image

php-fpmに関して

今回はphp-fpmに関して。会社のサーバー(このブログが載っているサーバー)がこれ使ってて、メモリをやたら消費しており、設定を見直す必要があったので、リサーチ。 Contents1 php-fpmと …

no image

サーバー設定ファイルについて nginx

最近はwebサーバーのシェアとしてnginxが徐々に伸びてきていますね。 先日apacheについて解説をしましたが、nginxについて書きたいと思います。 Contents1 設定ファイル2 参考リン …

no image

SQSについて

以前、少しQueueの登録について書きましたが、今回はAWSのキューサービスであるSQSについて。 以前のリンク Queueの登録と実際の処理に関して SQSのポイントについて簡単にまとめて置きたいこ …

アーカイブ