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