网站首页 | 网页制作 | 网络编程 | 图形图象 | 冲浪宝典 | 操作系统 | 软件教学 | 网络安全 | 认证考试 | 下载中心 | 游戏下载
| 操作系统首页|Windowns2003|Windowns2000|WindownsXP|Linux|FreeBSD|Unix|DOS|Solaris|SCO_Unix|HP-Unix|注册表|经验技巧 |
您现在的位置: 超人气学院 >> 操作系统 >> FreeBSD >> 文章正文 用户登录 新用户注册
NetBSD2.0下架设入门级www服务器[附动画]           
NetBSD2.0下架设入门级www服务器[附动画]
作者:未知 文章来源:网络收集 点击数: 更新时间:2006-3-24 11:36:52

[size=14:c022bcf4bc][b:c022bcf4bc]先说点废话[/b:c022bcf4bc]:
  俗话说新猪上任三把火,总要烧烧的,今天我也火上浇油一把。关于写本文的目的可不是为了扬名海内外,主要是看到BSD版绝大部分都是FreeBSD和OpenBSD的帖子,而NetBSD少的是可怜兮兮,再加上阿明斑竹的煽动才鼓起勇气在众高手面前板门弄斧一下,还望多多指教。

[b:c022bcf4bc]看完本教程你将学会[/b:c022bcf4bc]:
  1、利用SSH远程登录进行管理
  2、pkg、源代码包的安装方法
  3、利用VI编辑器修改配置文档
  4、通过修改系统文件自启动服务
  5、初级安全知识

[b:c022bcf4bc]一、前期软件准备[/b:c022bcf4bc]:
  由于个人网络环境因素,是先将pkg和源代码包从单位下载回家做的,所以第一步先下载相关软件:apache-2.0.54nb1.tgz、mysql-server-4.1.12nb1.tgz、mysql-client-4.1.12.tgz、perl-5.8.6nb4.tgz、expat-1.95.8nb2.tgz、apr-0.9.6.2.0.54nb1.tgz,以上软件可以从ftp://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD-2.0/i386/All/     下载到。另外还需php-4.4.0.tar.bz2源代码包(www.php.net);F-Secure SSH(google一下吧)

[b:c022bcf4bc]二、设置SSH[/b:c022bcf4bc]
1、编辑rc.conf开启ssh
#echo sshd=YES >> /etc/rc.conf
#echo sendmail=NO >> /etc/rc.conf

2、编辑sshd_config允许root帐号登陆
#vi  /etc/ssh/sshd_config
找到#PermitRootLogin  yes将#去掉保存并退出
重启后ssh随即生效。

3、修改网卡IP地址
新建一个ifconfig.pcn0的文件。(pcn0为服务器网卡的类型,可通过ifconfig -a查看到)
#echo  192.168.112.10  netmask  255.255.255.0  >>  /etc/ifconfig.pcn0
注意客户机的IP也应该为192.168.112.*,运行F-Secure SSH client登陆上去,利用file transfer将必要的安装包拷贝至/usr下。

[b:c022bcf4bc]三、安装软件及手工启动[/b:c022bcf4bc]
[b:c022bcf4bc]1、安装perl[/b:c022bcf4bc]
#pkg_add  /usr/perl-5.8.6nb4.tgz
不用多说这个是必装的。

[b:c022bcf4bc]2、安装apache[/b:c022bcf4bc]
#pkg_add  /usr/apache-2.0.54nb1.tgz

============   [b:c022bcf4bc]手工启动apache[/b:c022bcf4bc]   ============
# cd  /usr/pkg/sbin
#./apachectl  start
如果报错,根据提示进行修改即可,一般会提示"using 127.0.0.1 for ServerName",这个时候只需要:
#hostname  127.0.0.1
#./apachectl  start   就应该能启动了。//此时打开ff(讨厌用IE)看看是否正常
---------------------------------------------------------------------

============ [b:c022bcf4bc]设置apache自启动[/b:c022bcf4bc] ============
  #cp /usr/pkg/share/examples/rc.d/apache /etc/rc.d
  #echo  apache=YES  >>  /etc/rc.conf
  #echo  hostname="127.0.0.1"  >>  /etc/rc.conf
---------------------------------------------------------------------

[b:c022bcf4bc]3、安装mysql[/b:c022bcf4bc]
#cd  /usr
#pkg_add  mysql-server-4.1.12nb1.tgz  //安装前最好将所需文件都放至同一目录

============   [b:c022bcf4bc]mysql的手工启动方法[/b:c022bcf4bc]   ============
#cd   /usr/pkg/share/examples/rc.d/
#./mysqld start
#mysql
>show  databases;
>create  database  bbs;  //为论坛创建bbs数据库
>exit
---------------------------------------------------------------------

============   [b:c022bcf4bc]设置mysql自启动[/b:c022bcf4bc]   ============
  #cp /usr/pkg/share/examples/rc.d/mysqld /etc/rc.d
  #echo  mysqld=YES  >>  /etc/rc.conf  
---------------------------------------------------------------------

============   [b:c022bcf4bc]修改mysql默认密码[/b:c022bcf4bc]   ============
  #cd  /usr/pkg/bin
  #./mysqladmin  -u  root  password  '111111'   //111111为root密码,这里要设置更复杂一些
//连接本地数据库的方法:#./mysql  -uroot  -p
//出于安全还应该禁止远程访问3306端口(修改my.cnf),改变数据库root的登陆名等等。
---------------------------------------------------------------------

[b:c022bcf4bc]4、安装php[/b:c022bcf4bc]
#cd  /usr
#tar  zxvf  php-4.4.0.tar.gz
#cd  php-4.4.0.tar.gz
#./configure  --with-mysql  --with-apxs2=/usr/pkg/sbin/apxs  --enable-safe-mode
#make; make  install; make clean 
//zend不需要另行安装


[b:c022bcf4bc]5、修改httpd.conf[/b:c022bcf4bc]
安装完PHP后,还需要手工配置一下httpd.conf文件才能正常解析php文件
============   [b:c022bcf4bc]配置httpd.conf[/b:c022bcf4bc]   ============
#vi  /usr/pkg/etc/httpd/httpd.conf
进入vi后,输入/AddType后回车(通过输入n可以向下寻找),找到不带#开头的后输入命令o,即可往下面添加:
AddType  application/x-httpd-php  .php
AddType  application/x-httpd-php  .inc
AddType  application/x-httpd-php  .class //以上两行是为了防止代码泄露
保存并退出
#/usr/pkg/sbin/apachectl  restart

//[b:c022bcf4bc]注意:如果此文档配置出错,apache将不能正常启动![/b:c022bcf4bc]
//为了防范脚本攻击和SQL注入还可以添加mod_security.c模块并进行合理设置
//寻找Options  Indexes,将Indexes去掉,可以不让别人索引你的的站点目录
//设置ServerSignature 为off
//关闭CGI,注释掉:
ScriptAlias /cgi-bin/ "/usr/pkg/libexec/cgi-bin/"  以及下一段
<Directory

[1] [2] 下一页

[ 收藏此页到: 天天|和讯|博采|ViVi|狐摘|我摘|天极 ] 文章录入:kinda    责任编辑:kinda 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    专 题 栏 目
    最 新 热 门
  • 此栏目下没有热点文章
  • 相 关 文 章
    使用Netdom.exe重置Window
    手工巧清除RealOne与WMP播
    Internet上WindowsNT安全措
    用NetShare清除默认共享隐
    Win2K建立共享Internet的小
    快速开启对方机器(win200
    使用 Netdom.exe 重置 Win
    Modify Kernel Shell
    STK L700E 在AIX 5.2 netb
    Bluetooth 研究
    自动实现telnet
    SCO UNIX下的socket编程
    [转帖]SCO TCP/IP网络管理
    SCO-UNIX INTERNET 问题
    [转帖]INFORMIX-ONLINE数
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)