发新话题
打印

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

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

*[标题]:NetBSD 3.0 下安装Apache2.2+Mysql4+php5
*[作者]:WinKy BanJeam BanJeam(at)GMail.Com
*[前言]:
  本文在参考mafa大大的《NetBSD2.0下架设入门级www服务器》一文后,测试在NetBSD3.0下安装Apache2.2+Mysql4+php5成功,所纪录下来的安装笔记。
*[正文]:

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

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

我们在这里选择的源码包版本是:
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
安装:
make install
配置MYSQL权限:
groupadd mysql 建立mysql组
useradd -m mysql 建立mysql帐户
vi /etc/group 编辑group找到mysql组列表, 在后面加上:
,mysql
然后初始化MYSQL表, 限定用mysql帐户访问MYSQL数据库:
./scripts/mysql_install_db --user=mysql
给mysql和root用户设定访问权限:
cd /usr/local/mysql
chown -R root . 设定root帐户访问/usr/local/mysql, 注意root后面的半角句号不可丢失.
chown -R mysql var 设定mysql用户能访问/usr/local/mysql/var, 里面存的是mysql的数据库文件
chown -R mysql var/. 设定mysql用户能访问/usr/local/mysql/var下的所有文件
chown -R mysql var/mysql/. 设定mysql用户能访问/usr/local/mysql/var/mysql下的所有文件
chgrp -R mysql . 设定mysql组能够访问/usr/local/mysql, 注意同上.
设置完成后,运行MYSQL:
/usr/local/mysql/bin/mysqld_safe --user=mysql &
echo "/usr/local/mysql/bin/mysqld_safe &" >> /etc/rc.conf
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
# ./configure --prefix=/usr/local/httpd --enable-so --enable-mods-shared=all --enable-rewrite=shared --enable-speling=shared && make && make install
#
**注: 其中--enable-so选项是配置Apache以共享后安装的模块
安装完成后,Apache就存放在 /usr/local/httpd目录下了, bin是执行文件的目录,conf是配置文件目录,htdocs是网页的主目录,logs是日志目录.
如果报错,根据提示进行修改即可,一般会提示"using 127.0.0.1 for ServerName",这个时候只需要:
#hostname 127.0.0.1
#./apachectl start 就应该能启动了
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
3.2 安装libxml2-2.6.19.tar.gz
3.3 安装libiconv-1.9.1.tar.gz
3.4 安装php

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

gd需要以下模块:

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

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

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

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

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

3.1.3 安装gd
--------------
# 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
#

*** 我遇到过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的源码包进行安装。
下载后安装:
-----------------
# tar zxvf libxml2-2.6.19.tar.gz
# cd libxml2-2.6.19
# ./configure && make && make install
#
然后,才可以开始安装PHP:
--------------
# tar zxvf php-5.1.6.tar.gz
# cd php-5.1.6
# ./configure \
> --prefix=/usr/local/php \
> --with-mysql=/usr/local/mysql \ #支持mysql
> --with-apxs2=/usr/local/httpd/bin/apxs \
> --with-xml \ #支持xml
> --with-gd \ #支持GD库
> --with-zlib \ #支持zlib
> --with-config-file-path=/usr/local/lib \
> --disable-debug \ #关闭php内部调试
> --disable-posix \
> --enable-safe-mode \ #打开php的安全模式
> --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
将#号去掉,把www.example.com改为localhost

4.2 增加默认文档
找到
---------------
DirectoryIndex index.html
---------------
在index.html后面加上 index.php,使其支持默认为index.php的首页显示。

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

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

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

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

TOP

发新话题