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

LINEで送る
[`evernote` not found]

所謂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。

9 則迴響於《在AMAZON EC2上建置LAMP然後用fileZilla上傳檔案(SFTP)

  1. 您好!
    請問 ” 修改 $cfg[‘Servers’][$i][‘auth_type’] = ‘http’; ”
    這是要從哪裡修改..?不好意思還在研究階段,您的文章幫助我很多,但是我卡在這裡 QQ

      • 找到了!! 謝謝您的回覆~ 已經可以了!

        另外,我在使用fileZilla連線時,有依您的教學,選為SFTP協定,也有匯入我的PKK金鑰
        但是連線時會出現:

        Disconnected: No supported authentication methods available (server sent: publickey)

        登入型式我是選 “一般”
        使用者 ec2-user
        密碼 空白
        帳號 反白

        請問是Security Groups裡面,需要再增加哪一個port嗎?

  2. 對了,下面這行的最前面少了sudo:
    安裝apache,mysql,PHP
    yum install apache mysql php php-mysql mysql-server

    然後,phpMyAdmin 那裡可以提一下,是要改/var/www/html/config.inc.php的內容
    還有,phpMyAdmin的登入帳號是root
    最後,sFTP那裡,登入型式要選一般。

    以上是我自已遇到的問題,將來可能也會有其他人遇到,所以先寫下來。
    感謝你的教學!!

回應已關閉。