質問 > フロント機能 > nginx1.10+php7.0でインストール後ログイン画面など表示されず |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
be-s |
投稿日時: 2017/4/18 10:17
対応状況: −−−
|
一人前 登録日: 2016/2/2 居住地: São Paulo 投稿: 115 |
nginx1.10+php7.0でインストール後ログイン画面など表示されず nginx1.10+php7.0でのインストールは完了したのですが
EC-CUBEのindex.phpを見ると登録画面や商品一覧、お問い合わせなどにリンクできません。404エラーになります。 export ROOT_URLPATH=${ROOT_URLPATH:-"/"} この部分のパスかnginxの設定がおかしいのでしょうか? eccube_install.sh内のConfiguration項目は以下のように設定してます。 # --------------------------------------------------------------------- # Configuration # --------------------------------------------------------------------- export ADMIN_MAIL=${ADMIN_MAIL:-"admin@example.com";} export SHOP_NAME=${SHOP_NAME:-"EC-CUBE SHOP"} export ROOT_DIR=${BASE_DIR:-"/usr/share/nginx/html/***/html"} export ROOT_URLPATH=${ROOT_URLPATH:-"./"} export ADMIN_ROUTE=${ADMIN_ROUTE:-"kanri"} export USER_DATA_ROUTE=${USER_DATA_ROUTE:-"user_data"} export TEMPLATE_CODE=${TEMPLATE_CODE:-"default"} export FORCE_SSL=${FORCE_SSL:-"0"} ------------------------------------------------------------ 以下nginxの設定ファイル(default.conf)です。 server { listen 80; server_name localhost; charset utf-8; root /usr/share/nginx/html; index index.php index.html index.htm; #charset koi8-r; #access_log /var/log/nginx/log/host.access.log main; location / { root /usr/share/nginx/html; index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { root /usr/share/nginx/html; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; } error_page 404 /404.html; location = /40x.html { } } -------------------------------- 解決方法あるでしょうか? 宜しくお願い致します。 [EC-CUBE] EC-CUBE3.0.10 [レンタルサーバ] さくらクラウド [OS] CENTOS7 [PHP] PHP7.0.17 [データベース] mariaDB 10.2 [WEBサーバ] nginx1.10.3 [ブラウザ] chrome [導入プラグインの有無] 無 [カスタマイズの有無] 無 |
umebius |
投稿日時: 2017/4/18 10:43
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: nginx1.10+php7.0でインストール後ログイン画面など表示されず EC-CUBE3では、ほとんどのアクセスを/html/index.phpにリライトしてやる必要があります。
その役割を担っているのがhtml/.htaccessですがNginxでは動きません。 なのでconfでtry_filesなどを使って同じことをしてやる必要があります。 おそらくそのあたりが理由ではないですか?
|
be-s |
投稿日時: 2017/4/18 18:47
対応状況: −−−
|
一人前 登録日: 2016/2/2 居住地: São Paulo 投稿: 115 |
Re: nginx1.10+php7.0でインストール後ログイン画面など表示されず 助言ありがとうございます。
html/.htaccess app/.htaccess の中身見て https://winginx.com/ja/htaccess でnginx用の設定分に変更しました。 default.confに下記文を追加しましたがやはり管理画面やログイン画面にアクセスできません。404エラーになります。 設定がおかしいのでしょうか? 下記default.conf設定分です --------------------------------------------- server { listen 80; server_name localhost; charset utf-8; root /usr/share/nginx/html; index index.php index.html index.htm; location /usr/share/nginx/html/***/html/ { if (!-e $request_filename){ rewrite ^(.*)$ /index.php break; } } location /usr/share/nginx/html/***/app/ { deny all; } location / { root /usr/share/nginx/html; index index.php index.html index.htm; try_files $uri $uri/ /index.php?u=$uri&$args; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { root /usr/share/nginx/html; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED /usr/share/nginx/html$fastcgi_path_info; } error_page 404 /404.html; location = /40x.html { } } |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |