3 用FreeBSD构建家庭网络世界( 二 )


接下来配置共享目录 , 先用“mkdir /public”命令建立“/public/”目录 , 为了让“public”指向“/public”目录必须要建立一个名为“public”的共享 , 如图12所示 。

图12
单击“Creat Share”按钮将建立名为public的共享 , 接下来按照图13所示配置好该共享属性 。其中Path为路径 , 该处为“/public/”,read only设置为“NO” , 该目录允许上传、修改和删除文件操作 , 将geuest ok设置为“Yes”则客户端访问时可以匿名访问 , 当然考虑到安全因素这样配置是不科学的 , 但是对于家庭用户着实很方便 。

图13
SWAT所作的工作仅仅是以可视化的方式修改了Samba的配置文件“/usr/local/samba/lib/samba.conf” , 这个文件也可以手动修改 , 具体如何修改请参考相关文献 。现的工作是启动samba , 方法如下:
#cd /usr/local/samba/bin /*进入samba执行文件目录*/
#./smbd –D /*以daemon模式启动smbd , 其功能为用smb协议同客户机通讯*/
#./nmbd -D /*以daemon模式启动nmbd , 其功能解析netbios name*/
这个时候我们就可以在Windows客户机的网络邻居中看到我们的文件了 , 如图14所示 。

图14
第四章:配置成为WEB服务器
现在最流行的WEB服务器非Apache莫属了 , 但是在没有第三方软件支持它只基本上支持只静态的网页显示 , 但在安装上PHP支持和MYSQL数据库服务之后它就能运行几乎全部现成的程序 , 包括优秀的论坛、留言板 , 你甚至可以建设一个自己的软件下载站点 。当然制作一个个人主页来展示自己 , 让自己朋友都来这里聚聚也很有趣 。
那就看看如何实现 。前面提到的“三剑客”-Apache、PHP、Mysql为三家软件公司的产品 , 每个软件都有很多安装参数 , 具体安装的组合方式也有多样 , 我选择了一种比较简单的方法给大家讲述 。
第一步:下载软件包
这三个软件都是免费的 , 大家可以用客户机分别到它们的官方网站上去下载 , 网址如下:
Apache http://www..apache.org/
PHP http://www.php.net/
Mysql http://www.mysql.com/
下载的包是被先压缩成tar文件再打包成gz文件的 , tar.gz为其扩展名 , 然后把它们利用FTP全部上传到“/home/zhp”目录 , 这里“zhp”是前面创建的用户 。接着用Telnet远程获得管理员权限 , 执行”tar –zxvf $软件包.tar.gz”命令分别解开这三个包 , 本例执行了下面的三个命令 。
# tar –zxvf apache_1.3.24.tar.gz
# tar –zxvf mysql-max-3.23.49-unknown-freebsdelf4.4-i386.tar.gz
# tar –zxvf php-4.1.2.tar.gz
这三个软件包解开后会生成三个目录 , 根据软件版本不同会有不同 , 本例为:
apache_1.3.24;mysql-max-3.23.49-unknown-freebsdelf4.4-i386;php-4.1.2
下面的操作我就以这些目录名为例继续安装和配置 。
# cd /home/zhp/apache_1.3.24 /*进入apache安装目录*/
# ./configure /*预配置一下apache*/
# cd ../php-4.1.2 /*进入PHP安装目录*/
# mkdir /usr/local/php /*创建PHP安装目录*/
#./configure –prefix=/usr/local/php/ --with-mysql --with-apache=../apache_1.3.24 --enable-track-vars
/*生成配置文件 , 指定安装路径 , 支持mysql , 告知apache安装文件位置*/
# make /*编译*/
# make install /*安装拷贝文件到/usr/local/php */
#cd ../apache_1.3.24
#mkdir /usr/local/www /*创建apache安装目录*/
#./configure --prefix=/usr/local/www --activate-module=src/modules/php4/libphp4.a /*libphp4.a现在并不存在 , 系统将会创建*/
#make /*编译*/
#make install /*安装拷贝文件到/usr/local/www*/
#cd ../php-4.1.2
#cp php.ini-dist /usr/local/lib/php.ini /*拷贝php配置文件到系统目录*/
#cd /usr/local/www/conf /*进入apache配置文件目录*/