網站從原本掛在Windows Xp + XAMPP的環境,移植到小筆電 (Toshiba NB550D) 架起的Ubuntu 16.04 的Server上。
本來是希望直接在小筆電上架起Ubuntu server,但server版偏偏架不起來,嘗試安裝桌面版的卻可以。
安裝完桌面版後,接著就只要設定開機不進桌面就像一般server了。
因為Ubuntu 16.04設定開機不進桌面的方式和以往Linux的設定方式不一樣, 閱讀全文〈網站移植到Ubuntu 16.04〉
用來記錄人生的點點滴滴,包括學習記錄、工作、生活、觀察……
網站從原本掛在Windows Xp + XAMPP的環境,移植到小筆電 (Toshiba NB550D) 架起的Ubuntu 16.04 的Server上。
本來是希望直接在小筆電上架起Ubuntu server,但server版偏偏架不起來,嘗試安裝桌面版的卻可以。
安裝完桌面版後,接著就只要設定開機不進桌面就像一般server了。
因為Ubuntu 16.04設定開機不進桌面的方式和以往Linux的設定方式不一樣, 閱讀全文〈網站移植到Ubuntu 16.04〉
通常這個狀況是因為執行環境是windows。
因為AcmePhp註冊e-mail需要產生account key pair
這時候windows的php需要找到 openssl.cnf 的設定 閱讀全文〈AcmePhp註冊e-mail時產生AcmePhp\Ssl\Exception\KeyPairGenerationException〉
由request產生token,丟給response的cookie(見request::generateCsrfToken())。
當response::send()的時候會一併呼叫response::sendCookies()(在response::sendHeaders()),
如果request有丟給response csrfToken的cookie時,
這時就會設定csrfToken到cookie裡。 閱讀全文〈Yii2 crsf的機制〉
語法 : string realpath ( string $path )
之前都一直以為realpath只是用來轉換 ./或../ 為真實路徑。
原來它還會自動偵測參數$path是否存在,不存在會回傳false。
另外,執行的程式必須對 $path 有存取的權限,否則也會回傳false。
必要套件 mail, sSMTP, cygrunsrv, httpd, php, mysql
設定cygserver
cygserver-config
安裝httpd
/etc/rc.d/init.d/httpd install
安裝windows service
cygrunsrv -S cygserver
cygrunsrv -S httpd 閱讀全文〈在cygwin安裝apache, mysql , php〉
找到mysql的設定檔my.cnf或my.ini,設定如下。 閱讀全文〈設定phpMyAdmin新增資料庫時的預設編碼為utf8〉
在windows系統上執行 railsinstaller安裝完 rails on ruby之後,
一般會先執行gem update rails,這可以正常執行。
接著可能需要調整Gemfile的設定以及執行bundle install,
結果bundle install的結果就是顯示「系統找不到指定的路徑」,這實在是很奇怪。 閱讀全文〈bundle install顯示「系統找不到指定的路徑」〉
在以前的版本,記得data裡的資料夾,也就是資料庫的實體檔案是可以直接覆蓋使用的。
就算可能因此少了某些資料表,尤其是InnoDb格式的資料表可能因此無法正常顯示,
但伺服器運作的至少還算正常。 閱讀全文〈MySQL 5.7的data資料夾檔案無法直接覆蓋使用〉