日志文章


2007-03-06

NetBSD 3.0 下安装Apache2.2+Mysql4+php5

*[Copyrights (C) 2006,C.H.U. All Rights Reserved.] ?
*[当前版本]:v0.0.1 
*[最终更新]:v0.0.1  
*[修改记录]:无  
*[前言]:  
  在NetBSD 3.0 下安装HTTP服务,网上文章少之又少,为此,特将本人安装的范例纪录下来,以供参考。 
*[正文]:

本文不讲废话,至于如何安装NetBSD,如何使用UNIX命令,自己去学,这里不做解释说明。

安装步骤: 
1. 安装MYSQL4  
2. 安装Apache2 a
3. 安装PHP5

我们在这里选择的源码版本是: A
mysql-4.1.16.tar.gz ":
httpd-2.2.0.tar.gz 
php-5.1.6.tar.gz

 
1. 安装MYSQL ?
下载到/usr/local/src/ 
tar -zxvf mysql-4.1.16.tar.gz 
cd mysql-4.1.16 
配置MYSQL:  
./configure --prefix=/usr/local/mysql ?
编译:  
make P
安装: 
make install Wvq?  
配置MYSQL权限: 
groupadd mysql   建立mysql组
useradd -m mysql  建立mysql帐户 l
vi /etc/group   编辑group找到mysql组列表, 在后面加上: 
,mysql b
然后初始化MYSQL表, 限定用mysql帐户访问MYSQL数据库: 
./scripts/mysql_install_db --user=mysql  
给mysql和root用户设定访问权限: 
cd /usr/local/mysql q
chown -R root .   设定root帐户访问/usr/local/mysql, 注意root后面的半角句号不可丢失
chown -R mysql var  设定mysql用户能访问/usr/local/mysql/var, 里面存的是mysql的数据库文件 m
chown -R mysql var/.  设定mysql用户能访问/usr/local/mysql/var下的所有文件
chown -R mysql var/mysql/. 设定mysql用户能访问/usr/local/mysql/var/mysql下的所有文件 s
chgrp -R mysql .  设定mysql组能够访问/usr/local/mysql, 注意同上
设置完成后,运行MYSQL
/usr/local/mysql/bin/mysqld_safe --user=mysql & B
echo "/usr/local/mysql/bin/mysqld_safe &" >> /etc/rc.conf ?h
OK, 可以用了
用netstat命令可以看到服务器3306端口处于监听状态。
/usr/local/mysql/bin/mysqladmin -u root -p password
enter password:        # 修改root口令,root初始密码为空,所以直接回车就可以了


2. 安装Apache2.2.0 
# tar zxvf httpd-2.2.0.tar.gz %
# cd httpd-2.2.0 V
# ./configure --prefix=/usr/local/httpd --enable-so --enable-mods-shared=all --enable-rewrite=shared --enable-speling=shared && make && make install Z
# irH
**注: 其中--enable-so选项是配置Apache以共享后安装的模块
安装完成后,Apache就存放在 /usr/local/httpd目录下了, bin是执行文件的目录,conf是配置文件目录,htdocs是网页的主目录,logs是日志目录.
如果报错,根据提示进行修改即可,一般会提示"using 127.0.0.1 for ServerName",这个时候只需要: L
#hostname  127.0.0.1 
#./apachectl  start   就应该能启动了 7
Apache通过 bin/apachectl或者bin/httpd来控制启动或者停止.
# /usr/local/httpd/bin/httpd -k start #启动apache 
# /usr/local/httpd/bin/httpd -k stop #停止apache
# /usr/local/httpd/bin/httpd -k restart #重启apache 
然后你可以通过
http://localhost 来测试apache是否安装成功,如果出现apache的页面则安装成功,否则请检查上面的步骤.


3. 安装PHP

   步骤: 
   3.1 安装gd-2.0.33.tar.gz k
   3.2 安装libxml2-2.6.19.tar.gz 
   3.3 安装libiconv-1.9.1.tar.gz 1
   3.4 安装php

3.1 安装gd  
------------

gd需要以下模块:

. zlib-1.2.3.tar.gz *
. libpng-1.2.8-config.tar.gz M
. freetype-2.1.10.tar.gz (可选装) ?
. xpm-3.4k.tar.gz (可选装) 
. jpegsrc.v6b.tar.gz (可选装)

3.1.1 安装zlib ?
----------------- ? m???  
# tar zxvf zlib-1.2.3.tar.gz &?g 
# cd zlib-1.2.3 PY 
# ./configure && make && make install

默认情况zlib被安装到/usr/local/include/

3.1.2 安装libpng 
---------------- S
# tar zxvf libpng-1.2.8-config.tar.gz  
# cd libpng-1.2.8-config q
# ./configure && make && make install

默认情况libpng被安装到/usr/local/include/libpng/

3.1.3 安装gd 

-------------- I
# tar zxvf gd-2.0.33.tar.gz 
# cd gd-2.0.33 
# cp /usr/local/include/png.h
# cp /usr/local/include/pngconf.h
# ./configure && make && make install g
#

*** 我遇到过gd_png.c找不到png库文件的情况, 这时要手工把png.h和pngconf.h两个文件 +
拷贝到gd_png.c所在目录就可以了. ***

默认情况gd被安装到/usr/local/include/

3.4 安装PHP 
需要注意的是,在安装PHP之前,需要安装libxml获得XML2的支持,我们这里选择libxml2-2.6.19.tar.gz的源码包进行安装。 {'^
下载后安装: 
----------------- 炀P?奋  
# tar zxvf libxml2-2.6.19.tar.gz 
# cd libxml2-2.6.19 j
# ./configure && make && make install ?
#
然后,才可以开始安装PHP: E
-------------- 鑰璧/M3?? 
# tar zxvf php-5.1.6.tar.gz
# cd php-5.1.6 ?
# ./configure \ m﹏?
> --prefix=/usr/local/php \ 
> --with-mysql=/usr/local/mysql \ #支持mysql 
> --with-apxs2=/usr/local/httpd/bin/apxs \   
> --with-xml \ #支持xml ?
> --with-gd \ #支持GD库 I
> --with-zlib \ #支持zlib fL
> --with-config-file-path=/usr/local/lib \ 
> --disable-debug \ #关闭php内部调试 
> --disable-posix \ 
> --enable-safe-mode \ #打开php的安全模式 Z)
> --enable-trans-sid \ 
> --enable-short-tags \ #支持PHP的短标记 
> --enable-memory-limit 
make )軕??粽  
make install

 
4. 配置httpd的httpd.conf

打开httpd.conf
#vi /usr/local/httpd/conf/httpd.conf 
4.1 修改本机域名 %
找到 ?`
#ServerName
www.example.com:80 .o
将#号去掉,把
www.example.com改为localhost

4.2 增加默认文档 
找到 4{糾I?? 
--------------- 嫂#
    DirectoryIndex index.html A
---------------
在index.html后面加上 index.php,使其支持默认为index.php的首页显示。

4.3 找到, 在AddType application/x-gzip .gz .tgz下面加入 (N
-------------------------------------------------------------------------------
AddType application/x-httpd-php .php

OK,配置完成,保存退出,重新启动Apache服务,就可以了。

* [结束语]: P
  到此,HTTP服务就已经安装完成了,本文只是对Apache服务进行简单的配置,编译安装了所有模块,并非安全配置,在实际应用中,还是需要各位进行详细的配置,以达到安全的目的。至于如何配置虚拟主机,网上也有很多教程,大家可以参考实践。

  今天把这篇安装笔记贴出来,仅在抛砖引玉,不作他想,如有高人莅临,还望多加批评斧正。 s?8琎M稗  




我从来不把安逸和享乐看作是生活的目的!
类别: 无分类 |  评论(0) |  浏览(1084) |  收藏