跳到主要內容

Ubuntu server 搭web server vsftp


安装 「lamp-server」只要用下面的指令就可以一次裝好 Apache、MySQL 和 PHP


1.用apt-get工具安裝lamp-server:
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的網頁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  群組名  家目錄位置

將 /home/test 修改成 /var/www 

我們的目錄已改變在 /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了

留言

這個網誌中的熱門文章

phpMyAdmin 使用設定檔案中定義的控制使用者連線失敗。

MySQL 回應: 無法連線: 設定錯誤. 使用設定檔案中定義的控制使用者連線失敗。  phpMyAdmin 嘗試連線到 MySQL 伺服器,但伺服器拒絕連線。您應該檢查設定檔案中的主機、帳號和密碼,並確認這些資訊與 MySQL 伺服器管理員所給出的資訊一致。 出現這樣的錯誤 一般來說是 MySQL 設定檔內 可能設置密碼或修改port 而phpMyAdmin 設定卻沒有做相應修改 此時先檢查\mysql\bin\my.ini 檔案內設定 # password       = your_password port            = 3308 如有設置密碼 或更改port 作相應設置 修改 \phpMyAdmin \config.inc.php $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'root';   //設置使用者名稱 $cfg['Servers'][$i]['password'] = '';  //設置修改的密碼 $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['AllowNoPassword'] = true; $cfg['Lang'] = ''; 如果你修改過 port  再$cfg['Servers'][$i]['host'] = 'localhost'; 下面加入一行 $cfg['Servers'][$i]['port']='3308'; 數字請對應你\mysql\bin\my.ini 檔案內設定

解決:印表機驅動程式未安裝,操作無法完成 (錯誤碼0X00000057)

遇到這個錯誤 (錯誤碼0X00000057) 實在令我困擾 原本印表機可以正常列印 突然沒辦法印了 Google半天沒結果 後來使用英文Google歪國的技術文章 得到了解決辦法 在此寫下中文解決辦法 給如果有Google到這篇的人參考吧~ 首先 大部分方法都是 微軟的 MicrosoftFixit.Printing 自動修正程式檢查 然後會開始協助你安裝新的印表機 點選新增本機印表機 然後繼續下一步 然後在列表找到你的印表機 直接下一步 就完成安裝 問題解決!?? 對 以上是中文Google到的教學 很可惜我的狀況很特殊 從這裡開始 出現幾個問題 第一 表單內沒有我的印表機 EPSON TX320 這台 我使用Windows Update 更新清單 一樣沒有 所以我使用從磁片安裝 指定下載來的驅動程式 原以為下一步 就可以成功 第二 可惜我在下一步時出現錯誤 我在按下一步時 出現了 印表機驅動程式未安裝,操作無法完成 (錯誤碼0X00000057) 這個錯誤提示,於是Google到了解決辦法 以下 給各位參考 首先我們要刪除驅程序 C:\Windows\System32\spool\drivers\x64\3 我是Windows7 x64 所以是x64資料夾 如果是32位元 找x86 刪除你廠牌印表機的驅動程式文件,檔案右鍵內容可以看到製造商資訊 像我的是EPSON的印表機 可以找相關字眼 如果一個一個太慢 提供一個方法: 開始>搜尋> cmd.exe (命令提示字元)>右鍵>以管理員身分執行 輸入指令: pnputil -e > c:\drivers.txt 這是在C曹根目錄產生一個叫 drivers.txt 的文件 到C曹打開他 以我的為例 可以看到已安裝的驅動程序 這時候搜尋你的印表機廠牌,我的事EPSON 可以看到有幾個文件 這時候依照上面對應的文件名稱輸入指令 pnputil -f -d <檔案名稱>.inf 依照我的例子EPSON 上面兩個檔案分別是oem48.inf與oem49.inf 所以我的指令要分別輸入

SOLIDWORKS 可用的系統記憶體相當的低 解決辦法

如果再使用 SOLIDWORKS 中 一直彈跳視窗 出現此問題時 很多人都誤會這是記憶體不足,其實是記憶體的分配問題, 因為SW消耗較多的“USER 物件”及“GDI 物件”。 “USER 物件”及“GDI 物件”的預設值都是10000(十進位),上限是65536。 登錄編輯位置: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows] "GDIProcessHandleQuota"=dword:00004e20 "USERProcessHandleQuota"=dword:00004e20 注意事項: ●——建議“USER 物件”及“GDI 物件”都設定到20000已經非常足夠,太大會導致滑鼠間中出現0.1以下的停頓。 ●——若設定超過上限65536,系統就會忽略,維持預設值10000。曾經有朋友隨便加個0,變成100000,失敗收場,更抱怨十倍也沒有幫助。 ●——需重新開機新設定才生效。