ハナモゲラボ / 試行錯誤の実験人生

日々、PCや各種デバイス、楽器等に翻弄されながら電脳の森をさまよう男の日常と様々な実験をさらりと記しております。

CoreserverでFacebookプラグインを動かすと管理画面にエラー

January 13 2013

WordPressのFacebookプラグインを入れたら
管理画面の上部(数ページ)にエラーというか、警告が表示されました。
プラグイン自体はなんの問題もなく動いているんですが、こういうのはとても気持ち悪い。

表示される内容はこんな感じです。

Warning: session_start() [function.session-start]:
open(/tmp/sess_○○○○, O_RDWR) failed: Permission denied (13)
in /virtual/○○○○/xxxxxx.php on line 51

tmp内の権限がおかしい、という内容からおそらく
これはCoreserverのセーフモード関連にちがいない、と
思って色々試してみたんですけど、最終的に次の方法に落ち着きました。
php.iniとかで調整できる内容だとは思うんですが、
参照する場所を指定してやればいいのではないかと予想。

  1. まずはサーバのユーザールートにtmpフォルダを作成。
  2. フォルダの権限を707に変更。
  3. WordPressのwp-admin内にphp.iniを配置

php.iniの内容はこんな感じ。

session.save_path=/virtual/(ユーザID)/tmp

これでエラーは出なくなりました。
tmpフォルダ内でファイルを作るような他のプラグインでも、このエラーは出そうなので
CoreserverにWordpressを設置する際には、
この作業をやっておいたほうがいいかも知れません。

| Posted in Wordpress | Comments (4)

3 Comments


  1. Fatal error: Uncaught Error: Call to undefined function ereg() in /home/gfellows/g-fellows.com/public_html/blog/wp-content/themes/hanamoge/functions.php:285 Stack trace: #0 /home/gfellows/g-fellows.com/public_html/blog/wp-content/themes/hanamoge/comments.php(35): sandbox_commenter_link() #1 /home/gfellows/g-fellows.com/public_html/blog/wp-includes/comment-template.php(1471): require('/home/gfellows/...') #2 /home/gfellows/g-fellows.com/public_html/blog/wp-content/themes/hanamoge/single.php(81): comments_template() #3 /home/gfellows/g-fellows.com/public_html/blog/wp-includes/template-loader.php(74): include('/home/gfellows/...') #4 /home/gfellows/g-fellows.com/public_html/blog/wp-blog-header.php(19): require_once('/home/gfellows/...') #5 /home/gfellows/g-fellows.com/public_html/blog/index.php(17): require('/home/gfellows/...') #6 {main} thrown in /home/gfellows/g-fellows.com/public_html/blog/wp-content/themes/hanamoge/functions.php on line 285