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

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

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

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

nginx

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

phpMyAdmin

phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

6129閲覧

phpMyAdminでログイン後「File not found.」になる

smnsmn

総合スコア175

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

nginx

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

phpMyAdmin

phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2016/08/05 06:44

編集2016/08/05 09:44

<環境>
CentOS6.8
Nginx1.11
PHP5.6
MySQL5.6
phpMyAdmin4.6

http://111.111.111.1111/phpMyAdmin
でphpMyAdminにアクセスできるように設定をしました。

ログイン画面が表示されるので、ユーザーとパスをいれてログインすると、
「File not found.」と表示されてしまいます。

その時のURLは
※修正しました
http://111.111.111.1111/index.php?target=server_databases.php&token=xxxxxxxxx
http://111.111.111.1111/index.php?token=xxxxxxxxxxxxx

のようになっています。

どうやら、ログイン後にphpMyAdmin/以下のディレクトリではないところにアクセスしてしまっているようです。

http://111.111.111.1111/phpMyAdmin
にもどると、ログインできていて、テーブル等が選択できるいつもの画面が表示され、
データベースの操作が通常通り行われます。

NginxでphpMyAdminを使うのは初めてで、設定も色々したのですが、
何か抜けがあるのかもしれません。

原因と思われる箇所をご指摘頂けませんでしょうか。

何卒よろしくお願い致します。

##追記

nginx設定ファイルのphpMyAdmin部分です。

/etc/nginx/conf.d/default.conf

server_name localhost; root /usr/share/nginx/html; 〜〜〜〜〜〜〜〜〜省略〜〜〜〜〜〜〜〜〜〜〜 location /phpMyAdmin { alias /usr/share/phpMyAdmin; index index.php; location ~ ^/phpMyAdmin/.+\.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^/phpMyAdmin(.+\.php)(.*)$; fastcgi_param SCRIPT_FILENAME /usr/share/phpMyAdmin/$fastcgi_script_name; include /etc/nginx/fastcgi_params; } }

phpMyAdminの設定ファイル
/etc/phpMyAdmin/config.inc.php
に関して、関係ありそうな部分は下記のようにしています。

MySQLをインストールした時に設定した
$cfg['Servers'][$i]['controluser'] = 'ユーザー';
$cfg['Servers'][$i]['controlpass'] = 'パスワード';

$cfg['PmaAbsoluteUri'] = 'http://111.111.111.111/phpMyAdmin/';
$cfg['blowfish_secret'] = '任意の文字列46文字';

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kunai

2016/08/05 07:20

phpmyadmin.confの中身を提示いただけますか。出したくない情報については伏字にしていただいて構いません。
smnsmn

2016/08/05 07:41

コメントありがとうございますm(__)m 設定ファイルの情報を追記致しました。 他に必要な情報がありましたら、追記致します。 何卒よろしくお願い致します。
kunai

2016/08/05 07:50

111.111.111.111と111.111.111.1111はどちらが正しいのでしょうか。typoですか?
smnsmn

2016/08/05 07:56

すみません、タイプミスです。 ダミーですが、ここはIPアドレスが入ります。
guest

回答1

0

ベストアンサー

下記箇所を変更してみてください。

fastcgi_split_path_info ^/phpMyAdmin(.+\.php)(.*)$; ↓ fastcgi_split_path_info ^/phpMyAdmin/(.+\.php)(.*)$;

投稿2016/08/06 06:11

TaichiYanagiya

総合スコア12146

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

smnsmn

2016/08/07 14:16

回答ありがとうございます。 スラッシュ抜けとはお恥ずかしいです。 ご指摘の箇所の修正で正常に動きました。 自分が慣れていないせいもあって凡ミスか書いてることが間違っているのかもわからなかったので、精進したいと思います。ありがとうございましたm(__)m
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問