2017年1月25日水曜日

AMDマシンでHyper-VでWindowsServerでNginx+PHP7+WordPressする【2】

無事にWindowsServer2008R2をAMDマシンでHyper-Vを動作させることができたので、
GuestOSにWindowsServerを入れます。
ここは何の問題も無いので省略ですね。
次にNginxを入れます。
とりあえず最新Versionを入れましょ。
http://nginx.org/en/download.html

/enになってるからといって、/jaとかやってもダメです^^;
※ちなみに/jaだと/enにリダイレクトされ、/jpだと404です。

特に何かする必要はなく、zipを展開し、どっかのフォルダに入れ、
conf/nginx.confを書きかえて、nginx.exeを起動すればよいですね。
そして、localhostにアクセスし、It works! あたりを確認しましょ。




ちなみに、色んなことを踏まえて、WindowsServerにはGoogleChromeは入れとくとよいですね。
WindowsServerでIEとかありえないっすからねー。
ここはChromeオフラインインストーラをdownloadして、いれときましょ。

さて、問題はnginx.confですね。これが多少の慣れが必要になりそうです。
まずオススメとして、【Winginx】に内包されてるnginx.confを参考にしましょ。
まぁ一度Winginxを入れることになりますけどね。
結構、いい感じのTOOLだと思うのだけれども、2014/3のver0.6.2からVUPされてませんですね。
  1. location / {  
  2.     if ($host ~ ^(www\.)?([a-z0-9\-\.]+)$){  
  3.         root home/$2/public_html;  
  4.         access_log    logs/$2-access.log    main;  
  5.     }  
  6.     if (!-e $request_filename) {  
  7.         rewrite ^.+?($/wp-.*) $1 last;  
  8.         rewrite ^.+?(/.*\.php)$ $1 last;  
  9.         rewrite ^ /index.php last;  
  10.     }  
  11. }  
  12. location ~ \.php$ {  
  13.     if ($host ~ ^(www\.)?([a-z0-9\-\.]+)$){  
  14.         root home/$2/public_html;  
  15.         access_log  logs/$2-access.log  main;  
  16.     }  
  17.     if (!-e $document_root$document_uri){return 404;}  
  18.     fastcgi_pass localhost:9000;  
  19.     fastcgi_index index.php;  
  20.     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
  21.     include fastcgi_params;  
  22. }  

このような記述で、ドメインによってDocumentRootを変更します。
上記の例では、
home/public_html/localhost

home/public_html/sample.net
のようなDocumentRootに自動的に変わることになります。



2017年1月18日水曜日

AMDマシンでHyper-VでWindowsServerでNginx+PHP7+WordPressする

なぜあえてそんなことをするのか?
そんなことはどうでもよいのだ。
とにかく、
AMDマシンでHyper-VでWindowsServerでNginx+PHP7+WordPress
するのである。

まぁAMDを使うのは安いからに他ならない。
今回は、5万くらいでサーバを組み立てようとしたので、
必然的にAMD。
ちなみに、これです。
A10-7890K BOX


しかし、買ってから気づいた。
こんな注意があることを。


結論だけ言うと、、
AMDのブルドーザ系のCPUでは、WindowsServer2012でHyper-V(HOST)を動作させることはできない。※動作させることができる情報にたどり着けなかっただけかも(>_<)。
よって、仕方なく、WindowsServer2008R2で動作させることにする。

まず最初に、Hyper-V自体は起動するのだけれど、GuestOSをインストールできないのだ。
ようするに、ハイパーバイザーが起動できません的なエラーがでるのだ。
最初はBIOSあたりを疑うのだが、何をやってもダメ状態となり、ググった結果、OS側の問題と判明。

ところが、結局どうすればいうかというと、よくわからず、結局、