お世話になります。
表題の通り環境を構築しましたが、エラーが出てしまった為、アドバイス頂きたく質問させて頂きました。
下記に詳細記します。
環境
MacOS:Catalina 10.15.4
apache:2.4.41
PostgreSQL:12.3
phppgadmin:5.6
環境構築手順
1.phpadminにてREL_5-6-0.zipをダウンロード。
2.1のファイルを/ライブラリ/Webserver/Documents/に解凍(ドキュメントルートへ解凍)。
3.2で解凍したフォルダ(phppgadmin)にある/conf/config.inc.php-distをconfig.inc.phpに変更。
4./etc/apache2/httpd.confを変更。
<Directory /> AllowOverride none Require all denied </Directory>
を
<Directory /> AllowOverride none Require all granted </Directory>
5.%sudo apachectl restartにてアパッチ再起動。
環境構築の為参考にしたサイト
こちらとこちらのサイトを参考にさせて頂きました。
サイトに載っている通りで環境構築しております。
現象
http://localhost/phppgadmin/と打つと
Forbidden You don't have permission to access this resource.
と403エラー。
また
http://localhost/と打てば(トップページにアクセス)
It works!
と問題なくアクセス。
問題解決の為にやった事1
様々なサイトを見たところ、httpc.confのRequire all denied(全拒否)アクセスが影響を及ぼしていると思われた為、
httpd.confの
Require all deniedを
Require all grantedに変更してみた。
またhttpd.confにある
<FilesMatch "^.([Hh][Tt]|[Dd][Ss]_[Ss])"> Require all denied </FilesMatch>
<Files "rsrc"> Require all denied </Files> <DirectoryMatch ".*..namedfork"> Require all denied </DirectoryMatch>
もRequire all grantedに変更してみた(全てのRequire all deniedをRequire all grantedに変更した)。
結果
変わらず。
問題解決の為にやった事2
chmodにてパーミッション確認。
結果
問題ない様子。
問題解決の為にやった事3
/ライブラリ/Webserver/Documents/(ドキュメントルート)に/aa/aa.html
と他のHTMLファイルを置いて、それがアクセス出来るか確認
結果
そちらはアクセス出来る。
考察
様々なサイトを見たところ Require all denied が悪さをしているという記載が多かった為、httpd.conf全てのRequire all deniedをRequire all grantedに直しましたが、そもそもトップページやその配下に置いたフォルダ内のhtmlが見れている時点でhttpd.confが問題じゃないのでは?と思っています。
他に考えられる可能性、同じ問題に当たった方、参考サイト等アドバイス頂ければ幸いです。
よろしくお願い致します。
追記1
回答を頂き、こちらのサイトを参考に
/ドキュメントルート/phppgadmin/config.inc.phpを
$conf['servers'][0]['host'] = ''; ↓ $conf['servers'][0]['host'] = '127.0.0.1';
$conf['extra_login_security'] = true; ↓ $conf['extra_login_security'] = false;
と2箇所変更かけましたが、上手く行きませんでした(症状も変わらず)。
追記2
試しにhttpd.confにある
<Directory /> AllowOverride none Require all granted </Directory>
を
<Directory /> AllowOverride none Require all denied </Directory>
また
<Directory "/Library/WebServer/Documents"> Options FollowSymLinks Multiviews MultiviewsMatch Any AllowOverride None Require all granted </Directory>
を
<Directory "/Library/WebServer/Documents"> Options FollowSymLinks Multiviews MultiviewsMatch Any AllowOverride None Require all denied </Directory>
とどちらもIPアドレスの制限の設定をしてみたところ
このサイトにアクセスできませんlocalhost で接続が拒否されました。 次をお試しください 接続を確認する プロキシとファイアウォールを確認する ERR_CONNECTION_REFUSED
のようなエラーメッセージが出ました。
IPアドレスの制限では上記のエラーとなる為、今回の問題はIPアドレス制限と違うところにあるんじゃないかと推測・・・。
追記3
問題解決の為にやった事2でchmodは問題無さそうと書きましたが、そこに原因があると思い
Documents % sudo chmod 777 phppgadmin
とphppgadminフォルダ&フォルダ内すべてパーミッション変更。
しかし症状は変わらず。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。