ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
Main Menu
Tweet
Facebook
Line
:-?
フラット表示 前のトピック | 次のトピック
投稿者 スレッド
webadm
投稿日時: 2021-1-9 3:25
Webmaster
登録日: 2004-11-7
居住地:
投稿: 3087
PHP4+MySQL5接続問題解決
その後PHP4からMySQL5に接続できない原因を調査したところ、下記の事実が判明。

・PHP4はMySQLのライブラリを使用して接続をしている
・MySQLのライブラリは常にunix domain socketを使用して接続する
・上記のunix domain socketのパスがビルド時のデフォルトで/tmp/mysql.sockに固定されている
・実際のMySQLサーバーは、/etc/mysql/か/etc/配下のiniファイルで設定されたunix domain socketのパスを使用し、それは/var/run/mysqld/mysqld.sockとなっている
・上記の理由でMySQL clientライブラリとサーバーのunix domain socketのパスが異なっていることから絶対に接続できないことが判明

解決方法として、MySQLのclient libraryの使用するunix domain socketのパスを実際にサーバーが使用するパスと同一のものに変更してビルド&インストールし直すことしかない。

おそらくdebianとかのパッケージではこの問題を独自に解決するパッチが施されてビルドされているため問題が起きないと思われる。

これでブラウザーでページが表示できた、CGIも問題なく機能している。

ただしひとつだけおかしいことがある、それは表示されるページが昨年の7月が最新で、ページレイアウトも昨年末に変更する前のものとなっている点。

データベースは最新のものをdumpしてstoreしたはずだけど、xoopsの方は古いかもしれない。しかし全部データベース駆動になっているはずだが(キャッシュされたレンダリング済みページを覗いて)。

少し調べてみよう。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   WANDBOARD用のlinux BSP webadm 2020-12-31 23:14
     fsl-image-network-full-cmdlineとセルフビルド環境化 webadm 2021-1-4 0:50
       オープンソースソフトウェアのセルフビルドとインストール webadm 2021-1-4 8:31
         CGI対応 webadm 2021-1-7 10:08
         » PHP4+MySQL5接続問題解決 webadm 2021-1-9 3:25
             Webコンテンツの同期完了 webadm 2021-1-9 4:55
               rsync 3.2.3で嵌まる webadm 2021-1-15 20:21
     Debian 10を試す webadm 2021-1-19 9:44
       Debianはメモリ食いだった webadm 2021-2-4 6:51

 
ページ変換(Google Translation)
サイト内検索