English |
  • 美国VPS主机推荐
  • |
  • 代购服务
  • |
  • 10美元以下VPS
  • |
  • VPS新手指南/教程
  • |
  • 留言板
  • |
  • 关于
  • | 登录 |

    Debian VPS 安装安装(Lighttpd+MySQL+Zend+vsftpd+PHPMyAdmin)Web环境

    2009年04月24日 下午 | 作者:VPS侦探

    第一步 把自己的VPS系统切换成Debian系统(据说Debian 4.0目前是BUG最少最稳定的系统之一,虽然功能没有CentOS强大,但够用了):

    1.0 打开HyperVM控制面板 管理VPS,成功登陆后;

    1.1.0 选择Rebuild

    debian-webserver-2 

    1.1.1 选择VPS操作系统为Debian 并勾选 “Confirm Rebuild”.然后点击“Update”按钮完成系统重新安装.

    debian-webserver-3 

     

    【提示】每隔10分钟可以重新安装一次.

    1.2.0 OK让我们登陆VPS服务器.使用PuTTY工具登陆我们的VPS.

    打开PuTTY输入服务器IP地址.端口,ssh连接方式选择.然后点击“open”按钮登陆服务器

    debian-webserver-4 

    首次连接出现交换密匙提示 点击是(OK).

    debian-webserver-5 

    接着出现登陆界面 输入用户名和密码 (小技巧:密码先复制下来.在输入密码的地方右击即可.免去手工输入的烦恼)

    debian-webserver-6

    给一个 Linux常用信息查看命令参考(不看也没有关系.)

    http://blog.licess.cn/linux-info-command/

    退出服务器的指令 exit

    输入exit  回车即可断开连接.

     

    ok 登陆后.让我开始安装WEB环境把.

    2.0 安装前更新下Debian服务器.

    使用命令

    apt-get update

    debian-webserver-7 

    2.1.0 开始安装MYSQL5.0

    输入命令

    apt-get install mysql-server mysql-client

    中途出现 “Do you want to continue [Y/n]?”

    输入 y  回车继续安装

    2.1.1 查看MYSQL是否工作.

    输入命令

    netstat -tap | grep mysql

    2.1.2 设置MySql 管理员(root)密码

    命令

    mysqladmin -u root password 你的密码
    如果想把root 密码设置为 anqun 则这样书写
    mysqladmin -u root password 1234

    2.1.3 使用ROOT帐户登陆MYSQL.

    命令

    mysql -u root –p

    提示输入密码.回车即可成功登陆MYSQL.

    debian-webserver-8 

    MySQL安装成功后我们开始安装WWW服务器Lighttpd

    2.2.0 安装Lighttpd

    安装命令

    apt-get install lighttpd

    debian-webserver-9 

    这时打开你的独立IP地址 就可以看见欢迎页面了.安装成功!

    debian-webserver-10 

    lighttpd默认网页文件夹

    /var/www

    lighttpd配置文件

    /etc/lighttpd/lighttpd.conf

    OK Lighttpd 既然安装成功后 我们就安装PHP让 Lighttpd支持PHP!

    2.2.1 安装PHP.

    命令

    apt-get install php5-cgi

    debian-webserver-11 

    2.2.2 让Lighttpd支持PHP

    我们要修改2个文件

    1.  
      1. /etc/php5/cgi/php.ini
      2. /etc/lighttpd/lighttpd.conf

    修改方法通常使用VI指令..但是我不会用..还好HyperVM控制面板给我们提够了在线系统文件管理.

    回到HyperVM控制面板 点击"File Manager"进入在线文件管理.

    debian-webserver-12 

    我们先找到/etc/php5/cgi/php.ini

    打开他转到edit编辑状态.

    在最后一行插入

    cgi.fix_pathinfo = 1

    注:在此代码后,一定要再空出一行!

    然后保存

    debian-webserver-13 

    接着用同样的方法编辑/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",

    注意逗号.

    接着在文件最后增加

    fastcgi.server = ( ".php" => ((
    "bin-path" => "/usr/bin/php5-cgi",
    "socket" => "/tmp/php.socket"
    )))

    保存即可完成Lighttpd 与PHP的关联.

    重新启动lighttpd

    /etc/init.d/lighttpd restart

    2.2.3 测试PHP.

    我们使用iProber探针测试环境.

    同样使用HyperVM控制面板"File Manager上传iProber.php到 /var/www

    iProber探针下载 http://soft.vpser.net/prober/iProber.zip

    debian-webserver-14 

    然后我们打开 http://你的独立IP/iProber.php

    debian-webserver-15 

    看到该页面代表PHP运行成功..........

    2.3 让PHP支持MYSQL.

    很激动吧!PHP装好了吧....

    不过突然发现探针上面

    出现MYSQL不支持!!!!

     debian-webserver-16

     debian-webserver-17

    啊!原来还有一步没有做呢!那好吧~让我们的php与mysql相处吧!

    获得MySQL在PHP中的支持,我们可以安装php5 - MySQL的方案。这是一个很好的主意,需要安装一些其他php5模块,以及允许他们为您的应用程序。您可以搜索那些可用的php5模块使用这个命令:

    apt-cache search php5

    debian-webserver-18

    这时我们看到了php5-mysql这个模块,但是为了保证服务器对大部分程序的支援,我们还需要安装其他需要的模块,如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模块就是前面提到的安全防护系统,它有两种安装方式,这里是用模块安装的方法相当于给PHP5进行打补丁。后面我会提到用第三方扩展的形式进行安装的。

    重启我们的Lighttpd

    /etc/init.d/lighttpd restart

    现在再打开探针地址,是不是连接成功了?

    3.0 安装Zend

    安装Zend,我们需要登录到Zend的官方网站下载,下载需要用户名,我们可以注册一个,当然这是免费的,然后下载对应版本,然后上传到服务器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

    安装的时候会给你看相关说明,并且会让你同意其条款,这些我们不管,我们需要注意的是后面它会让你输入目前php.ini所在目录,这里我们输入/etc/php5/cgi,然后会问你是否使用Apache Web Server,因为我们选择了Lighttpd,所以这里我们选否,然后安装结束,系统会告诉你之前的php.ini已经备份为php.ini.bak,新的php.ini文件所在目录为/usr/local/Zend/etc/,以后如果要修改php的设置,就需要进入/usr/local/Zend/etc/这个目录修改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有两种方法,上面那个是以补丁包的方式进行安装,这里我们将它以第三方扩展的形式进行安装。安装过程如下:

    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

    然后我们再在/usr/local/Zend/etc/php.ini文件中添加

    [Suhosin]
    extension=suhosin.so

    suhosin的默认配置已经足够满足大部分人的需求了,如果需要增强设置,可以在php.ini文件中添加相应的值。详情请登录http://www.hardened-php.net/suhosin/#using_suhosin

    5.0 安装Ftp服务端软件

    作为服务器,必不可少需要安装FTP服务器端软件。Linux下有很多出色的Ftpd软件,我们这里选用vsftpd,短小精悍,足够满足我们的需求。使用命令:

    apt-get install vsftpd

    安装完成之后,默认的配置文件所在为/etc/vsftpd.conf

    启动 vsftpd:

    /etc/init.d/vsftpd start

    以下命令建立FTP帐户及相应目录:

    useradd FTP帐户 -d /home/你要的目录名 -s /bin/nologin

    比如我要在 123目录建立一个 456用户,那命令应该是:

    useradd 456 -d /home/123 -s /bin/nologin

    -s /bin/nologin则表示禁止SSH登陆,去掉则可以使用SSH

    使用“passwd 用户名”设定用户密码

    passwd 用户名

    会出现密码提示,输入密码即可

    6.0 安装phpmyadmin

    apt-get install phpmyadmin

    安装好之后,如果出现在/usr/share/目录,就输入以下

    mv /usr/share/phpmyadmin /var/www/phpmyadmin

    移动个目录

    安装成功后,可以直接登陆

    http://你的独立IP/phpmyadmin

    >>转载请注明出处:VPS侦探 本文链接地址:https://www.vpser.net/build/debian-vps-web-server.html
    VPS侦探推荐:
    遨游主机Linode搬瓦工OAH新加坡VPSLOCVPSDiaHostingKVMLAVPS2EZBudgetVMVultr美国VPS主机
    欢迎加入VPS侦探论坛交流:https://bbs.vpser.net

    发表评论

    *必填

    *必填 (不会被公开)

    7 + 9 = ?

    评论(9条评论)

    1. 请问下如何删除或者修改FTP的帐号和密码呢?还有就是如何划分数据库

      VPSer 回复:

      @任海滨, 教程中都有写

    2. 菜鸟学习了,真的很不错

    3. [...] Debian请参见:http://blog.licess.cn/lnmp-debian-ubuntu/2、Debian VPS 安装安装(Lighttpd+MySQL+Zend+vsftpd+PHPMyAdmin)Web环境三、系统安全1、VPS主机上备份网站和数据库2、Linux [...]

    4. vsftpd如何和MYSQL结合进行虚拟用户认证?参考了好多文章都不成功.

    5. [...] Debian VPS 安装安装(Lighttpd+MySQL+Zend+vsftpd+PHPMyAdmin)Web环境 [...]

    6. 有重启过但还是不行...

      Debian 5的防火强和Selinux预设应该是关闭的吧? ?

      所以应该不会影响才对阿怪怪

    7. 你好!

      请问vsftpd我照你的设定匿名可以登入

      但是使用其他帐号无登入请这是什么问题? ? ?

      我有设定

      anonymous_enable=YES <<<这个是准许匿名登入对吧!我把他设为NO为何还是可以匿名登入呢?

      而以下三个设定我都把#去掉要让其他帐号能登入是这样设定对吧?
      local_enable=YES

      write_enable=YES

      local_umask=022

      ================================================
      我的登入讯息为下

      状态:正在连线到206.225.xxx.xxx:21 ...
      状态:连线已建立,正等候欢迎讯息...
      回应: 220 (vsFTPd 2.0.7)
      指令: USER anonymous
      回应: 331 Please specify the password.
      指令: PASS **************
      回应: 230 Login successful.
      指令: OPTS UTF8 ON
      回应: 200 Always in UTF8 mode.
      状态:已连线
      状态:正在取得目录列表...
      指令: PWD
      回应: 257 "/"
      状态:成功取得目录列表

      anonymous_enable=YES不管设YES或NO都一样可匿名登入怪怪...

      状态:正在连线到206.225.xxx.xxx:21 ...
      状态:连线已建立,正等候欢迎讯息...
      回应: 220 (vsFTPd 2.0.7)
      指令: USER root
      回应: 331 Please specify the password.
      指令: PASS *******************
      回应: 530 Login incorrect.
      错误:无法连线到伺服器

      已经有设
      local_enable=YES
      write_enable=YES
      local_umask=022还是无法连线! ! !请问是什么问题? ? ?

      另外

      useradd 456 -d /home/123 -s /bin/nologin

      这个帐号要如何让他只能使用FTP呢?其他服务此帐号都无法使用! ! !

      而假如我的网页的根目录为/var/www

      那我是否可以把/home/123改为/var/www呢?

      另外vsftpd要如何设定哪些帐号可登入FTP哪些不行呢?

      PS:系统环境是debian 5全新的而都跟着你步骤一步一步来现在就卡在Vsftpd

      等待你的解答! ! ! ! !

      VPSer 回复:

      需要重启VSFTPD才可以生效。