Debian VPS 安裝安裝(Lighttpd+MySQL+Zend+vsftpd+PHPMyAdmin)Web環(huán)境
第一步 把自己的VPS系統(tǒng)切換成Debian系統(tǒng)(據(jù)說Debian 4.0目前是BUG最少最穩(wěn)定的系統(tǒng)之一,雖然功能沒有CentOS強(qiáng)大,但夠用了):
1.0 打開HyperVM控制面板 管理VPS,成功登陸后;
1.1.0 選擇Rebuild
1.1.1 選擇VPS操作系統(tǒng)為Debian 并勾選 “Confirm Rebuild”.然后點(diǎn)擊“Update”按鈕完成系統(tǒng)重新安裝.
?
【提示】每隔10分鐘可以重新安裝一次.
1.2.0 OK讓我們登陸VPS服務(wù)器.使用PuTTY工具登陸我們的VPS.
打開PuTTY輸入服務(wù)器IP地址.端口,ssh連接方式選擇.然后點(diǎn)擊“open”按鈕登陸服務(wù)器
首次連接出現(xiàn)交換密匙提示 點(diǎn)擊是(OK).
接著出現(xiàn)登陸界面 輸入用戶名和密碼 (小技巧:密碼先復(fù)制下來.在輸入密碼的地方右擊即可.免去手工輸入的煩惱)
給一個(gè) Linux常用信息查看命令參考(不看也沒有關(guān)系.)
http://blog.licess.cn/linux-info-command/
退出服務(wù)器的指令 exit
輸入exit? 回車即可斷開連接.
?
ok 登陸后.讓我開始安裝WEB環(huán)境把.
2.0 安裝前更新下Debian服務(wù)器.
使用命令
apt-get update
2.1.0 開始安裝MYSQL5.0
輸入命令
apt-get install mysql-server mysql-client
中途出現(xiàn) “Do you want to continue [Y/n]?”
輸入 y? 回車?yán)^續(xù)安裝
2.1.1 查看MYSQL是否工作.
輸入命令
netstat -tap | grep mysql
2.1.2 設(shè)置MySql 管理員(root)密碼
命令
mysqladmin -u root password 你的密碼
如果想把root 密碼設(shè)置為 anqun 則這樣書寫
mysqladmin -u root password 1234
2.1.3 使用ROOT帳戶登陸MYSQL.
命令
mysql -u root –p
提示輸入密碼.回車即可成功登陸MYSQL.
MySQL安裝成功后我們開始安裝WWW服務(wù)器Lighttpd
2.2.0 安裝Lighttpd
安裝命令
apt-get install lighttpd
這時(shí)打開你的獨(dú)立IP地址 就可以看見歡迎頁面了.安裝成功!
lighttpd默認(rèn)網(wǎng)頁文件夾
/var/www
lighttpd配置文件
/etc/lighttpd/lighttpd.conf
OK Lighttpd 既然安裝成功后 我們就安裝PHP讓 Lighttpd支持PHP!
2.2.1 安裝PHP.
命令
apt-get install php5-cgi
2.2.2 讓Lighttpd支持PHP
我們要修改2個(gè)文件
- ?
- /etc/php5/cgi/php.ini
- /etc/lighttpd/lighttpd.conf
修改方法通常使用VI指令..但是我不會(huì)用..還好HyperVM控制面板給我們提夠了在線系統(tǒng)文件管理.
回到HyperVM控制面板 點(diǎn)擊"File Manager"進(jìn)入在線文件管理.
我們先找到/etc/php5/cgi/php.ini
打開他轉(zhuǎn)到edit編輯狀態(tài).
在最后一行插入
cgi.fix_pathinfo = 1
注:在此代碼后,一定要再空出一行!
然后保存
接著用同樣的方法編輯/etc/lighttpd/lighttpd.conf
[...] server.modules = (
"mod_access",
"mod_alias",
"mod_accesslog",
"mod_fastcgi",?
# "mod_rewrite",
# "mod_redirect",
# "mod_status",
# "mod_evhost",
# "mod_compress",
# "mod_usertrack",
# "mod_rrdtool",
# "mod_webdav",
# "mod_expire",
# "mod_flv_streaming",
# "mod_evasive"
)
[...]
增加代碼:
"mod_fastcgi",
注意逗號(hào).
接著在文件最后增加
fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php5-cgi",
"socket" => "/tmp/php.socket"
)))
保存即可完成Lighttpd 與PHP的關(guān)聯(lián).
重新啟動(dòng)lighttpd
/etc/init.d/lighttpd restart
2.2.3 測(cè)試PHP.
我們使用iProber探針測(cè)試環(huán)境.
同樣使用HyperVM控制面板"File Manager上傳iProber.php到 /var/www
iProber探針下載?http://soft.vpser.net/prober/iProber.zip
然后我們打開 http://你的獨(dú)立IP/iProber.php
看到該頁面代表PHP運(yùn)行成功..........
2.3 讓PHP支持MYSQL.
很激動(dòng)吧!PHP裝好了吧....
不過突然發(fā)現(xiàn)探針上面
出現(xiàn)MYSQL不支持!!!!
啊!原來還有一步?jīng)]有做呢!那好吧~讓我們的php與mysql相處吧!
獲得MySQL在PHP中的支持,我們可以安裝php5 - MySQL的方案。這是一個(gè)很好的主意,需要安裝一些其他php5模塊,以及允許他們?yōu)槟膽?yīng)用程序。您可以搜索那些可用的php5模塊使用這個(gè)命令:
apt-cache search php5
這時(shí)我們看到了php5-mysql這個(gè)模塊,但是為了保證服務(wù)器對(duì)大部分程序的支援,我們還需要安裝其他需要的模塊,如php5-curl php5-gd php-pear等等。我們使用命令:
apt-get install php-pear php5-curl php5-dev php5-gd php5-idn php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-suhosin php5-tidy php5-xmlrpc php5-xsl
注:php5-suhosin模塊就是前面提到的安全防護(hù)系統(tǒng),它有兩種安裝方式,這里是用模塊安裝的方法相當(dāng)于給PHP5進(jìn)行打補(bǔ)丁。后面我會(huì)提到用第三方擴(kuò)展的形式進(jìn)行安裝的。
重啟我們的Lighttpd
/etc/init.d/lighttpd restart
現(xiàn)在再打開探針地址,是不是連接成功了?
3.0 安裝Zend
安裝Zend,我們需要登錄到Zend的官方網(wǎng)站下載,下載需要用戶名,我們可以注冊(cè)一個(gè),當(dāng)然這是免費(fèi)的,然后下載對(duì)應(yīng)版本,然后上傳到服務(wù)器Root用戶目錄/root
安裝過程如下:
wget http://downloads.zend.com/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
tar -zxf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
cd ZendOptimizer-3.3.3-linux-glibc23-i386
sh install.sh
安裝的時(shí)候會(huì)給你看相關(guān)說明,并且會(huì)讓你同意其條款,這些我們不管,我們需要注意的是后面它會(huì)讓你輸入目前php.ini所在目錄,這里我們輸入/etc/php5/cgi,然后會(huì)問你是否使用Apache Web Server,因?yàn)槲覀冞x擇了Lighttpd,所以這里我們選否,然后安裝結(jié)束,系統(tǒng)會(huì)告訴你之前的php.ini已經(jīng)備份為php.ini.bak,新的php.ini文件所在目錄為/usr/local/Zend/etc/,以后如果要修改php的設(shè)置,就需要進(jìn)入/usr/local/Zend/etc/這個(gè)目錄修改php.ini。
然后輸入:
cd ..
rm -rf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz ZendOptimizer-3.3.3-linux-glibc23-i386
刪除之前的安裝文件
4.0 安裝suhosin
前面我們說過suhosin有兩種方法,上面那個(gè)是以補(bǔ)丁包的方式進(jìn)行安裝,這里我們將它以第三方擴(kuò)展的形式進(jìn)行安裝。安裝過程如下:
wget http://download.suhosin.org/suhosin-0.9.27.tgz
tar -zxf suhosin-0.9.27.tgz
cd suhosin-0.9.27
phpize
./configure
make&&make install
cd ..
rm -rf suhosin-0.9.27.tgz suhosin-0.9.27
然后我們?cè)僭?usr/local/Zend/etc/php.ini文件中添加
[Suhosin] extension=suhosin.so
suhosin的默認(rèn)配置已經(jīng)足夠滿足大部分人的需求了,如果需要增強(qiáng)設(shè)置,可以在php.ini文件中添加相應(yīng)的值。詳情請(qǐng)登錄http://www.hardened-php.net/suhosin/#using_suhosin
5.0 安裝Ftp服務(wù)端軟件
作為服務(wù)器,必不可少需要安裝FTP服務(wù)器端軟件。Linux下有很多出色的Ftpd軟件,我們這里選用vsftpd,短小精悍,足夠滿足我們的需求。使用命令:
apt-get install vsftpd
安裝完成之后,默認(rèn)的配置文件所在為/etc/vsftpd.conf
啟動(dòng) vsftpd:
/etc/init.d/vsftpd start
以下命令建立FTP帳戶及相應(yīng)目錄:
useradd FTP帳戶 -d /home/你要的目錄名 -s /bin/nologin
比如我要在 123目錄建立一個(gè) 456用戶,那命令應(yīng)該是:
useradd 456 -d /home/123 -s /bin/nologin
-s /bin/nologin則表示禁止SSH登陸,去掉則可以使用SSH
使用“passwd 用戶名”設(shè)定用戶密碼
passwd 用戶名
會(huì)出現(xiàn)密碼提示,輸入密碼即可
6.0 安裝phpmyadmin
apt-get install phpmyadmin
安裝好之后,如果出現(xiàn)在/usr/share/目錄,就輸入以下
mv /usr/share/phpmyadmin /var/www/phpmyadmin
移動(dòng)個(gè)目錄
安裝成功后,可以直接登陸
http://你的獨(dú)立IP/phpmyadmin
>>轉(zhuǎn)載請(qǐng)注明出處:VPS偵探 本文鏈接地址:http://www.0794baidu.com/build/debian-vps-web-server.html


























@任海濱, 教程中都有寫
請(qǐng)問下如何刪除或者修改FTP的帳號(hào)和密碼呢?還有就是如何劃分?jǐn)?shù)據(jù)庫
菜鳥學(xué)習(xí)了,真的很不錯(cuò)
[...] Debian請(qǐng)參見:http://blog.licess.cn/lnmp-debian-ubuntu/2、Debian VPS 安裝安裝(Lighttpd+MySQL+Zend+vsftpd+PHPMyAdmin)Web環(huán)境三、系統(tǒng)安全1、VPS主機(jī)上備份網(wǎng)站和數(shù)據(jù)庫2、Linux [...]
vsftpd如何和MYSQL結(jié)合進(jìn)行虛擬用戶認(rèn)證?參考了好多文章都不成功.
[...] Debian VPS 安裝安裝(Lighttpd+MySQL+Zend+vsftpd+PHPMyAdmin)Web環(huán)境 [...]
有重啟過但還是不行...
Debian 5的防火強(qiáng)和Selinux預(yù)設(shè)應(yīng)該是關(guān)閉的吧? ?
所以應(yīng)該不會(huì)影響才對(duì)阿怪怪
需要重啟VSFTPD才可以生效。
你好!
請(qǐng)問vsftpd我照你的設(shè)定匿名可以登入
但是使用其他帳號(hào)無登入請(qǐng)這是什么問題? ? ?
我有設(shè)定
anonymous_enable=YES <<<這個(gè)是準(zhǔn)許匿名登入對(duì)吧!我把他設(shè)為NO為何還是可以匿名登入呢?
而以下三個(gè)設(shè)定我都把#去掉要讓其他帳號(hào)能登入是這樣設(shè)定對(duì)吧?
local_enable=YES
write_enable=YES
local_umask=022
================================================
我的登入訊息為下
狀態(tài):正在連線到206.225.xxx.xxx:21 ...
狀態(tài):連線已建立,正等候歡迎訊息...
回應(yīng): 220 (vsFTPd 2.0.7)
指令: USER anonymous
回應(yīng): 331 Please specify the password.
指令: PASS **************
回應(yīng): 230 Login successful.
指令: OPTS UTF8 ON
回應(yīng): 200 Always in UTF8 mode.
狀態(tài):已連線
狀態(tài):正在取得目錄列表...
指令: PWD
回應(yīng): 257 "/"
狀態(tài):成功取得目錄列表
anonymous_enable=YES不管設(shè)YES或NO都一樣可匿名登入怪怪...
狀態(tài):正在連線到206.225.xxx.xxx:21 ...
狀態(tài):連線已建立,正等候歡迎訊息...
回應(yīng): 220 (vsFTPd 2.0.7)
指令: USER root
回應(yīng): 331 Please specify the password.
指令: PASS *******************
回應(yīng): 530 Login incorrect.
錯(cuò)誤:無法連線到伺服器
已經(jīng)有設(shè)
local_enable=YES
write_enable=YES
local_umask=022還是無法連線! ! !請(qǐng)問是什么問題? ? ?
另外
useradd 456 -d /home/123 -s /bin/nologin
這個(gè)帳號(hào)要如何讓他只能使用FTP呢?其他服務(wù)此帳號(hào)都無法使用! ! !
而假如我的網(wǎng)頁的根目錄為/var/www
那我是否可以把/home/123改為/var/www呢?
另外vsftpd要如何設(shè)定哪些帳號(hào)可登入FTP哪些不行呢?
PS:系統(tǒng)環(huán)境是debian 5全新的而都跟著你步驟一步一步來現(xiàn)在就卡在Vsftpd
等待你的解答! ! ! ! !