見出し画像

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


日記

どうも。この環境構築、ようやく概ね終わった clown です。

そもそもインフラを専門にしているエンジニアではないので、あんまり難しいことはわからない。
なんとなくわかるので簡単なレベルのことだったらやれます。って程度。
おまえ、本当にフルスタックなの?って疑問を投げられると、うん、半分くらいは嘘だよねって思う。じゃあどういう肩書にすればいいんだよ。って疑問がある。

そんな僕。

Apache サーバが DB を読み込めない現象に悩まされていた。php-mysqlnd モジュールをインストールすればいい。そう思ってた。
そういやコマンドラインの PHP と Apache で使ってる PHP が違くね?って気付いたのが今日で。
というのは、Web サーバで php -m を実行すると、mysqlnd は読み込まれているんですよ。なのに phpinfo(); では読まれない。
PHP が複数インストールされているかも?と考えてサーバを調べてみたら、それが正解。
コマンドライン PHP では mysqlnd モジュールは読まれているけれど、Web サーバで使用している PHP では mysqlnd を呼んでなかった。

インストールするモジュールが違うのでは?

と思って、yum list *mysqlnd* で調べてみたら、想定してなかったモジュールが出てくる。
これをインストールして apache を再起動したら、見事に DB サーバと接続できるようになった。

ここまでに設定した共通のネットワークやら php.ini なんかは無駄じゃないんだけど、根本的なところを解決するまですごく時間がかかったよって話。

ちなみに

yum -y install --enablerepo=remi,remi-php73 php73-php-mysqlnd

だった。php-mysqlnd じゃなかったんだね。


支援のお願い

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


掲げている使命

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

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


素材引用元

アイコン

見出し

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