見出し画像

IT エンジニア日記 ~Apache サーバが MySQL サーバに接続できていない~ -2024/09/28-


日記

どうも。この環境構築、いつまでやってんの?と自問してる clown です。

2024年07月初旬から始めたから、日数だけで数えればもう2ヶ月も環境構築をやってる。仕事だったらナチュラルに怒られるレベル。

そんな僕。

言い訳させてもらっていい?
2ヶ月毎日、一日8時間環境構築をやっているわけじゃなくて、隙間時間にちょっと作業するくらいしかできてない。だから2ヶ月かかってる。
なので、実質1週間か2週間か。まぁそれでも、Web サーバと DB サーバを立てて、諸々の他のサーバも接続するって工程で言えば、時間かかりすぎだよなとは思う。

Docker で環境構築していて、Web サーバのコンテナがあって、DB サーバのコンテナがあって、それぞれネットワークが違う。IPv4 の第三オクテットから異なるネットワークにあるので、それぞれが接続できるネットワークも構築した。ping だって通ってる。だから通信自体はできるハズ。

でも、Web サーバを動かしても DB にコネクトできてない。

phpinfo(); で見ると、そもそも mysqli.so が動いてないっぽい感じ。
あれ?インストールしてるハズなんだけど。
remi リポジトリを使って php 7.3 をインストールしてる。この時、ライブラリもインストールするように Docker ファイルを書いているけれど、どうもインストールされている形跡がない。
たぶん、これが原因で繋がってない可能性が高い。

ネットワークの所為だと仮定して、同じ docker-compose.yml に Web サーバと DB サーバを登録して立ててみても繋がらなかったので、ネットワークの所為じゃないことは確定していて。

じゃあ、どうやれば mysqli が動くようになるんだ?ってのが疑問。
yum -y install php-mysqlnd
でインストールするように要求はしている。けれど mysqlnd.ini や mysqli.ini が phpinfo(); で表示されていない。だからインストールされていない説が濃厚。
うーん、どうすればいいんだ?


支援のお願い

本記事は全文を無料でお読みいただけますが、気に入ったらご購入いただけると嬉しいです。
また、下記リンクのご支援をいただけると励みになります。


掲げている使命

好きとスキルを駆使して、心身と経済が豊かな日本社会を創造する

いま、目の前で困っていることがある方のために僕の「好き」と「スキル」がお役にたつかもしれません。
こちら(↓)の自己紹介で僕の得意を書いていますので、お困り事のある方は、コメントをいただけるとありがたいです。


素材引用元

アイコン

見出し

この記事が気に入ったらサポートをしてみませんか?