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

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

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

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

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

PHP

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

Q&A

解決済

3回答

1867閲覧

CentOS6, Apache2.4, PHP5.3でPostgreSQL10を使っています。~.phpをlocalhostからアクセスすると500エラーが出ます。

carrot0001

総合スコア24

CentOS

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

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

PHP

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

0グッド

0クリップ

投稿2019/01/10 06:38

編集2019/01/10 07:30

色々試したのですが直りません。どなたか原因がおわかりになる方はいらっしゃいませんでしょうか。
error_logには[08006]というエラーが出力されます。
なおPDOの接続の設定は以下です。
'pgsql: dbname=sample_db;'

参考URL:
https://qiita.com/hidaro/items/3f73c0b63ceb0a79cf59
https://blog.fkoji.com/2015/02260627.html

====
追記です。ログを取得したところ以下のようになっていました。

イメージ説明

====
追記です。接続設定のnewuser01をapacheに変えたらログが"apache apache FATAL: ロール"apache"は
存在しません"になりました

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

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

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

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

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

kunai

2019/01/10 06:46

エラーログの原文とソースコードを提示下さい。
m.ts10806

2019/01/10 06:52

何を削除されたのか分かりませんが、編集履歴から確認できますので、削除依頼出された方が良いかと。※現在の質問内容のままだと回答は難しいですが
guest

回答3

0

与えられたユーザ名(newuser01)と認証されたユーザ名(apache)が一致しません

FATAL: ユーザ "newuser01" で対向(peer)認証に失敗しました

と、エラーの原因(ユーザ名の不一致)と結果(認証に失敗)の説明がされています。

素直に、原因を取り除く(pgsqlを動かしているユーザ(apache)と、pgsqlにアクセスしようとしているユーザの名前を一致させる。要はnewuser01ではなくapacheというユーザでログインしておいて、apacheというユーザが稼働させているpgsqlにアクセスする)という対処をとっては如何でしょうか?

peer認証は、ユーザ名が同じなら無条件に信じてしまう(アクセスさせてしまう)という簡単な仕組みですから。

投稿2019/01/10 07:48

coco_bauer

総合スコア6915

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

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

0

自己解決

/var/lib/pgsql/10/data/pg_hba.confの

#"local" is for Unix domain socket connections only
local all all *****

の*****をtrustに変えたら直りました

投稿2019/01/10 07:43

carrot0001

総合スコア24

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

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

0

OSにpostgresユーザがいないのでは?

投稿2019/01/10 06:52

kasa0

総合スコア578

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

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

carrot0001

2019/01/10 07:17

newuser01をつくってpassをpasswordにして接続してみたら、エラーメッセージがFATAL ~ "newuser" ~にpostgresからかわりました
kasa0

2019/01/10 07:32

apacheの起動ユーザがpostgresではないので、Peer認証で弾かれているのだと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問