質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

FuelPHP

FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。

解決済

KUSANAGI for ConoHa で Nginx + WordPress + FuelPHP を正常に動作させる

m055001
m055001

総合スコア72

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

FuelPHP

FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。

1回答

0リアクション

2クリップ

3391閲覧

投稿2017/03/07 11:12

編集2017/03/08 12:49

よろしくお願いいたします。

###前提・実現したいこと
KUSANAGI for ConoHa にて、Nginx で WordPress と FuelPHP を以下のURLで動かしたいです。

URL
WordPresshttp://example.jp
FuelPHPhttp://example.jp/admin/{コントローラ名}

* 通常/adminとするとwp-adminに飛ぶと思うのですが、そうせずFuelPHP側が表示されるように

bash

# ディレクトリ / └ home/ └ kusanagi/ └ www/ └ wp-config.php └ DocumentRoot/ └ wp-admin/ └ wp-content/ ... └ admin/ └ fuel/ └ public/ └ index.php

###発生している問題・エラーメッセージ
Nginxのconfファイルがうまく書けず

###該当のソースコード

bash

# /etc/nginx/conf.d/www_http.conf server { listen 80; server_name example.jp; access_log /home/kusanagi/www/log/nginx/access.log main; error_log /home/kusanagi/www/log/nginx/error.log warn; # rewrite ^(.*)$ https://example.jp$request_uri permanent; # SSL ONLY charset UTF-8; client_max_body_size 16M; root /home/kusanagi/www/DocumentRoot; index index.php index.html index.htm; location /admin { alias /home/kusanagi/www/admin/public; try_files $uri $uri/ /index.php$is_args$args; } location ~ ^/admin/.+\.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param FUEL_ENV "production"; } rewrite /wp-admin$ $scheme://$host$uri/ permanent; location / { try_files $uri $uri/ /index.php?$args; } ...

bash

# /home/kusanagi/www/DocumentRoot/.htaccess <Files ~ "^\.ht"> Deny from all </Files> <Files wp-login.php> Order deny,allow Deny from all Allow from all #Allow from 127.0.0.1 AuthType Basic AuthName "ENTER YOUR NAME & PASSWORD TO LOGIN" AuthUserFile /home/kusanagi/.htpasswd Require valid-user Satisfy any </Files> <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_URI} !\.(gif|css|js|swf|jpeg|jpg|jpe|png|ico|swd|pdf|svg|eot|ttf|woff) $ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>

bash

# /home/kusanagi/www/admin/public/.htaccess # Multiple Environment config, set this to development, staging or production SetEnv FUEL_ENV development # SetEnv FUEL_ENV production <IfModule mod_rewrite.c> # RewriteEngine を起動 RewriteEngine on # NOTICE: If you get a 404 play with combinations of the following commented out lines #AllowOverride All #RewriteBase /wherever/fuel/is RewriteBase /admin # Make sure directory listing is disabled # Options +FollowSymLinks -Indexes # Restrict your site to only one domain # !important USE ONLY ONE OPTION # Option 1: To rewrite "www.domain.com -> domain.com" uncomment the following lines. #RewriteCond %{HTTPS} !=on #RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] #RewriteRule ^(.*)$ http://%1/$1 [R=301,L] # Option 2: To rewrite "domain.com -> www.domain.com" uncomment the following lines. #RewriteCond %{HTTPS} !=on #RewriteCond %{HTTP_HOST} !^www\..+$ [NC] #RewriteCond %{HTTP_HOST} (.+)$ [NC] #RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L] # Remove index.php from URL RewriteCond %{HTTP:X-Requested-With} !^XMLHttpRequest$ RewriteCond %{THE_REQUEST} ^[^/]*/index\.php [NC] RewriteRule ^index\.php(.*)$ $1 [R=301,NS,L] DirectorySlash Off RedirectMatch permanent /admin$ /admin/login RedirectMatch permanent /admin/$ /admin/login # make HTTP Basic Authentication work on php-fcgi installs <IfModule mod_fcgid.c> RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] </IfModule> # Send request via index.php if not a real file or directory RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # deal with php-fcgi first <IfModule mod_fcgid.c> RewriteRule ^(.*)$ index.php?/$1 [QSA,L] </IfModule> # no php-fcgi, check for sapi and fpm <IfModule !mod_fcgid.c> # for PHP5 sapi installations <IfModule mod_php5.c> RewriteRule ^(.*)$ index.php/$1 [L] </IfModule> <IfModule !mod_php5.c> # for PHP7 sapi installations <IfModule mod_php7.c> RewriteRule ^(.*)$ index.php/$1 [L] </IfModule> # for fpm installations <IfModule !mod_php7.c> RewriteRule ^(.*)$ index.php?/$1 [QSA,L] </IfModule> </IfModule> </IfModule> </IfModule>

###補足情報(言語/FW/ツール等のバージョンなど)

バージョン
Nginxnginx/1.11.10
PHP5.6.30 (php7にしたいが、kusanagi php7してもなぜか切り替わらない)
WordPress4.7.3
FuelPHP1.8

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

退会済みユーザー

退会済みユーザー

2017/03/08 11:58 編集

.htaccessはどうなってますか? ルートディレクトリの .htaccess でのurlリライト絡みのトラブルと推察
m055001

2017/03/08 12:50

.htaccessの情報を追加しました!どちらかわからなかったのでwordpressとfuel両方追加しました。Nginxを使用しているのですが、.htaccessはどのように関係してくるのでしょうか?

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

FuelPHP

FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。