検索

カレンダー

2012年5月
« 4月    
 123456
78910111213
14151617181920
21222324252627
28293031  

広告

ブログランキング・にほんブログ村へ
にほんブログ村

東電電力供給情報

カテゴリー

最近のコメント

リンク

WordPressでアップロードした画像ファイルが閲覧できない

投稿者:yasu 更新日時:2010年1月18日 0時55分33秒
カテゴリIIS, INSTALL MANIAX 3, Windows Web Server 2008 R2, WordPress

Windows Web Server 2008 R2のIIS7.5の環境でWordPressを動かしているのですが、画像をアップロードしても参照権限がないって言われて画像の表示ができませんでした。
とりあえず画像アップロード後に画像ファイルにIIS_IUSRSのユーザーの読み取りと実行権限を付与するという、とってもめんどくさいことをしていましたが、解決方法がインターネットでみつかったのでご紹介します。

WordPress › フォーラム » アップロードしたファイルが表示されない

まずC:\WINDOWS\php.iniの upload_tmp_dir に明示的にテンポラリフォルダを指定します。
※Windows Web Server 2008 R2の環境にはCドライブに\TEMPフォルダがありませんでしたので、自分で作成します。

作成したC:\TEMPフォルダにIIS_IUSRSユーザーの変更権限を付与します。

あとWordPressフォルダにもIIS_IUSRSユーザーの変更権限を付与します。

画像をアップロードして確認してみましたが、画像もちゃんと表示されるようになりました。

Windows Web Server 2008 R2を外部からリモートアクセスするには その6

投稿者:yasu 更新日時:2010年1月17日 0時32分21秒
カテゴリINSTALL MANIAX 3, Ubuntu, UltraVNC, Windows Web Server 2008 R2

前回、UltraVNCのインストール後に日本語パッチを適用しました。
Windows Web Server 2008 R2を外部からリモートアクセスするには その5 >> sa-sa-ki.jpのblog
今回はUltraVNCの設定とUbuntuのリモートデスクトップビューワ

まずはWindows Web Server 2008 R2にインストールしたUltraVNCサーバーの設定です。

タスクトレイの青緑色の四角に目玉がついたようなアイコンを右クリックして[管理プロパティ(A)]を選択します。

「JavaViewerを使用(Http接続)」のチェックを外し、「ループバック(自分自身への)接続を許可」と「日本語キーボードを使用」にチェックを付けて[適用(A)]ボタン[OK]ボタンの順にクリックします。

タスクトレイの青緑色の四角に目玉がついたようなアイコンを右クリックして[プロパティ(P)]を選択します。

「全画面(超高速)」、「システムフックDLL」、「ビデオフックドライバ」にチェックを付けて[適用(A)]ボタン[OK]ボタンの順にクリックします。

UltraVNCの設定はこれで終了です。

次に外部(自宅ではない)のUbuntu9.04での操作になります。

まず外部(自宅ではない)のUbuntu9.04に秘密鍵をコピーします。

メニューバーより[アプリケーション]-[アクセサリ]-[端末]を選択してコマンドコンソールを起動します。

自宅のUltraVNCは5900番ポートで動いていますので、Ubuntuの5900番ポートとWindows Web Server 2008 R2の5900番ポートをポートフォワードしたいと思います。

ubuntu@ubuntu-desktop:~$ ssh -i id_rsa -L 5900:localhost:5900 sshuser@sa-sa-ki.jp
Enter passphrase for key 'id_rsa': sshuserのパスフレーズ
Microsoft Windows [Version 6.1.7600]
Copyright (C) 2009 Microsoft Corporation. All rights reserved.

C:\Windows\system32>

コマンドコンソールを起動したまま、メニューバーより[アプリケーション]-[インターネット]-[リモートデスクトップビューワ]を選択します。

リモートデスクトップビューワが起動したら、メニューバーより[マシン(M)]-[接続(O)]をクリックします。

ホスト名に[localhost:5900]と入力して[接続(O)]ボタンをクリックします。

UltraVNCのパスワードを聞かれるのでパスワードを入力し[認証(A)]ボタンをクリックします。

Windows Web Server 2008 R2 のログイン画面が表示されるので、リモートデスクトップビューワのツールバーにある[Ctrl-Alt-Delを送る]ボタンをクリックします。

パスワードを入力して青右矢印をクリックすると

ログインできました。

こんな感じで外部のLinuxからも自宅のWindows Web Server 2008 R2を動かすことができます。

ちなみにMac OS XにはMicrosoftから無償提供されている[Remote Deskto Connection Client for Mac]を使う事でWindowsクライアントと同じリモートデスクトップ接続ができるようになります。

Windows Web Server 2008 R2を外部からリモートアクセスするには その5

投稿者:yasu 更新日時:2010年1月16日 0時39分05秒
カテゴリINSTALL MANIAX 3, UltraVNC, Windows Web Server 2008 R2

前回、UltraVNCをインストール後に日本語パッチを適用する手順も紹介しようとしていたのですが、すっかり忘れていました。
ごめんなさい。
ということで、今回はUltraVNCの日本語パッチを適用したいと思います。

まず前回のUltraVNCインストール直後に設定画面が自動起動するかと思います。
画面中央左にある[VNC Password:]の欄にパスワードを設定して[OK]ボタンをクリックします。

ダウンロードした日本語パッチファイル ultravnc1065_jp.zip の中のファイルをUltraVNCインストールフォルダ(C:\Program Files (x86)\UltraVNC)へ解凍します。

UltraVNC_1.0.6.5_jp.exeファイルを実行します。

セキュリティの警告が表示されたら[実行(R)]ボタンをクリックします。

ドキュメントダイアログが表示されるので[閉じる(C)]ボタンをクリックします。

「UltraVNC 1.0.6.5をバージョン英語版からバージョン日本語版に更新します。」と表示されるので[はい(Y)]ボタンをクリックします。

差分適用フォルダ入力ダイアログが表示されます。
フォルダ名にはUltraVNCをインストールしたフォルダが初期選択されていると思うのでそのまま[OK]ボタンをクリックします。

日本語パッチの適用が完了したら[閉じる(C)]ボタンをクリックします。

最後にUltraVNCのサービスを再起動します。
タスクトレイの青緑色の四角に目玉がついたようなアイコンを右クリックして[Close VNC Connections]をクリックします。

スタートアップメニューから[すべてのプログラム]-[UltraVNC]-[UltraVNC Server]-[Start WinVNC Service]をクリックします。

タスクトレイに青緑色の四角に目玉がついたようなアイコンが表示されるので右クリックしてメニューが日本語化されていることを確認します。

次回は今度こそUltraVNCの設定を行います。

Windows Web Server 2008 R2を外部からリモートアクセスするには その4

投稿者:yasu 更新日時:2010年1月12日 0時39分48秒
カテゴリINSTALL MANIAX 3, UltraVNC, Windows Web Server 2008 R2

前回外部からリモートデスクトップで自宅のWindows Web Server 2008 R2に接続しました。
Windows Web Server 2008 R2を外部からリモートアクセスするには その3 ≫ sa-sa-ki.jpのblog

今回はWindows Web Server 2008 R2にVNCサーバーをインストールして外部のMac OS XやLinuxのVNCクライアントからも自宅のWindows Web Server 2008 R2に接続したいと思います。

VNCサーバーですが、Windows 7にも対応しているUltraVNCを使いたいと思います。

UltraVNC: Remote Support Software, Remote Support tool, Remote Desktop Control, Remote Access Software, PC Remote Control

最新バージョンは1.0.8.2なのですが、日本語パッチは32bit版1.0.6.5までしか対応していなかったので32bit版のバージョン1.0.6.5をダウンロードします。
UltraVnc download manager
win32 1.0.6.5 Full のリンクをクリックしてダウンロードします。

日本語パッチもダウンロードします。
1.0.6.5のリンクをクリックしてダウンロードします。
日本語化工房-KUP - UltraVNC

ダウンロードしたUltraVNC_1.0.6.5_Setup.exeファイルをダブルクリックして実行します。

セキュリティの警告が表示されたら[実行(R)]ボタンをクリックします。

UltraVNCのインストーラーが起動したら[Next]ボタンをクリックします。

[I accept the agreement]にチェックをつけて[Next]ボタンをクリックします。

[Next]ボタンをクリックします。

インストールフォルダを指定して[Next]ボタンをクリックします。

[Full installation]を選択して(デフォルト選択済み)[Next]ボタンをクリックします。

スタートアップメニューに登録するフォルダ名を入力して[Next]ボタンをクリックします。

[Download Vista addons files now]にチェックを付けて[Next]ボタンをクリックします。

[Download the mirror driver]にチェックを付けて[Next]ボタンをクリックします。

[Register UltraVNC Server as a system service]と[Start or restart UltraVNC service]にチェックを付けて[Next]ボタンをクリックします。

[Install]ボタンをクリックしてインストールを開始します。

[Next]ボタンをクリックします。

インストールが完了したら[Finish]ボタンをクリックします。

次回はUltraVNCの設定を行います。

Windows Web Server 2008 R2を外部からリモートアクセスするには その3

投稿者:yasu 更新日時:2010年1月11日 0時46分05秒
カテゴリFreeSSHd, INSTALL MANIAX 3, RemoteDesktop, Windows Web Server 2008 R2

前回Windows Web Server 2008 R2のFreeSSHdの設定と鍵認証用の鍵ファイル作成をしてLAN内でSSH接続できるところまで確認しました。
Windows Web Server 2008 R2を外部からリモートアクセスするには その2 » sa-sa-ki.jpのblog

今回はSSHポートフォワードをして外部から自宅のWindows Web Server 2008 R2をリモートデスクトップで接続したいと思います。

まずは自宅ルーターのIPマスカレードの設定を行い、外部から来る22番ポート(SSH)へのアクセスをWindows Web Server 2008 R2に変換します。
ちなみに我が家のルーターMICRO RESEARCH社のNetGenesis SuperOPT-GFiveですと[WANポートの設定]-[IPマスカレードテーブル設定]をクリックし、PPPoEポート1(セッション1)登録リストに
 プロトコル:TCP
 先頭ポート番号:22
 終了ポート番号:22
 変換IPアドレス:192.168.0.101 (Windows Web Server 2008 R2のIPアドレス)
を登録します。

続いてポートフォワードの設定を行います。
そもそもポートフォワードって何?って話ですが、IT用語辞典には
ローカルコンピュータの特定のポートに送られてきたデータを、別に用意した通信経路を用いてリモートコンピュータの特定ポートに送信すること。
とあります。
ポートフォワーディングとは 【port forwarding】 - 意味/解説/説明/定義 : IT用語辞典

今回はクライアントPCの13389ポートをWindows Web Server 2008 R2の3389ポート(リモートデスクトップ)へ送信できるようにします。

クライアントのTeraTermを起動し、新しい接続ダイアログは[キャンセル]ボタンをクリックして閉じます。

TeraTermのメニューバーから[設定(S)]-[SSH転送(O)]を選択します。

SSHポート転送ダイアログが表示されますので[追加(A)]ボタンをクリックします。

ポート転送を行う向きはローカルからリモートなので上の欄に入力して[OK]ボタンをクリックします。
 ローカルのポート:13389
 リモート側のホスト:localhost
 リモート側ホストのポート:3389

注意点は「リモート側ホスト」に入力するIPアドレスを勘違いされる方が結構多いそうで恥ずかしながらyasuも最初勘違いしていたのですが、ここに入力するIPアドレスはSSHサーバーからみたリモートデスクトップのサービスが動いているサーバーのIPアドレスになります。
今回リモートデスクトップのサービスが動いているWindows Web Server 2008 R2にSSHサーバーを構築しているのでlocalhostとしています。
例えば別マシンにLinuxでSSHサーバーを構築している場合は、そのLinuxマシンからみたWindows Web Server 2008 R2の(LAN内の)IPアドレスを入力します。

ポート転送の一覧に「ローカルの 13389 からリモート側ホスト"localhost"のポート 3389」と表示されている事を確認して[OK]ボタンをクリックします。

TeraTermのメニューバーから[ファイル(F)]-[新しい接続(N)]を選択します。

新しい接続ダイアログが表示されるので接続先情報を入力します。
※ホスト名は各自の環境にあわせて入力してください。

セキュリティ警告が表示されたら[続行(C)]ボタンをクリックします。

ユーザ名とパスフレーズ、RSA/DSA鍵を使うのファイル名を選択して[OK]ボタンをクリックします。

接続できたらTeraTermはそのままほっときます。

スタートアップメニューから[プログラム]-[アクセサリ]-[リモートデスクトップ]を選択してリモートデスクトップを起動します。

コンピュータに localhost:13389 と入力して[接続(N)]ボタンをクリックすると・・・

自宅のWindows Web Server 2008 R2のログイン画面が表示されるのでパスワードを入力して[Enter]キーを押すと

自宅のWindows Web Server 2008 R2のデスクトップが表示されました。

これで外部から安全に自宅のWindows Web Server 2008 R2を操作できるようになりました。

次回はVNCをインストールして外部のMac OS XやLinuxからも安全に自宅のWindows Web Server 2008 R2を操作できるようにしたいと思います。

Windows Web Server 2008 R2を外部からリモートアクセスするには その2

投稿者:yasu 更新日時:2010年1月10日 0時43分04秒
カテゴリFreeSSHd, INSTALL MANIAX 3, Windows Web Server 2008 R2

前回はWindows Web Server 2008 R2にFreeSSHdをインストールするところまで実施しました。
Windows Web Server 2008 R2を外部からリモートアクセスするには その1 >> sa-sa-ki.jpのblog
今回はインストールしたFreeSSHdの設定を行います。

FreeSSHdのインストール時にWindowsサービスとして登録しましたのでインストール終了直後にはサービスが起動した状態になっていますが、設定変更を行うのでサービスを止めておきます。

管理ツール([スタートアップ]-[コントロールパネル]-[システムとセキュリティ]-[管理ツール])から[サービス]を起動します。

[FreeSSHDService]を選択したら右クリックして[停止(O)]をクリックします。

FreeSSHdのサービス停止が完了したら、設定画面より設定を行います。

エクスプローラを起動してFreeSSHdインストールフォルダ(C:\Program Files (x86)\freeSSHd)にある FreeSSHDService.exe ファイルを右クリックし[管理者として実行(A)]をクリックします。

デスクトップ右下のタスクトレイにFreeSSHdのアイコンが表示されるので、ダブルクリックするか右クリックして[Settings]をクリックします。

FreeSSHdの設定画面が表示されたら[SSH]タブをクリックします。
Listen addressを0.0.0.0(All interfaces)からWindows Web Server 2008 R2のIPアドレスに変更します。

RSA Keyの[New]ボタンをクリックし、2048bitを選択します。

公開鍵ファイルの名前をSSH接続ユーザーと同じ名前にして(ここでは仮にsshuserとします)FreeSSHdインストールフォルダに保存します。

[適用(A)]ボタンをクリックするとSSHサーバー再起動ダイアログが表示されるので[はい(Y)]ボタンをクリックします。

次に[Authentication]タブをクリックします。
Password authentication のオプションを[Disabled]に変更して[適用]ボタンをクリックします。

※ちなみにPublic key folderのパスは公開鍵ファイルを格納しているフォルダを指定します
 今回はFreeSSHdインストールフォルダに公開鍵ファイルを保存しているので変更の必要はありませんが、もし別のフォルダに公開鍵ファイルを保存した場合はこのパスも変更してください

[Tunneling]タブをクリックします。
Allow local port forwarding のチェックをして[適用(A)]ボタンをクリックします。

[Logging]タブをクリックします。
[Log events]のチェックと[Resolve IP addresses into hostnames]のチェックをして[適用(A)]ボタンをクリックします。

[Users]タブをクリックします。
[Add]ボタンをクリックし、User propertiesダイアログにログイン情報を入力して[OK]ボタンをクリックします。
Login: sshuser
Authorization: Public key(SSH only)
User can use: Shell、SFTP、Tunnelingにチェックをします。

入力したログインユーザーが反映されている事を確認して[OK]ボタンをクリックします。

タスクトレイのFreeSSHdのアイコンを右クリックして[Unload]をクリックし、停止してあったFreeSSHdのサービスを再び開始してください。

次に秘密鍵と公開鍵を作成します。
先ほどFreeSSHdの設定画面で作成した公開鍵はペアにある秘密鍵がないのとパスフレーズも含まれていないと思われるため、別途秘密鍵と公開鍵を作成する必要があります。
もしMac OS XやUbuntu、Fedora、CentOSなどLinux環境がある場合は以下のようにコマンドを入力して秘密鍵と公開鍵を作成できます。
※Ubuntuで実施した例になります

ubuntu@ubuntu-desktop:~$ ssh-keygen -t rsa -b 2048
Generating public/private rsa key pair.
秘密鍵の保存場所を入力します
Enter file in which to save the key (/home/ubuntu/.ssh/id_rsa): 何も入力せず[Enter]キーのみ押す
パスフレーズを登録します
Enter passphrase (empty for no passphrase): sshuserユーザーに付与したいパスフレーズを入力
Enter same passphrase again: sshuserユーザーに付与したいパスフレーズを再度入力
Your identification has been saved in /home/ubuntu/.ssh/id_rsa.
Your public key has been saved in /home/ubuntu/.ssh/id_rsa.pub.
The key fingerprint is:
5b:d9:c7:7f:ae:ca:31:00:46:d0:18:24:74:14:05:71 ubuntu@ubuntu-desktop
The key's randomart image is:
+--[ RSA 2048]----+
|   .ooXXE        |
|     o.o.        |
|        o        |
|       . . o .   |
|        S + . o  |
|         o . . . |
|        .   o   o|
|           . o ..|
|            o....|
+-----------------+

秘密鍵と公開鍵を確認します
ubuntu@ubuntu-desktop:~$ ls -l .ssh
合計 12
-rw------- 1 ubuntu ubuntu 1751 2010-01-07 11:52 id_rsa ←秘密鍵
-rw-r--r-- 1 ubuntu ubuntu 403 2010-01-07 11:52 id_rsa.pub ←公開鍵
-rw-r--r-- 1 ubuntu ubuntu 2418 2010-01-04 17:35 known_hosp
Thd

Linuxの環境がない場合やLinuxの操作がよくわからない場合はWindowsのTeraTermを使って秘密鍵と公開鍵を作成する方法をご紹介します。
ここではTeraTermのインストール方法は割愛します。
以前、flashcastのブログに自宅サーバー構築時に書いたブログを参考にしてください。
flashcast:フリーで働くITエンジニア集団のブログ: 自宅サーバー再構築 その3 インストールしたCentOS 5.2 にリモート接続準備
またTeraTermはクライアント用Windowsにインストールした前提で話を進めます。

TeraTermのインストールが終わったらTeraTermを起動します。

新しい接続ダイアログが表示されるかと思いますが[キャンセル]ボタンをクリックしてダイアログを閉じます。

TeraTermのメニューバーより[設定(S)]-[SSH鍵生成(N)]を選択します。

TTSSH: 鍵生成ダイアログが表示されたら鍵の種類RSA、ビット数 2048 にして[生成(G)]ボタンをクリックします。

鍵の生成が終わると鍵のパスフレーズを入力できるようになるので登録したいパスフレーズを入力し、[公開鍵の保存(C)]ボタンと[秘密鍵の保存(P)]ボタンをそれぞれクリックして公開鍵ファイルと秘密鍵ファイルをそれぞれ保存します。

公開鍵ファイルと秘密鍵ファイルを保存したら[キャンセル]ボタンをクリックします。

秘密鍵(id_rsa)と公開鍵(id_rsa.pub)ができあがったら、秘密鍵はSSHサーバーに接続するクライアント側へ公開鍵はSSHサーバーへそれぞれ移動します。
※公開鍵(id_rsa.pub)はファイル名をsshuserに変更して、Windows Web Server 2008 R2の C:\Program Files (x86)\freeSSHd に上書きコピーしてください。

■2011/08/16追記
手順通り設定したけどSSHサーバーに接続できませんというご指摘をTwitterでいただきましたので、Windows Server 2008 R2を余っているPCにインストールして確認したところ別のPCからの接続ができない事を確認いたしました。
原因はWindows ServerのファイアウォールでSSHポートの接続許可設定の手順が漏れていた事によるものでした。
@s2homepageさん、ご指摘ありがとうございます。
それではファイアウォールの接続許可設定の手順をご紹介いたします。

スタートアップメニューから[コントロールパネル]を選択します。

[ファイアウォールの状態の確認]を選択します。

[詳細設定]を選択します。

左ペインの[受信の規則]を選択したら、右ペインの[新しい規則]を選択します。

[ポート]を選択して[次へ]ボタンをクリックします。

[TCP]と[特定のローカルポート]を選択し、ポート番号22を入力して[次へ]ボタンをクリックします。

[接続を許可する]を選択して[次へ]ボタンをクリックします。

[次へ]ボタンをクリックします。

規則の名前と説明を入力して[完了]ボタンをクリックします。
※何でもよいのですがSSHポートの接続許可設定なので名前欄にSSHと入力しておきます

受信の規則の一覧に設定した規則名(この例ではSSH)が登録されていれば設定完了です。

TeraTermのメニューバーより[設定(S)]-[端末(T)]を選択します。

端末の設定ダイアログが表示されたら「漢字-受信(K)」および「漢字-送信(J)」を[SJIS]に変更して[OK]ボタンをクリックします。

TeraTermのメニューバーより[ファイル(F)]-[新しい接続(N)]を選択します。

新しい接続ダイアログが表示されたらTCP/IPのホストにWindows Web Server 2008 R2のIPアドレスを入力して[OK]ボタンをクリックします。

セキュリティ警告が表示されたら[続行(C)]ボタンをクリックします。

SSH認証の認証情報として
ユーザ名:sshuser
パスフレーズ:登録したパスフレーズ
RSA/DSA鍵を使う:作成した秘密鍵ファイル
を入力/選択して[OK]ボタンをクリックします。

接続できました。

接続できない場合はWindows Web Server 2008 R2を再起動するといいらしいのですが、再起動しなくても接続できたって人もいるしどっちが正しいのでしょうか・・・。
yasuは設定しながら何度かWindows Web Server 2008 R2を再起動しちゃっていて、再起動しなくても接続できるかわかんなくなっちゃいました。

次回はポートフォワードしてリモートデスクトップ接続します。

Windows Web Server 2008 R2を外部からリモートアクセスするには その1

投稿者:yasu 更新日時:2010年1月9日 0時30分47秒
カテゴリFreeSSHd, INSTALL MANIAX 3, RemoteDesktop, Windows Web Server 2008 R2

今回はWindows Web Server 2008 R2を外部からリモートアクセスできるようにしたいと思います。

Windowsをリモートアクセスしようとした場合、まずぱっと思いつくのがWindows標準のリモートデスクトップです。
でもリモートデスクトップのサービスをそのまま公開してしまうと誰でもyasuの家のWindows Web Server 2008 R2のログインページにアクセスできてアタックの危険があるし、じゃあファイアウォールで接続可能なIPアドレスを限定しようにもIPアドレスが変動してしまうこともあるしその度に接続可能なIPアドレスを変更するのは正直厳しいです。
そこでSSHをインストールして鍵認証方式かつポートフォワードを利用してリモートデスクトップ接続したいと思います。
この方法なら秘密鍵を持っていないと認証できないし、かつSSHポートを使った接続になるので通信が暗号化されていて盗聴の心配もありません。

リモートデスクトップ接続許可設定

Windows Web Server 2008 R2をリモートデスクトップで接続できるよう設定を行います。

スタートアップメニューから[コントロールパネル]を選択します。

[システムとセキュリティ]をクリックします。

[リモートアクセスの許可]をクリックします。

「リモートデスクトップを実行しているコンピューターからの接続を許可する(セキュリティのレベルは低くなります)(L)」を選択します。

リモートデスクトップ接続ダイアログが表示されたら[OK]ボタンをクリックします。

[OK]ボタンをクリックします。

念の為、他のWindowsマシンからWindows Web Server 2008 R2にリモートデスクトップで接続可能か確認しておくといいかもしれません。

FreeSSHdをインストール

次にWindows Web Server 2008 R2へFreeSSHdをインストールします。

FreeSSHdのサイト
freeSSHd and freeFTPd - open source SSH and SFTP servers for Windows

FreeSSHdのダウンロードは下記リンクの[freeSSHd.exe]リンクをクリックします
freeSSHd and freeFTPd - open source SSH and SFTP servers for Windows

freeSSHd.exe のダウンロードが完了したら実行してインストーラーを起動します。

インストーラーが起動したら[Next]ボタンをクリックします。

インストールフォルダを指定して[Next]ボタンをクリックします。

インストールオプションを選択して(Full installationしか選択できないが・・・)[Next]ボタンをクリックします。

スタートアップメニューに登録する名前を入力して[Next]ボタンをクリックします。

デスクトップにアイコンを作成するか選択して[Next]ボタンをクリックします。

[Install]ボタンをクリックします。

他製品の紹介ダイアログが表示されたら[Close]ボタンをクリックします。

プライベートキーを作成するかの確認ダイアログが表示されたら[はい(Y)]ボタンをクリックします。

FreeSSHdをWindowsサービスに登録するかの確認ダイアログが表示されたら[はい(Y)]ボタンをクリックします。

インストールが終了したら[Finish]ボタンをクリックします。

次回はFreeSSHdの設定を行います。

php_gd2.dllを有効にしてWordPressのアップロード画像のサイズ変更ができるようにする

投稿者:yasu 更新日時:2010年1月8日 0時33分12秒
カテゴリINSTALL MANIAX 3, Windows Web Server 2008 R2, WordPress

先日Windows Web Server 2008 R2上のIIS 7.5 に mod_rewrite をインストールしました。
インターネット インフォメーション サービス(IIS) 7.5 に mod_rewrite をインストール >> sa-sa-ki.jpのblog

これでいよいよWordPressの設定も終わりかと思いきや、画像をアップロードした時に画像サイズがフルサイズしか選択できませんでした。

確かCentOS上のWordPressでも同じ事があり、その時はphp_gdというPHPのグラフィックライブラリがインストールされていかなったのでインストールした経緯があります。
WordPress 画像アップ時のサイズ変更について » sa-sa-ki.jpのblog

はてさてWindowsの場合はどうするのかと思いきや、WindowsのPHPには php_gd2.dll というグラフィックライブラリが梱包されていて、php.iniファイルのデフォルトの設定が php_gd2.dll 無効になっているので有効になるように変更します。

C:\Windows\php.iniの下記部分の先頭のセミコロンを取ってコメントを解除します。

;extension=php_gd2.dll

extension=php_gd2.dll

これで再度画像をアップロードしてみると・・・

今度はサムネイルや中サイズも選択可能になりました。

もし選択できない場合はWordPressをログインしなおすか、それでもダメならIISを再起動してみるといいと思います。

インターネット インフォメーション サービス(IIS) 7.5 に mod_rewrite をインストール

投稿者:yasu 更新日時:2010年1月7日 0時47分32秒
カテゴリINSTALL MANIAX 3, Windows Web Server 2008 R2, WordPress

前回、CentOSのWordPressのデータをWindows Web Server 2008 R2のWordPressへ移行しました。
CentOSのWordPressのデータをWindows Web Server 2008 R2のWordPressへ移行する >> sa-sa-ki.jpのblog

しかし移行元のCentOSにはmod_rewriteというURL書き換えモジュールを導入していた為、mod_rewriteを導入していないWindows Web Server 2008 R2とはブログの記事のURLが異なっており、このままでは他サイトで張ってくれているリンクから遷移された場合にエラーになってしまいますのでWindows Web Server 2008 R2にもmod_rewriteを導入してURLを統一したいと思います。

下記リンクよりmod_rewriteのダウンロードページに遷移します。
URL 書き換えモジュール | IIS 拡張機能 | TechNet

右上にあるURL Rewrite Module 1.1のx64版をダウンロードします。
URL Rewrite Module 1.1 x64版

ダウンロードの完了ダイアログの[実行(R)]ボタンをクリックするか、エクスプローラからダウンロードした rewrite_1.1_amd64_ja-JP.msi ダブルクリックしてインストーラーを起動します。

セキュリティの警告が表示されたら[実行する(R)]ボタンをクリックします。

Microsoft URL Rewrite Module 1.1 for IIS 7 セットアップのダイアログが表示されたら[「使用許諾契約書」の条項に同意します(A)]にチェックをつけて[インストール(I)]ボタンをクリックします。

インストールが完了したら[完了(F)]ボタンをクリックします。

管理ツール([スタートアップ]-[コントロールパネル]-[システムとセキュリティ]-[管理ツール])から[インターネット インフォメーション サービス(IIS)マネージャー]を起動します。

インターネット インフォメーション サービス(IIS)マネージャー 左ペインの[コンピューター名]-[サイト]-[Default Web Site]をクリックします。
右ペインの[URL 書き換え]をダブルクリックします。

[規則のインポート...]リンクをクリックします。

書き換え規則(R)のテキストエリアに下記規則を追加して[適用]リンクをクリックします。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]

※変換済みの規則のチェックが全て緑色のチェックマークであること

これでmod_rewriteの設定は終了です。

ちなみにこれはmod_rewrite導入前と導入後のパーマリンク設定の違いなのですがわかりますか?
mod_rewrite導入前

mod_rewrite導入後

mod_rewrite導入前のデフォルト以外のURLにはindex.phpがついていて、mod_rewrite導入後にはindex.phpがついていません。
まあ厳密にいうとこの説明はあっていませんが、詳しいmod_rewriteの説明は下記参考サイトをご覧ください。

■mod_rewriteの参考サイト
Apache URL Rewriting Guide
Apache module mod_rewrite
mod_rewrite
mod_rewriteのインストール・設定 - RewriteRuleのサンプル [Fedora, RedHat, CentOS] - Linux

CentOSのWordPressのデータをWindows Web Server 2008 R2のWordPressへ移行する

投稿者:yasu 更新日時:2010年1月6日 0時08分35秒
カテゴリINSTALL MANIAX 3, Windows Web Server 2008 R2, WordPress, その他

前回、Windows Web Server 2008 R2にWordPressをインストールしました。
Windows Web Server 2008 R2 にWordPressをインストール ≫ sa-sa-ki.jpのblog

今回はCentOS上のWordPressのデータをWindows Web Server 2008 R2に構築したWordPressに移行したいと思います。

CentOSのWordPressのデータエクスポート

CentOSのWordPressにログインします。

画面左にあるメニューバーの[ツール]-[エクスポート]をクリックします。

[エクスポートファイルをダウンロード]ボタンをクリックします。

※サイズが大きくてダウンロードができない場合は、下記の手順でCentOSの/etc/php.iniのパラメタを一部変更してから再度ダウンロードします。

rootユーザーにスイッチします
[centos@centos ~]$ su -
パスワード:rootユーザーのパスワード

viエディタで/etc/php.iniを編集します
[root@centos ~]# vi /etc/php.ini
アップロード・ダウンロードするファイルのサイズ上限を2M以上にする
; Maximum allowed size for uploaded files.
upload_max_filesize = 2M

タイムアウト時間がデフォルト60秒なので60より大きい数値に変更する
; Default timeout for socket based streams (seconds)
default_socket_timeout = 60

viエディタを保存終了([Esc]キーを押した後に、[:]キー、[w]キー、[q]キーを順番に押し[Enter]キーを押す)します

apacheを再起動してphp.iniを反映させます
[root@centos ~]# /etc/rc.d/init.d/httpd restart
httpd を 停止中: [ OK ]
httpd を 起動中: [ OK ]

エクスポートしたファイルを保存します。

WordPressアップロードフォルダの作成および書き込み権限付与

インポートををする前にアップロードファイルを格納するフォルダを作成します。

Windows Web Server 2008 R2のWordPressフォルダの中にあるwp-contentフォルダの中(yasuの環境だとC:\inetpub\wwwroot\blog\wp-content)に uploads という名前でフォルダを作成します。

作成した uploads フォルダで右クリックして[プロパティ(R)]をクリックします。
uploadsのプロパティダイアログが表示されたら、属性の[読み取り専用(フォルダー内のファイルのみ)(R)]のチェックを外して[適用(A)]ボタンをクリックします。

[セキュリティ]タグをクリックして、[編集(E)]ボタンをクリックします。

uploadsのアクセス許可ダイアログが表示されるので、「グループ名またはユーザー名(G)]の一覧から[IIS_IUSRS(コンピューター名\IIS_IUSRS)]を選択して「IIS_IUSRSのアクセス許可(P)」から[変更]の許可にチェックをつけて[適用(A)]ボタンをクリックします。

uploadsのアクセス許可ダイアログとuploadsのプロパティダイアログは[OK]ボタンをクリックして閉じます。

Windows Web Server 2008 R2のWordPressへデータインポート

Windows Web Server 2008 R2のWordPressにログインします。

画面左にあるメニューバーの[設定]-[一般]をクリックします。

「WordPressのアドレス(URL)」と「ブログのアドレス(URL)」のドメイン名を変更して、画面下にある[変更を保存]ボタンをクリックします。
※yasuの家の場合はFQDNがwww.sa-sa-ki.jpなので、どちらも[http://www.sa-sa-ki.jp/blog]に変更しました

するとWordPressが自動でログオフすると思うので、再度ログインします。

画面左にあるメニューバーの[ツール]-[インポート]をクリックします。

下から3つ目の[WordPress]をクリックします。

[ファイルを選択]ボタンをクリックしてエクスポートしたファイルを選択し、[ファイルをアップロードしてインポート]ボタンをクリックします。

投稿者の割り当ての指定と添付ファイルのインポートを指定して[実行]ボタンをクリックします。

※サイズが大きくてアップロードができない場合は、C:\Windows\php.iniのパラメタを一部変更します。

アップロード・ダウンロードするファイルのサイズ上限を2M以上にする
; Maximum allowed size for uploaded files.
upload_max_filesize = 2M

タイムアウト時間がデフォルト60秒なので60より大きい数値に変更する
; Default timeout for socket based streams (seconds)
default_socket_timeout = 60

C:\Windows\php.iniのパラメタを変更した場合、念の為IISを再起動しておきます。

インポートが完了したら画面下にある[ではお楽しみください!]リンクをクリックします。

あとは各設定をCentOSのWordPressとあわせればいいのですが、このままだとCentOSのWordPressとWindows Web Server 2008 R2のWordPressのURLが一致しません。
次回はその問題を解消する為にmod_rewriteをインストールしてURLを統一します。