FreeBSD系统中Web服务器的简单实现
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#/usr/local/sbin/apachectl -k start #/usr/local/sbin/apachectl –k stop #/usr/local/sbin/apachectl –k restart
启动服务 停止服务 重启服务
Apache 的主配 置 文 件 是 /usr/local/etc/apache22/httpd.conf,
MySQL 是一个小型关系型数据库管理系统,适合做中小 型网站的数据库,编译安装时进入 Ports 目录执行如下命令:
#cd /usr/ports/databases/mysql55-server #make WITH_CHARSET=gbk WITH_XCHARSET=all #make install #make clean
以上命令中“WITH_CHARSET=gbk”表示 MySQL 数据库 默 认 字 符 集 为 中 文 gbk, “ WITH_XCHARSET =all” 表 示 MySQL 数据库支持所有字符集。编译安装过程中会自动建立 数据库运行所需的 MySQL 用户及 MySQL 用户组,同时建立/ usr/local/etc/rc.d/mysql-server 启动脚本,初次启动 MySQL 服 务,需要执行如下命令进行数据库初始化:
6 结语
只是对 FreeBSD 下搭建网站系统作了初步的阐述,要实 现一些复杂的功能还需要对各个配置文件进行深入研究与配 置。实际上,FreeBSD 操作系统的网络功能远不止于此,它是 一个优秀而强大的类 Unix 操作系统,利用它可以构建 Web 系 统、邮件系统、网络安全系统,甚至可以替代网络交换设备, 一些知名的软路由、防火墙都是基于 FreeBSD 系统开发的。 最重要的一点是它是开源的操作系统,任何机构和个人在 bsd 许可协议下都可以免费下载使用,充分利用互联网开源资源,
停止 mysql 服务命令如下:
#/usr/local/etc/rc.d/mysql-server stop
网站服务器的数据库一般需要随操作系统自动启动,可
在/etc/rc.conf 文件中添加 mysql_enable=“YES”,并保存,下次
系统启动时,MySQL 服务就会随 FreeBSD 系统启动而启动。
Simple Realization of Web Server in FreeBSD System
WANG Xuefeng
(Agricultural Information Centre of Zhangye , Zhangye 734000)
Abstract: This article gives an introduction of the process of Web server configuration by using the open-source softwares such as Apache, MySQL and PHP etc. in the FreeBSD8.1 operating system, briefly analyzes the problems that we frequently meet and finds the solutions to these problems. Key words: FreeBSD ; Web ; server ; configuration
#/usr/local/bin/mysql_install_db --user=mysql 启动 MySQL 服务命令如下:
作者简介:王学峰 (1980-),男,助理农艺师,研究方向: 农业信息化建设。 收稿日期:2010-12-18
201019. 04 71
电脑编程技巧与维护
#/usr/local/bin/mysqld_safe & --user=mysql
PHP 测试脚本中找不到 MySQL 服务信息,这种情况一般 是 在 PHP 或 php52 -extensions 编 译 安 装 过 程 中 没 有 选 择 MySQL 支持。解决方法是重新配置编译参数安装这两个程序, 或者直接编译安装 php52-mysql 软件包,并在 extensions.ini 配 置文件中添加 extension=mysql.so,然后重新启动服务。
1 FreeBSD 下软件的安装
FreeBSD 下有 3 种途径安装所必须的应用软件: (1) 源 码编译安装。这是一切开源软件通用的安装方式,可以自由 地配置软件编译参数以实现不同的需求,软件定制自由度大, 但是对管理人员技术要求很高,需要弄清楚软件的各种编译 参数,以实现各种功能; (2) 利用 Pkg 程序包安装。Pkg 程 序包是 FreeBSD 官方针对各种硬件平台事先编译好的.tbz 软件 包,利用 pkg_add 命令可以简单安装,唯一的缺点是,软件编 译参数不能自由配置,同时软件包依赖性也无法解决; (3) Ports 编译安装。Ports 套件是 FreeBSD 软件编译安装的智能管 理系统,它很好地解决了必要软件包之间的依赖关系,同时 还对编译参数选择进行了图形化处理,使软件的编译安装简 单、可靠。所以,在 FreeBSD 操作系统下,推荐用 Porst 套件 编译安装所需的软件。
网络与通信
FreeBSD 系统中 Web 服务器的简单实现
王学峰
(张掖市农业信息中心,张掖 734000)
摘 要: 介绍了 FreeBSD8.1 操作系统下,利用 Apache、MySQL、PHP 等开源软件构建 Web 服务器的过程,并对经 常遇到的问题做了简要分析,给出了解决的办法。 关键词: FreeBSD; Web; 服务器; 配置
</IfModule>
同时为了使 Apache 支持 PHP 脚本,必须在它的配置文件
httpd.conf 中添加下面两行代码:
AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
3.4 使 PHP 脚本支持 Mtel (x86 和 Itanium R ) ,AMD64, AlphaTM,Sun UltraSPARC R 计算机的基于 4.4BSD-Lite 的类 U- nix 操作系统。它是目前可以运行在桌面 PC 上的最接近 Unix 的操作系统,由于良好的稳定性和安全性,它也是世界上各 大商业公司及各大门户网站用来搭建 Web 服务平台的首选服 务器系统,目前最新的版本是 FreeBSD8.1。在此将以 8.0 版本 介绍在 FreeBSD 系统下初步构建 Web 服务器的方法。
#portsnap fetch #portsnap update
3 Web 服务平台构建
在 FreeBSD 系统下构建动态 Web 平台,一般需要编译安 装 Apache、 MySQL、 PHP 等 开 源 软 件 , 为 了 把 Apache、 MySQL 与 PHP 整合到一起,可能还需要安装 php-extensions 软件包。下面就分别介绍它们的安装配置方法。 3.1 安装 MySQL 数据库
默认的网站工作目录是/usr/local/www/apache22/data,也可以通
过 httpd.conf 配置文件修改网站工作目录。使 apache 随系统启
动的方法是在/etc/rc.conf 中添加 apache22_enable=“YES”。
3.3 安装 PHP
#cd /usr/ports/lang/php52 #make #make install #make clean
境正常,test.php 将被正确解析,并返回各项服务的运行配置 信息。
5 常见问题
由于 FreeBSD 系统使用的是字符型操作界面,这对于刚 刚接触它的用户来说,操作与配置都有难度,在服务器配置 过程中经常会遇到一些不能正常启动服务的情况,这时就要 仔细查看系统日志和服务运行日志,通过相关的提示解决问 题,下面就介绍 Web 服务器配置过程中,经常遇到的问题。 5.1 Apache 不能正常解析 PHP 脚本
一种情况是 Apache 不能解析 PHP 网页文件,通过浏览器 访问 PHP 网页文件时,提示下载文件。这说明 Apache 的 PHP 解析器没有正常工作,应先检查 Apache 配置文件 httpd.conf 中 php5_module 模块是否被装载,配置参数是否正确。如果配 置文件没有问题,则是 PHP 编译安装过程中出错所致,这时 只需到 PHP5 的 ports 安装目录中卸载后重新编译安装一遍, 故障就能解决。
常见问题由于freebsd系统使用的是字符型操作界面这对于刚刚接触它的用户来说操作与配置都有难度在服务器配置过程中经常会遇到一些不能正常启动服务的情况这时就要仔细查看系统日志和服务运行日志通过相关的提示解决问题下面就介绍web服务器配置过程中经常遇到的问题
NETWORK AND COMMUNICATION
#portsnap fetch #portsnap extract
初次运行 PortSnap Fetch, 它会连上一个远程网站,校验安 全密钥,下载一份完整的 Ports 树目录拷贝,然后必须通过 PortSnap Extract 安 装 下 载 的 文 件 。 以 后 再 次 运 行 Portsnap Fetch 时,就只检查并下载 Ports 更新,可以通过 PortSnap Up- date 命令更新已安装的 Ports,命令如下:
因为要使用 MySQL 作数据库,所以确保 [x] MySQL 项被
选择,其他项默认即可。编译安装命令如下:
#make #make install #make clean
安装过程中会自动建立/usr/local/etc/rc.d/apache22 启动脚
本,并可以通过如下命令启动或停止 Apache 服务:
在图形化编译参数选择界面中确保 [x] Apache 项被选择,
其他选项默认即可,编译安装以后,将 httpd.conf 文件中
<IfModule dir_module> DirectoryIndex index.html
</IfModule>
改为:
<IfModule dir_module> DirectoryIndex index.html index.php
另一种情况是 PHP 测试脚本可以被 Apache 解析,但是在 使用某些用 PHP 编写的 cms 搭建网站时,一些页面解析出错, 这是因为文件编写过程中使用了 PHP 短标记,只需设置配置 文件 php.ini 中“short_open_tag=on”并重新启动 Apache 服务 即可。 5.2 PHP 无法连接 MySQL
#cd /usr/ports/lang/php52-extensions #make #make install #make clean
72 2011. 04
确保,编译参数选择界面中 [x] MySQL 项被选中,其他 选项默认即可 。至此,在 FreeBSD 下基本的 Apache+PHP+ MySQL 运行环境就初步搭建完成了。
2 Posts 套件的安装配置
要想通过 Ports 套件编译安装软件,先得在系统里安装并 更新 Ports 树目录,它一般位于/usr/ports 下。安装更新 Ports 树 目录的方法有很多,可以在安装系统的时候直接选择 Porst 安 装选项,也可以在系统安装好以后,到官方网站下载 ports.tar. gz 压缩包,然后解压到/usr;Ports 目录下,还可以通过 cvsup 命令对 Ports 套件定制安装。这里介绍最简单的一种方式,利 用 Portsnap 命令更新,命令如下:
3.2 安装 Apache
Apache 是世界使用排名第一的 Web 服务器软件。它可以
运行在几乎所有广泛使用的计算机平台上,由于其跨平台和
安全性被广泛使用,是最流行的 Web 服务器端软件之一 。
FreeBSD 下通过 Ports 套件安装 Apache,可以通过图形界面选
择参数,命令如下:
#make config
4 服务器测试
在运行环境搭建完成起动各项服务后,需要进行服务器 测试,确保整个系统正常运行。测试方法是在 Apache 的网站 工作目录里新建一个 test.php 脚本文件,内容如下:
<?php phpinfo () ;
?> 通过浏览器访问 http://主机 ip/test.php 文件,如果运行环