この問題に関する多数の投稿を読みましたが、どれも私の問題と正確に一致しません。GoDaddy 仮想ホストに WordPress サイト (現在は 3.5) があります。11 月に、O/S を CentOS 5 から CentOS 6.3 にアップグレードすることを選択しました。これには、O/S の完全な再インストールが含まれていましたが、これについては制御できず、情報もありませんでした。O/S の再インストールに続いて、開始直前に取ったバックアップからサイトを再構築しました。
再構築後、何年も使用してきた WordPress プラグインである WP-DBManager が突然、mysql データベースのバックアップを停止しました。バックアップ パネルで「MYSQL パスが存在しません」と表示されるため、バックアップは失敗します。面倒なことに、DB オプション ページに移動して mysql パスを自動検出するように指示すると、オプション ページは正しい /usr/bin/mysql を生成します。SSH でサイトにログインできます。権限は次のとおりです。
-rwxr-xr-x 1 root root 338184 Jun 22 05:58 /usr/bin/mysql
これは機能する必要があります。この再構築でサイトのアクセス許可の何かが変更されましたが、何がわかりません。これまでのところ、WordPress の構成のみを文書化しました。私が行った調査によると、PHP セーフ モードが関係している可能性があります。PHP 5.3.3 を実行していますが、phpinfo() からの構成リストが表示されません。
--enable-safe-mode
つまり、セーフモードはオフにする必要があります。これが開始されたときのphp.iniのセーフモード設定は次のとおりです。
safe_mode_allowed_env_vars = PHP_
safe_mode_protected_env_vars = LD_LIBRARY_PATH
safe_mode_exec_dir =
safe_mode_include_dir =
safe_mode = off
safe_mode_gid = off
それ以来、safe_mode_gid を ON に変更しましたが、効果はありません。safe_mode_include_dir = ~ という本番サイトからテスト サイトを構築したので、それを試してみましたが、効果はありませんでした。テスト サイトは PHP 5.3.14 を実行し、上記のセーフ モード設定は safe_mode_include_dir を除いて同じです。ENV 変数を確認したところ、/usr/bin が PATH に含まれています。
PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/lrservice/bin
これが環境変数の問題かどうかはわかりません。そのためのセーフモードのエントリは次のとおりです。
safe_mode_allowed_env_vars = PHP_
safe_mode_protected_env_vars = LD_LIBRARY_PATH
これらの設定は、実際のテスト サイトではすべて同じではありません。
safe_mode_allowed_env_vars = PHP_ LANG LANG_
サイトはこれを除いて完全に機能しているため、mysql のアクセス許可は一般的に正しいことがわかっています。これは誰にとってもベルを鳴らしますか?? セーフモードが正式にオフになっているのに、なぜこのようなことが起こるのでしょうか? 私が見逃している明らかでばかげた何かがあると感じています。