WordPressでcount per dayプラグイン有効でエラー

WordPressでcount per dayというアクセスカウンタープラグインを有効化すると

こんな警告が表示される ↓
Warning: session_start() [function.session-start]: open(/tmp/sess_******************, O_RDWR) failed: Permission denied (13) in/virtual/xxx/public_html/xxx.com/wp-content/plugins/count-per-day/counter-core.php on line 200

wordpress   Webをいろいろ調べまくった

・Windowsのメモ帳で保存すると、ソースの最初にBOM (EF BB BFの3バイト)が挿入されるからUTF-8ではなくUTF-8N形式で保存が必要
・php実行ファイルの頭に余分な文字が入ってる
・session_start()の時点でエラーが起こっている
・上記はこのスクリプト実行時にエラーになっているわけではなくこの関数が扱う日本語が入ってるから
・パーミッションの設定が書き込み許可されていない
・ディレクトリにtmpフォルダーを作ってphp.iniにアクセスパスを記入する

などなど…
半日つぶれたがようやく原因がわかった

WordPressをレンタルサーバー「CORE SERVER」にて運用しているが
「CORE SERVER」ではphpがデフォルト設定セーフモードで動作している
このため、使用プラグインによって障害となることが判明
対策としては「.htaccess」に全てのPHPがCGIとして動作する設定、下記赤字を追加した

# BEGIN WordPress
#全てのPHPをCGIモードで動かす
AddHandler application/x-httpd-phpcgi .php
#パーマリンク設定用
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

XREA&CORE SUPPORT BOARD PHPをCGIとして動かす方法について
http://sb.xrea.com/showthread.php?t=10744
下記デメリットを検討のうえどうしてもそのプラグインが必要でなければ他のプラグインに変えることもあり
・モジュール版PHPに比べサーバーに負荷が掛かり動作が遅い
・XREAサーバー特有の機能で、汎用性がない

ふ~、何はともあれめでたしめでたし:^^

カテゴリー: wordpress, パソコン修理 横浜 タグ: パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です