安裝 Ubuntu for web development

記綠一下自己的 Ubuntu Server Setup 方法 ~

老師教落, 用 root user 去 setup 是非常危險的,
所以一開始就先 create 1 個新 user

adduser <username> 

# 把 User 加到 sudo group 
sudo usermod -a -G sudo <username> 

然後再用新 user login,
你總㑹見到一些令人不安的 locale warning,

sudo locale-gen
echo "export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8" >> ~/.bash_profile
source ~/.bash_profile

再來就是 Update Linux Package

sudo apt-get update

最後就是安裝 apache, php, mysql 等等..

# PHP 
sudo apt-get install php php-dev php-curl php-mbstring php-mcrypt php-gd php-xml php-xmlrpc php-zip php-redis php-mysql libapache2-mod-php

# apache 
sudo apt-get install apache2 

# MySQL 
sudo apt-get install mysql-server

去到這裏, 基本的 setup 已經完成, 輸入 http://<server -ip> 應該就可以見到 hello world 畫面了 ~
下次再講講, 如何setup apache ( 雖然 nginx 更好…)


Composer 和 Git 其實都好重要㗎, 最好裝埋.

# Composer 
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

# Git 
sudo apt-get install git

Mircosoft Server 2012 安裝 IIS + PHP + MSSQL

每次裝Windows Server 做 development 都花上超過半日的時間…
特別記下裝機步驟, 希望下次可以不用卡關..

和 Linux 不同, Windows 裝機多數是在GUI 上解決…

Step 1) 安裝 Google Chrome

Windows Server 2012 的 IE 預設開了 enhanced security,
操作上十分麻煩。加上對IE 無好感。對自己好啲, 請安裝 chrome XDD
如果一定要用IE 的話, 需要停用 IE Enhanced Security, 請看此

Step 2) 安裝 VC++ Redistributable for VS2012 Update 4
記得要裝 x86 版本, 因為php 是 32bit 的!

裝 Composer 的時侯㑹用到 (https://www.microsoft.com/zh-tw/download/details.aspx?id=30679)

Step 3) Enable .NET framework 3.5, 裝 SQLServer 2014 的時侯㑹用到 (https://technet.microsoft.com/en-us/library/dn482071.aspx)

Step 4) Enable IIS 7, 記得在安裝 IIS 後, 再補回 IIS > Application Development > ISAPI Extensions, ISAPI Filters.

Step 5) 安裝 PHP
建議使用 Web PI, 省下設定的時間 (https://technet.microsoft.com/en-us/library/hh994592(v=ws.11).aspx)

Step 5) 安裝 Composer
到 (https://getcomposer.org/download/) 下載安裝檔..

Step 6) 安裝 SQL Server 2014 Express
安裝這個無什麼特別, 只是中間有段時間安裝進度㑹停了, 這時侯別衝動, 只要等待就好。

Step 7) 設定 IIS.

值得留意的是, 要IIS上面可以行PHP, 要設定加 IUSR 的權限在 project folder, 否則一切都是 read only.

Reference: Installing Laravel 5.x on Windows with IIS