さくらのレンタルサーバ プレミアムでInternal Server Error

さくらのレンタルサーバ プレミアムプランでSFTP接続でファイル操作(アップロード・ダウンロード・更新・パーミッション変更等)を行った際、Internal Server Errorが発生するという現象に遭遇したのでシェア。 WordPressで発生しましたが他CMS・プログラム等でも同様の現象が発生すると思われます。 この現象は当方使用サーバのみ発生し、2週間お試しプレミアムプランやスタンダードプランの別サーバで確認しましたが再現性は確認されませんでした。(2013/01/16現在未解決) ですので特異なケースと考えられますのであまり役に立つ情報にはなりそうにありませんね。 現象の再現性としては以下の流れとなります。
    1. サーバ上にPHPプログラムが一切無い状態及びデータベースも空の状態から新規データベースを作成しさくらインターネットが提供しているクイックインストールよりWordPressをインストール
    2. SFTP接続でサーバー上のどこでも良いので適当なファイル(PHPファイルに限らず何でも)をアップロード
    3. WordPressインストール画面へ
    4. Internal Server Error発生
といった具合です。 暫く経つか、リロードすれば表示されるようになりますがSFTP接続でファイル操作を行う度にこの現象が発生し、まともに運用できません。 ※上記流れでは端折りましたがPHPファイルのパーミッションはさくら指定の705に変更済み。 ただし、SFTP接続でパーミッションを変更した段階でWordPressを操作しようとするとInternal Server Error発生するのでFTPES接続にて変更。 以下FTP(SFTP)クライアントにて発生を確認済み。
      • FileZilla 3.6.0.2(Win7/Mac OS X 10.7.5)
      • FTP Voyager Schesuler 16.0.2.0(Win7)
      • SFTP Net Drive 1.0.19.61(Win7)
Cyberduck 4.2.1(Mac OS X)では確認できませんでした。   ※上記現象確認以降SFTP接続でファイル操作を行っていないのですが、エラーログを見る限りInternal Server Errorが発生しているようです。 SFTP接続は原因の一つで他にもいろいろ問題があるサーバのようです。 さくらさん、PHPプログラムが全くない状態でWordPressをインストールしてエラーが出てるので原因としてメモリ負荷とかはありえないと思うのでホント調査お願いします・・・

Mac OS XでエックスサーバーにSSH接続

年末間際にエックスサーバーでSSH接続が出来るようになったと聞いたのでMac OS X環境からアクセスしてみました。
マニュアルを見たところ公開鍵認証方式のみでパスワード認証には対応していないとの事。なのでSSHクライアントからの接続のみかなと思いましたが鍵情報登録したらFilezillaのSFTPにも対応できるみたいですが、うちの環境だとFilezillaが途中で止まりましたね・・・
Tera Termとか使用している人はマニュアルに沿って行けば問題ないと思うのでそちらを参照ください。
xserver-ssh-01

INDEX

  1. サーバーパネルのSSH設定について
  2. [公開鍵認証用鍵ペアの生成]からの設定
  3. [公開鍵登録・設定]からの設定
  4. ターミナルからSSH接続を実行
  5. 参考サイト

サーバーパネルのSSH設定について

xserver-ssh-02
“エックスサーバーコントロールパネル > サーバーパネル > SSH設定”のメニューは[SSH設定] [公開鍵認証用鍵ペアの生成] [公開鍵登録・設定]の3つ。

[SSH設定]ではSSH接続機能のON/OFF切り替えを行う。デフォルトではOFF。

SSH接続設定方法は2通り用意されており、[公開鍵認証用鍵ペアの生成]、[公開鍵登録・設定]となります。設定は後述。

というわけで、[SSH設定]でSSH機能の使用状態をONにし、[公開鍵認証用鍵ペアの生成]からの設定、もしくは[公開鍵登録・設定]からの設定へ。

[公開鍵認証用鍵ペアの生成]からの設定

xserver-ssh-03
1つ目の設定方法、[公開鍵認証用鍵ペアの生成]では公開鍵認証用の鍵ペア(公開鍵・秘密鍵)を自動で生成してくれます。
パスフレーズを入力して「公開鍵認証用の鍵ペア生成(確認)」をクリック、続けて次ページにて「公開鍵認証用の鍵ペア生成(確定)」をクリックで公開鍵・秘密鍵が生成されます。秘密鍵は”サーバID.key”というファイル名でダウンロードされ、公開鍵はサーバ上 /.ssh/authorized_keys へ保存されます。
xserver-ssh-04

ダウンロードされた”サーバID.key”秘密鍵はファイル名を”id_rsa”にリネームし /Users/ユーザ名/.ssh/ に移動。
リネーム時に拡張子.keyが残るのでファイルの「情報を見る」より拡張子を削除する。
xserver-ssh-05

一通り設定が完了したので次の項は飛ばしてターミナルからSSH接続を実行へ。

[公開鍵登録・設定]からの設定

xserver-ssh-06
2つ目の設定方法、[公開鍵登録・設定]ではMacのターミナルで公開鍵認証用の鍵ペア(公開鍵・秘密鍵)を生成し、上図公開鍵部分へ公開鍵を登録します。手順は以下の通り。

ターミナルを起動しssh-keygenを実行し鍵ペアを生成。
保存場所、鍵名を聞かれるのでそのままEnter。

$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/ユーザ名/.ssh/id_rsa):

鍵名を変更したい場合は以下の通り。
※鍵名はデフォルトではid_rsa、id_dsa、identity以外登録されていないので /etc/ssh_config の IdentityFileプロパティに追加する必要あり

Enter file in which to save the key (/Users/ユーザ名/.ssh/id_rsa): /Users/ユーザ名/.ssh/hoge_rsa

パスフレーズを求められるので入力。

Enter passphrase (empty for no passphrase):

確認用にもう一度求められるので再度入力。

Enter same passphrase again:

鍵ペアの生成が完了。
xserver-ssh-07

/Users/ユーザ名/.ssh/にid_rsa(秘密鍵)id_rsa.pub(公開鍵)が作成されます。
xserver-ssh-08

id_sra.pubをテキストエディタで開いてコピー。エックスサーバーサーバパネルの[公開鍵登録・設定]の公開鍵部分にペーストして「公開鍵を登録する(確認)」をクリック。続けて次ページにて「公開鍵を登録する(確定)」をクリックでサーバ上に公開鍵情報が登録されます。
xserver-ssh-09
公開鍵はサーバ上 /.ssh/authorized_keys へ保存されます。

xserver-ssh-04

サーバ上に公開鍵、Mac OS X上に秘密鍵が準備できたのでターミナルからSSH接続を実行へ。

ターミナルからSSH接続を実行

2通りのSSH接続設定、[公開鍵認証用鍵ペアの生成]、[公開鍵登録・設定]を行いましたが、共にサーバ上には /.ssh/authorized_keys が登録、Max OS X上には秘密鍵 /Users/ユーザ名/.ssh/id_rsa が保存されたのでターミナルからSSH接続を実行して行きます。

ターミナル起動。
$ ssh サーバID@サーバID.xsrv.jp -p 10022 で接続。(サーバIDは仮に”hogehoge”とする)
※接続ポートはエックスサーバー側で10022に制限されているので-pオプションで使用ポートを指定します。

$ ssh hogehoge@hogehoge.xsrv.jp -p 10022

なお、/Users/ユーザー名/.ssh/id_rsaのパーミッションが他のユーザからアクセス可能なもの(644等)の場合以下エラーが発生するので秘密鍵のパーミッションは600にしておく。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/ユーザ名/.ssh/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /Users/ユーザ名/.ssh/id_rsa
Permission denied (publickey,gssapi-with-mic).

パーミッション変更方法は以下の通り。

$ chmod 600 /Users/ユーザ名/.ssh/id_rsa

再度、SSH接続実行。初回接続時は以下が表示されるかもしれない(うろ覚えです)ので”yes”を入力してEnter。

The authenticity of host '[hogehoge.xsrv.jp]:10022 ([xxx.xxx.xxx.xxx]:10022)' can't be established.
RSA key fingerprint is xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx.
Are you sure you want to continue connecting (yes/no)? 

ポップアップが開きSSHキー”id_rsa”のパスワードを聞かれるので登録したパスフレーズを入力しOK。
xserver-ssh-10

これでエックスサーバーにSSH接続する事ができました。
試しにWordPressインストールディレクトリに移動し一覧を表示してみました。
xserver-ssh-11

というわけで年末と全くない記事でしたが来年もよろしくお願い致します。

参考サイト

WordCamp Osaka 2012に参加してきました

2012/11/03に大阪の天満研修センターで開催されたWordCamp Osaka 2012に行ってきました。
WordCampは去年のWordCamp Kobe 2011以来の2回目。機会があればTokyoも行ってみたいですが。

前乗り〜前夜祭

WordCamp Osaka 2012本編が朝から開始だったので今回は大阪に前乗りすることに。
2日朝9時頃高松を発って13時頃には大阪へ。いつも通りポケモンセンターオーサカへ行ってピカチュウにお布施をした後、梅田から15分程度離れた宿へチェックイン。

せっかくの大阪なのでコワーキングスペース訪問しておきましょうということで16時に@styledesignさんとJUSO Coworkingさんへ。
付近の方は翌日のWordCampの準備の為に行かれていたのかほぼ貸切状態でいつも通りの2人会になってしまいましたがとてもいい雰囲気のコワーキングスペースでした。
大阪方面は所要でちょこちょこ行くので機会があればまた利用させて頂きたいですね。

JUSO Coworking

夜は@luchino__さんのご好意で前夜祭に参加。
WordCamp Osakaスタッフさんや各地のWPerさんが多数いらっしゃってて人見知りの私としては緊張の場でしたが、各WordBenchイベントに参加した際お会いした事がある方もいらっしゃったので普段よりはコミュニケーションがとれたかな、と。
Twenty Twelveについて解説して頂いたり、良さそうなプラグインを紹介して頂いたりと私個人としては本編、懇親会よりも前夜祭が一番WordPressの話題で盛り上がったような気が・・・。お相手してくださった皆さんありがとうございました。

WordCamp Osaka前夜祭

WordCamp Osaka 2012

そして本編へ。
私が聴講したのは以下のセッション。

  • WordPressのいまと、これから
  • 地域勉強会コミュニティ「WordBench」に行ってみよう
  • お昼休憩でセッション聞けず
  • 闇WordCamp
  • 基調講演:WordPress 対談 〜大阪・日本の WordPressを語る!〜
  • 登壇者と話そう!
  • ライトニングトーク

個別の感想は控えるとして、良かった点としては全体を通してスタッフさんの誘導なり仕切りがスムーズだったという点。
参加者900名強だったと記憶していますが私が感じた限り特に混乱も起きていなかったようですし、会場内の移動もスムーズに行えました。
スタッフの皆さんありがとうございました。

こうだったら良かったなという点としては、参加者自身が参加できるセッションがもう少しあれば良かったかなと。今回聴講した中では「登壇者と話そう!」が唯一そうだったのですが「WordBench〜」「闇WordCamp」もそういった内容かなと想定し参加したのですがカンファレンス形式だったのでちょっと残念でした。(内容自体は勉強になりましたし、面白かったのですが)
「登壇者と話そう!」では大曲さんのプログラマ向けのグループに参加していたのですが最初大曲さん対10数名で質問者以外は解説を聞くだけになってしまっていたので、途中で宮内さん、中本さんが参加された段階で3グループに別れてたら皆発言できてたかなと感じました。

ちなみにライトニングトークの「WordPressあるある」にあったカニ、うどん、カレー全て参加してるのは私だけです!!

うどんわぷーシール配布させて頂きました。
入江さんによる「WordPressのいまと、これから」
Automatticブースにて直子さんとピカチュウ2ショット
プライム・ストラテジーさんブース。
教科書わぷーシール分けていただいたのでWordBench香川で配布します。
基調講演:WordPress 対談 〜大阪・日本の WordPressを語る!〜
登壇者と話そう!のお三方

懇親会

というわけで本編も終わって懇親会へ。
開場まで時間があったので道頓堀付近をうろちょろしたり心斎橋のアップルストアへお使いに行ったり。

懇親会の雰囲気は前回のWordCamp Kobe 2011の時に分かっていましたがやっぱり慣れませんね。もうちょっと社交性を身に付けれるようになりたいです・・・
あまり話し掛ける事が出来ませんでしたがお話、名刺交換して下さった皆さんありがとうございます。

WordCamp恒例のケーキ
あっちっち本舗さんの出張たこ焼き屋台
本場のたこ焼き旨い!!
懇親会はこんな雰囲気でしたー
直子さんと一緒に写真撮って貰いました。ありがとうございます!

最後に

まず運営スタッフの皆さんありがとうございました。そしてお疲れ様でした。
当日の運営もそうですが、開催までの段取り等、twitterのTLでそれらしきツイートを拝見して大変さが伝わって来ました。
前夜祭で香川はやらないの?みたいな話を振られましたが(最近WordPressイベントに行くとよく言われますねw)自分では無理だな、というのが正直なところです。
イベントに関して思うところは各々でしょうし、運営側ともなればこうしておけばといったことも多々あるでしょうけど、それでもイベントをやると決め、それをやり遂げた事はとても素晴らしい事だと思いました。

改めて運営スタッフ、参加者の皆さんお疲れ様でした。