经过一个星期的苦战,皇天不负有心人,终于把phpBB论坛做出来了,下面我把我安装的步骤写出,供有需要的朋友做参考。 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

使用的源码包版本如下: 

httpd-2.2.8.tar.gz

mysql-3.23.57-pc-linux-i686.tar.gz

php-4.4.4.tar.gz

phpBB-2.0.5.tar.gz

lang_chinese_traditional_taiwan.tar.gz

subSilver_chinese_traditional_taiwan.tar.gz

lang_chinese_traditional_taiwan.tar.gz subSilver_chinese_traditional_taiwan.tar.gz这两个包是中文支持。

我是想通过域名来访问 phpBB 论坛的,故我事先安装好了 DNS服务,如下列图:

图1

 
 
图2

 

 
 
一、 安装 apache

tar -zxvf  httpd-2.2.8.tar.gz -C /usr/local/src/

cd /usr/local/src

cd  httpd-2.2.8

1 、编译前的配置:

./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite

"--prefix" 选项指定 apache 服务程序的安装路径," --enable-so"选项设置apache 可以使用动态加载模块功能," --enable-rewrite" 选项设置 apache 具有 rewrite 功能。

"./configure" 命令的执行过程需要一定的时间,屏幕上将显示配置的过程信息.

2、 编译服务器程序:

make 

make 命令执行过程比./configure 命令更长的时间,同样会在屏幕上显示编译过程的信息。

3、 安装已编译完成的程序:

make install

将已编译完成的 apache 服务器程序安装到 /usr/local/apache2 目录中。

完成安装后,启动 apache 服务

cd /usr/local/apache2/bin apachectl start

测试:在客户机的IE浏览器输入: [url]http://www.benet.com[/url]

出现:I t works! ,说明 apache 工作啦!

二、 安装 mysql

groupadd -g 200 mysql

useradd -u 200 -g mysql -d /usr/local/mysql/data -M mysql

tar -zxvf  mysql-3.23.57-pc-linux-i686.tar.gz  -C /usr/local/

ln -s  mysql-3.23.57-pc-linux-i686 / mysql

mkdir /var/lib/mysql/

chown -R mysql:mysql /var/lib/mysql

chown -R root:mysql /usr/local/mysql-3.23*

chown -R mysql:mysql /usr/local/mysql/data/

cd /usr/local/mysql

cp support-files/my-medium.cnf /etc/my.cnf

出现:cp:overwrite '/etc/my.cnf'? 输入 y

./scripts/mysql_install_db 出现如图3,如果没出现下图所示, mysql 启动会出错!

 
 
再次使用chown 命令设置 "/var/lib/mysql/" "/usr/local/mysql/data/" 两个目录的所有文件都属于 mysql 用户和 mysql 用户组。

chown -R mysql:mysql /var/lib/mysql/

chown  -R mysql:mysql /usr/local/mysql/data/

使用 safe_mysql 命令启动 mysql 服务器

/usr/local/mysql/bin/safe_mysql --user=mysql & 如图4所示说明 mysql数据库服务程序以系统用户mysql 的身份运行了,如果 mysql 服务程序以系统用户 mysql 不能运行的话,就改用 root 用户运行,如果还是不行的话,那就 复制 support-files/my-medium.cnf /etc/my.cnf出问题。

 

 
 
由于mysql 数据库用户 root 密码是空的,所以 mysql 数据库程序启动后第一件事就是给 mysql 数据库中的 root 用户设置密码。

命令如下:

/ usr/local/mysql/bin/mysqladmin -u root password '810930'

成功为数据库 root 用户设置密码后,为安装 phpBB 论坛建立 phpbb 数据库。

/ usr/local/mysql/bin/mysql -u root -p

输入刚才密码: 810930

建立 phpbb 数据库

CREATE DATABASE phpbb

如图5所示:

 

 
三、 安装PHP:

tar -zxvf  php-4.4.4.tar.gz  -C /usr/local/src

cd /usr/local/src/php-4.4.4

./configure --prefix=/usr/local/php4 \

> --with-apxs2=/usr/local/apache2/bin/apxs \

> --with-mysql=/usr/local/mysql \

> --with-config-file-path=/usr/local/php4

--prefix 设置 PHP 安装路径

--with-apxs2 设置 PHP apache 服务器提供的模块的安装位置

--with-mysq设置mysql 服务器程序的安装位置

-- with-config-file-path 设置PHP程序的配置文件所在的位置

出现如下图6所示表示PHP快要安装成功啦!

 
 
 
在完成 ./configure 命令配置后,使用 make; make install 命令完成PHP程序的安装,安装过程,屏幕会出现安装信息。

经过漫长的编译和安装过程后,PHP程序已经安装到系统中了,但现在PHP程序还没有配置文件,需要将PHP的配置模板文件 php.ini-dist复制到 PHP的配置目录中作为配置文件使用:c p php.ini-dist /usr/local/php4/php.ini

由于PHP程序需要和 apache 服务器配合工作,因此需要在 apache 配置文件httpd.conf中进行PHP的相关设置。

vi /usr/local/apache2/conf/httpd.conf

确定下面一行已存在:

LoadModule php4_module modules/libphp4.so

查找 AddType 关键字加入如下一行:

AddType application/x-httpd.php .php

查找 DirectoryIndex 关键字,加入 index.php

启动apache 服务:

/usr/local/apache2/bin/apachectl restart

编写 text.php 测试文件:

vi /usr/local/apache2/htdocs/test.php

<?php

phpinfo();

?>

test.php 测试文件的功能显示PHP环境的基本信息,在客户端使用IE浏览器 [url]http://www.benet.com/test.php[/url] ,如图7所示:

 
 
四、 安装phpBB 论坛:

tar -zxvf  phpBB-2.0.5.tar.gz  -C /usr/local/apache2/htdocs

tar -zxvf  lang_chinese_traditional_taiwan.tar.gz

tar -zxvf  subSilver_chinese_traditional_taiwan.tar.gz

cp -r  lang_chinese_traditional_taiwan  /usr/local/apache2/htdocs/phpBB2/language/

cp -r  subSilver  /usr/local/apache2/phpBB2/templates/

Chmodd 777 /usr/local/apache2/phpBB2/config.php

使用 chown命令将phpBB 2子目录及其下所有文件的属主和属组都设置为 nobody,以便apache 服务器有足够的权限访问 php BB程序,如下图8所示:

 
 
phpBB程序的初始配置过程采用web 界面的形式,在客户端使用IE浏览器访问 phpBB 程序的地址 [url]http://www.benet.com/phpBB2[/url] ,如下图9、图10所示:

图9

 
 

图10

 
 
在上两图中,用户需要输入以下图11、图12的重要信息:

图11

 
 

图12

 
 

点击上图的“开始安装”,出现如图13所示界面:

 
 
在出现上图的界面后,先不要急于访问 php BB论坛程序的页面,出于安全的考虑,需要先删除 phpBB 2程序目录中的 install contrib 两个子目录 :

cd /usr/local/apache2/htdocs/phpBB2

rm -rf install/ contrib/

删除以上两子目录后,点击图13的“完成完装”,进入如下图14所示界面,此时用户已经用论坛管理员 root 用户的身份自动进行了登陆,在以下界面下可以完成论坛的管理工作啦!

 
 

五、 结束语:

至此LAMP环境下安装 phpBB 论坛程序的整个过程已经完成,对论坛内容的管理更多的会在 web界面下完成, 文章中有不足的地方,请指点,谢谢!!

 

本人创建了一个网络工程师QQ群:60236406,欢迎新手老手的网络工程师加入,大家共同学习,共同交流,因为我在之前想加入一些网络交流群的时候,发现那些群的人数都满了,我想应该还有很多朋友想加入交流群学习的,故我创建了一个,其目点是:一为我自己,二为大家,希望大家在群里得到帮忙,谢谢大家!!

本文出自 “ 小张” 博客,请务必保留此出处 http://chuan.blog.51cto.com/130796/73843