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(); で表示されていない。だからインストールされていない説が濃厚。
うーん、どうすればいいんだ?
支援のお願い
本記事は全文を無料でお読みいただけますが、気に入ったらご購入いただけると嬉しいです。
また、下記リンクのご支援をいただけると励みになります。
掲げている使命
好きとスキルを駆使して、心身と経済が豊かな日本社会を創造する
いま、目の前で困っていることがある方のために僕の「好き」と「スキル」がお役にたつかもしれません。
こちら(↓)の自己紹介で僕の得意を書いていますので、お困り事のある方は、コメントをいただけるとありがたいです。
素材引用元
アイコン
見出し
この記事が気に入ったらサポートをしてみませんか?