Amazon EC2 T1.micro:自己建制swap

Ec2 T1.micro是amazon 最小規格的機器,記憶體只有6xxM而已,而且預設不會幫你開swap,需要自己建制。

今天愈到了cannot allocate memory for the buffer pool的問題,所以就需要自己弄swap虛擬記憶體空間,步驟如下:

之後可以下一些command line看看狀態

如果不開swap ,在t1.micro規格下遇到流量大點,mysql很容易就crash了,但是如果打開swap,估計在t1.micro的機器下,至少可以撐同時在線人數100~200左右的流量。

以上僅供參考。

參考文章:
1.http://linux.vbird.org/linux_basic/0230filesystem.php#swap
2.在Linux系統中動態增加swap檔案空間的方法
3.linux mkswap命令参数及用法详解—linux设置swap交换分区命令
4.Amazon EC2 Micro Instance Swap Space – Linux
5.MySQL 效能優化之參數配置修改(innodb_buffer_pool_size)

Ubuntu12.04:升級php至php5.4後imagemagick的問題

最近將php升級至5.4後,發生了找不到imagemagick extension的問題,以下是解法:

如果遇到以下error message:

那就試試這個:

最後再重新安裝:

記得修改php.ini

參考文章:
http://devilsworkshop.org/tutorial/php54-imagemagick-pecl-installation/61444/

cakephp3.*安裝步驟

自從cakephp3.*增加了最主要的feature->ORM後,連安裝方式都不太一樣,
3.*以後改用composer安裝,而不是原先只要把github上的repo clone一份到local端的目錄即可:

安裝composer
請參考:php composer 安裝步驟

接下來執行以下:

之後會在目錄下新增一個app專案目錄,你可以改成你自己要的專案名稱:
接著進去該目錄打:composer install即可。

安裝指南可參考cakephp官方網站:
http://book.cakephp.org/3.0/en/installation.html

ubuntu12.04LTS:升級php5.3至5.4

最近想將cakephp2.x升級至3.x,其中php要求為5.4.19,以下是ubuntu12.04升級php5.3至5.4步驟:

apache2.2升級至2.4需要調整conf設定

2.2 configuration:

2.4 configuration:

常用到的有以下幾種

Require all denied

Require all granted

Require host xxx.com

Require ip 192.168.1 192.168.2

Require local

相關文件請參考:http://httpd.apache.org/docs/2.4/mod/mod_authz_core.html#require

ubuntu13.10 server:phpmyadmin出現缺少 mcrypt 外掛

最近升級到ubuntu13.10時,安裝了phpmyadmin卻遇到了以下訊息:
缺少 mcrypt 外掛。請檢查 PHP 設定

執行以下指令即可:

git:快速切換到上一個branch

假設你現在的branch是master:

就是這麼簡單,這跟cd – 是一樣的。