# 在AMAZON EC2上建置LAMP然後用fileZilla上傳檔案(SFTP)

- URL: https://justfly.idv.tw/%e5%9c%a8amazon-ec2%e4%b8%8a%e5%bb%ba%e7%bd%aelamp%e7%84%b6%e5%be%8c%e7%94%a8filezilla%e4%b8%8a%e5%82%b3%e6%aa%94%e6%a1%88sftp/
- 日期: 2011-08-29
- 分類: 瞎子摸OS
- 標籤: Amazon, Apache, EC2, Linux, MySQL, php, server, system

所謂LAMP指的既然是Linux+Apache+MySQL+PHP,那在AWS要Launch Instance時當然選擇linux囉（雖然大家本來也就是都選免費的Amazon Linux AMI）

Launch Instance時最好選擇一個新的Security Groups之後（Security Groups之後無法更改）比較好管理存取的ports。然後在「NETWORK & SECURITY」->「Elastic IPs」中新建一個獨立IP(allocate address)並且把Instance指定進去（沒有指定Instance的空IP會被收錢）。之後就可以用SSH透過新IP連進去了。

```
ssh -i myKey.pem ec2-user@xxx.xxx.xxx.xxx
```

順帶一提,如果在途中Instance設錯了話,可以選擇terminate instance,只是系統不會馬上把他從我們的清單上清除,必須稍微等個一兩個小時才會不見。換句話說,terminate instance後,就是刪除了！救不回來的！！！

再來更新系統：

```
sudo yum update
```

安裝apache,mysql,PHP

```
yum install apache mysql php php-mysql mysql-server
```

啓動服務

```
sudo service httpd start
sudo service mysqld start
```

現在應該可以在http://xxx.xxx.xxx.xxx中看到apache的初始畫面

有了MYSQL後當然少不了phpMyAdmin

```
sudo mysqladmin -u root password '自己的密碼'
sudo wget http://sourceforge.net/projects/phpmyadmin/files%2FphpMyAdmin%2F3.4.4%2FphpMyAdmin-3.4.4-all-languages.tar.gz
sudo tar zvxf phpMyAdmin-3.4.4-all-languages.tar.gz -C /var/www/html/
sudo mv /var/www/html/phpMyAdmin-3.4.4-all-languages/ /var/www/html/phpMyAdmin/
sudo cp /var/www/html/phpMyAdmin/libraries/config.default.php /var/www/html/phpMyAdmin/config.inc.php
```

修改

$cfg[‘Servers’][$i][‘auth_type’] = ‘http’;

現在應該可以在http://xxx.xxx.xxx.xxx/phpMyAdmin中看到phpMyAdmin的畫面了（當然要先輸入帳密）

接下來是用fileZilla透過SFTP上傳檔案：

打開fileZilla的設定,選取左欄的「SFTP」把.pem匯進去,然後他會詢問我們是不是要轉成.pkk檔->選OK

完成後在新增站台時選擇「SFTP方式」,把IP跟帳號「ec2-user」填好,密碼空白,就可以順利進入拉！

如果是要管理web server的檔案的話要把路徑指到/var/html。
