跳到主要內容

Nginx Web Server 設定

Nginx 是另一種使用 C 語言寫成的 Web Server 軟體,主要還是支援 Unix-like 平台,網站也有 Windows 的 Binary 可以下載。目前 Windows 版本僅支援 Standalone 的方式,還未支援 Service 的方式來佈建 Web Server,換句話說,就是不會在 Windows 的「電腦管理>>服務與應用程式」中出現 Nginx 的服務設定。另外,Windows 版本也沒有將 SPDY 的 module 編譯到 Binary 裡面(可以在 Command Line 執行 ngnix -V查看編譯的 module),如此就無法在設定檔中設定 spdy 項目;有 SSL 的 module,但是產生 SSL 需要的 key 及 CA,對於初學者而言,不是那麼簡單、容易,底下的文章只是對 php + Admin + sqlite 的設定過程來說明:
  1. 下載 ngnix for windows 版本,預設是放在 Server\ngnix 目錄
  2. 到 Server\nginx 目錄下,執行 start nginx.exe (stop: nginx -s stop)
  3. 使用 Browser 開啟 localhost,應該可以看到 Welcome to ngnix 的網頁
  4. 下載 php for Windows, Adminer, Sqlite 軟體,解壓縮到 Server 目錄底下
  5. 修改 Servver\nginx\conf\nginx.conf 內容:

注意:要使用下列指令來 kill nginx.exe process

taskkill /f /IM nginx.exe
taskkill /f /IM php-cgi.exe

install Server in Windows:

httpd -k install -n "Survey Website"
httpd -k uninstall -n "Survey Website"

install MariaDB:

copy data\my.ini to MariaDB root dir

bin\mysqld --install MariaDB // DB name


net start MariaDB

bin\mysql -u root mysql

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('your_password');

bin\mysql -u root -p mysql
Enter password:*************

uninstall MariaDB:
net stop MariaDB  // the same with installing DB name
bin\mysqld --remove

Q:安裝 admin.php 時,出現 PHP not extente?
A: 執行 php-cgi.exe 時候,必須完整的指定 php.ini 檔的路徑
start /b php-cgi.exe -b 127.0.0.1:9000 -c d:\Server\phpx64\php.ini

Q:安裝 limesurvey 時,會檢查必要的 php library,可能出現缺少 php 必要的 library?
A:php.ini 檔案中的 ext 路徑不可設為 ./ext,應該完整的路徑:d:\Server\phpx64\ext

openssl key generation for windows [2]

[1] http://blog.darkthread.net/post-2013-05-17-iis-ssl-cert-by-openssl.aspx

[2] http://techtalk.n3tlab.com/2012/06/openssl-windows-how-to-install-use-and.html

[3] https://eksith.wordpress.com/2008/12/08/nginx-php-on-windows/

[4] http://www.chenhaizan.cn/article-win7~nginx~php~mysql~install.html

[5] https://code.google.com/p/phpliteadmin/

留言

這個網誌中的熱門文章

CodeBlocks 多國語言的設定步驟

多年來一直都是使用 CodeBlocks 英文的介面,不曾想過要將 CodeBlocks 設定成多國語言的開發環境,對於不習慣於英文介面的國人,設定中文的使用介面是非常需要的環境,在 CodeBlocks 論壇有一篇文章提到 :Do you know http://wiki.codeblocks.org/index.php?title=Internationalization ?這個連結說明在 Windows 系統如何設定 CodeBlocks 成為 Internationalization 的環境,整個設定過程如下: 到 CodeBlocks 翻譯文件網站 下載 .mo 檔案:下載時需要 Ubuntu One 的帳號及密碼,登入後點選 .mo 檔案(不要下載 .po 檔是可編輯檔) 系統會傳送一封信件,點選信件的連結,將 .mo 檔案下載 將檔案複製到 C:\Codeblocks\share\CodeBlocks\locale\zh_TW 目錄(沒有這個目錄請自己建立) 開啟 CodeBlocks >> Setting >> Environment >> View >> Internationalization 選項打勾 >> 點選 Chinese 重新開啟 CodeBlocks 要加入其他語言的 .mo 檔案,則在 locale 目錄中新增其他語言的目錄名稱,例如: 德國 de_DE,這樣 CodeBlocks 就是多國語言的開發環境了。 當如果要恢復英文的介面,只要取消 Internationalization 的選項勾選,然後再次重新開啟 CodeBlocks 就回到英文的開發環境。 後記: CodeBlocks 翻譯文件網站 要下載 .mo or .po 檔案需要等待系統回復信件到 Email 信箱,無法及時處理,將這些檔案儲存在 Google Driver 的 src/CodeBlocks 目錄,以後可以從這裡直接取用。

cmd 程式無法執行的解決步驟

因為要設定 cmd 的編碼方式為 Unicode 編碼( chcp 65001),可能不小心修改了編碼,而導致cmd 無法開啟,主要的原因是:「cmd 變成沒有編碼」,所以才造成 cmd 無法開啟。在 Windows 8 中要恢復 cmd 編碼的步驟如下: 1. 滑鼠移到左上角,會出現功能的選項,點選「搜尋」的圖示 2. 在輸入的格子中,輸入「cmd」但是不要按下 enter 3. 滑鼠移到「cmd 命令提示字元」,,按下「滑鼠右鍵」 4. 下面會出現一些選項,點選「開啟檔案位置」,如此可以找到 cmd 命令提示字元的位置 5. 在「 命令提示字元」檔案中按下滑鼠右鍵,並點選「內容」 6. 點選「選項」,把「950 - Big 5 繁體中文」的編碼加入  

洗鏡光 - DCview.com達人部落格

要找 working set 的資料,從 [1] 的網站中得到他寫的作業系統筆記,而他筆記的內容大部分是從洗鏡光老師投影片的內容整理而來,於是 google "洗鏡光" 找的洗鏡光老師的投影片,結果是:「洗鏡光 - DCview.com達人部落格」,這是介紹「相機」的網站阿,怎麼是洗鏡光 老師的 blog 呢? 後來自己認為:「洗鏡光老師不可能沒有自己的網頁」,於是在「程式設計俱樂部」論壇[2]中找到洗鏡光老師的發言,其中有老師的英文名字(   shene ),再使用 shene 找,於是在找到洗鏡光老師[3]在美國的網站。從老師英文的網站中,在得知老師在台灣的網站就是「洗鏡光 - DCview.com達人部落格」,繞了一大圈才在「文章列表-- 電子計算機(電腦)科學 (3)」中,真正找到洗鏡光老師的投影片。 在 blog 中,另外有2篇文章,有一篇是說明「浮點數精確度」的問題,是值得詳細閱讀。 -------------------------------------------------------------- [1]  http://nixchun.pixnet.net/blog/category/523852 [2]  http://www.programmer-club.com.tw/ [3]  http://blog.dcview.com/blog.php?m=Bj8CZQ%3D%3D