質問編集履歴

2

追記

2022/10/12 01:37

投稿

tongs1341
tongs1341

スコア2

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,10 @@
1
+ (10/12 追記)
2
+
3
+ 現在、以下実行しています。
4
+ MySQL側でrequire SSLを実行しており、ApacheではSSL接続していなかったために、Access deniedが発生しているのではないかと考えています。
5
+ そのため、ローカルで実行しているApacheにおいても、SSL接続の環境を整えた上で正常に接続できるか改めて確認してみたいと思っています。
6
+
7
+
1
8
  ### 前提
2
9
 
3
10
  よろしくお願いいたします。
@@ -59,5 +66,16 @@
59
66
  ### 試したこと
60
67
 
61
68
  gethostname();で、ホスト名の取得を試みましたが、上手くいきませんでした。
62
- これ以上何を調整すべきか分からなくなってしまいましたので、アイデアをお貸しいただけると非常に助かります。
69
+ ~~これ以上何を調整すべきか分からなくなってしまいましたので、アイデアをお貸しいただけると非常に助かります。
63
- 何卒よろしくお願いします。
70
+ 何卒よろしくお願いします。~~
71
+
72
+ (10/12 追記)
73
+
74
+ 現在、以下実行しています。
75
+ MySQL側でrequire SSLを実行しており、ApacheではSSL接続していなかったために、Access deniedが発生しているのではないかと考えています。
76
+ そのため、ローカルで実行しているApacheにおいても、SSL接続の環境を整えた上で正常に接続できるか改めて確認してみたいと思っています。
77
+
78
+
79
+
80
+
81
+

1

文章を分かりやすくしました。

2022/10/11 09:02

投稿

tongs1341
tongs1341

スコア2

test CHANGED
File without changes
test CHANGED
@@ -9,28 +9,7 @@
9
9
  Apache 2.4
10
10
  PHP 8
11
11
 
12
- ローカルのApache環境からPHPを用いて外部サーバー(さくらVPS)のデータベースへアクセスさせようとしたところ、access deniedされてしまいました。
12
+ ローカルのApache環境からPHPを用いて外部サーバーのデータベースへアクセスした、access deniedされてしまいました。
13
-
14
- 前提として、本番環境となるロリポップのレンタルサーバーから、対象となるさくらVPSへ、同一のPHPでアクセスが成立しています。
15
- そのため、PHPのコードが原因で不具合が生じているとはあまり考えていません。
16
-
17
- また、VPS側で両者の(今回の場合はロリポップとエラー発生中のPCです。) IPアドレスに対するポート開放、MySQLでのユーザー作成と権限付与は行っています。
18
- なお、エラーが発生しているPCに対しては、以下サイトで確認できるようないわゆるグローバルIPアドレスを、アクセス対象に指定しています。
19
-
20
- アクセス情報【使用中のIPアドレス確認】
21
- https://www.cman.jp/network/support/go_access.cgi
22
-
23
- それから、エラーが発生しているPCのローカルからシェルで直接データベースにアクセスさせた場合は正しく接続されますから、PHP上でのみ権限エラーが発生している状況です。
24
-
25
- ### 実現したいこと
26
-
27
- 開発環境のPHP上で、外部VPSにあるデータベースにアクセスさせたいと考えています。
28
-
29
- 考えるに、Apache上では別のホストが割り振られるのではないかと考えています。
30
- VPS側ではパソコン本体のグローバルIPアドレスを指定して許可をしているのですが、それとはまた違ったホストが割り振られるのでしょうか?
31
- これに関しては、PHP上でgethostname();を実行したところ、単にコンピュータの名前が表示されるだけで、ホスト名として有効なもの(グローバルIPアドレスに変換できるもの?)は表示されませんでした。
32
-
33
-
34
13
 
35
14
  ### 発生している問題・エラーメッセージ
36
15
 
@@ -54,12 +33,28 @@
54
33
  ?>
55
34
  ```
56
35
 
36
+ ```httpd.conf
57
- あるいは、httpd.confのServerNameに誤りがある場合は、これを別のものに変える必要があるのでしょうか?
37
+ ServerName localhost:80
38
+ (関係があるかは分かりませんが…)
39
+ ```
58
40
 
59
41
 
42
+ VPS側で、ポート開放、MySQLでのユーザー作成と権限付与は行っています。
43
+ ただ、単純にパソコンのグローバルIPアドレスを指定しているため、Apache上では別のものを指定しなければならないのでしょうか。
44
+ 想定としてはこれを考えているものの、gethostname();でのホスト名の取得を試みましたが、パソコンの名前が表示されるばかりで上手くいきませんでした。
45
+
46
+ エラーが発生しているPCのローカルからシェルで直接データベースにアクセスさせた場合は正しく接続されますから、ログイン情報に誤りがないと考えており、PHP上での権限エラーが発生している状況です。
47
+
60
- ```httpd.conf
48
+ ### 実現したいこと
49
+
50
+ 開発環境のPHP上で、外部VPSにあるデータベースにアクセスさせたいと考えています。
51
+
61
- ServerName localhost:80
52
+ 考えるに、Apache上では別のホストが割り振られるのではないかと考えています。
62
- ```
53
+ VPS側ではパソコン本体のグローバルIPアドレスを指定して許可をしているのですが、それとはまた違ったホストが割り振られるのでしょうか?
54
+ これに関しては、PHP上でgethostname();を実行したところ、単にコンピュータの名前が表示されるだけで、ホスト名として有効なもの(グローバルIPアドレスに変換できるもの?)は表示されませんでした。
55
+
56
+
57
+
63
58
 
64
59
  ### 試したこと
65
60