安装 「lamp-server」只要用下面的指令就可以一次裝好 Apache、MySQL 和 PHP
sudo apt-get install lamp-server
執行這個者另 即可一次安裝完 Apache、MySQL 和 PHP 如要個別安裝 指令如下
//更新軟體庫
sudo apt-get update
//安裝apache2
sudo apt-get install apache2
//安裝PHP5
sudo apt-get install php5
//安裝mysql資料庫
sudo apt-get install mysql-server
Mysql是甲骨文oracle公司的一項產品,不想使用他們的產品也是可以的,像是google的資料庫就是從Mysql轉成MariaDB,很多大公司也都這樣執行著。
不過兩個並不影響使用,也不會造成任何問題,畢竟MariaDB的開發者是Mysql開發者的老大。
如果你想使用MariaDB的話,上面的install指令請改成下面的指令
//安裝MariaDB
sudo apt-get install mariadb-server
2.用apt-get工具安裝phpmyadmin:
sudo apt-get install phpmyadmin
為甚麼要使用phpmyadmin,因為他是網頁的圖形化界面,是非常方便使用者使用的。
如果你的網頁軟體是被phpmyadmin支援,就不用再做其他設定。
而phpmyadmin支援的網頁軟體為apache2以及Lighttpd,在安裝完phpmyadmin後,http://"伺服器IP"/phpmyadmin馬上可以看到登入畫面,如下圖
如果不知道IP是多少 可以使用以下指令
ifconfig
如果無法正確顯示 畫面 因為Nginx不被phpmyadmin支援
把在 /usr/share/phpmyadmin的資料庫做一個連結到網頁root資料庫,
就拿Nginx舉例來看
就拿Nginx舉例來看
Nginx的網頁root資料庫是 /usr/share/nginx/html,我們就可以利用這樣的指令
sudo ln -f /usr/share/phpmyadmin /usr/share/nginx/html
就可以在/usr/share/nginx/html看到一個phpmyadmin的超連結,一樣我們利用
http://"伺服器IP"/phpmyadmin就可以看到phpmyadmin的歡迎畫面。
完成以上 就已經建好 伺服器
訪問伺服器IP 即可看到 work in! 的畫面
phpmyadmin則是用來管理資料庫
但是為了方便操作 我們要搭一個 FTP server
就可以方便上傳檔案
以下為vsftpd三步驟,安裝、設定、開啟
1.安裝
sudo apt-get install vsftpd
僅此而已,非常簡單
2.設定
開啟配置檔位置:
sudo vi /etc/vsftpd.conf
編輯按i 或 insert
確認以下重點,預設應該都已經是這樣了
#禁止
anonymous_enable=NO
#接受本地用戶
local_enable=YES
#允許上傳(預設沒打開,請把前面的#去掉就打開了)
write_enable=YES
#用戶只能訪問指定目錄
chroot_local_user=YES
確認以下幾點之後,就可以存檔離開了
存檔離開先按 ESC 之後再住 Shift +:
底下會出現 : 輸入 wq 儲存離開
:wq
記得要重新啟動vsftp,才會生效
sudo /etc/init.d/vsftpd restart
假設你已新增了一個帳號test,依照上面的設定,你的 chroot_local_user=NO,而且在 /etc/vsftpd.chroot_list 也輸入了test這個帳號,那這個帳號將被限定在/home/test/,登入ftp後,將會無法回上一層,你的/home/test/被限定為根目錄,但是我的web server資料夾不是test,那怎麼做??
我們要修改帳號的初始路徑
sudo vim /etc/passwd
我們會看到下面的訊息(假設帳號為test)
test : x : 1001 : 1001 : test : /home/test : /bin/bash
^^^ ^^^ ^^^ ^^ ^^^^^^^
帳號 帳號id 群組id 群組名 家目錄位置
我們的目錄已改變在 /var/www/,那這個test帳號要管理web server 的資料夾
家目錄的位置可以這樣修改,但是其餘的參數請勿在此修改,若導致帳號無法處理,我可無法負責。
我們可以看是否有修改成功,可以下這個指令
sudo grep test /etc/passwd
若出現
test : x : 1001 : 1001 : test : /var/www : /bin/bash
那就是修改正確,那就可以去你的ftp上面看是不是可以看到www裡的內容
FTP 連線 主機IP 與你建立的使用者帳密 連線後
就會直接到 /var/www 目錄 網頁檔要上傳到html
此時你會發現無法上傳 會出現 550 Failed to change directory 的訊息
這時要把帳號 賦予 存取目錄的權限 輸入指令
sudo chown -R 你的使用者名稱.www-data /var/www
要能生效的前提是
1. 你的電腦裏 使用群組中 有一個叫 www-data 的群組 (預設是有的)
2. 你的使用者名稱 最好也是 www-data 的群組中的一個 成員 (最好手動加入)
當然你可以建立其他群組 個別設定權限與帳號
這篇由於 管理者只有一個 所以直接賦予root帳號權限
如多人使用請利用群組分類 個別設定權限 與限定讀取目錄
其他方式就自行Google了
留言
張貼留言