经过一个星期的苦战,皇天不负有心人,终于把phpBB论坛做出来了,下面我把我安装的步骤写出,供有需要的朋友做参考。
使用的源码包版本如下:
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,欢迎新手老手的网络工程师加入,大家共同学习,共同交流,因为我在之前想加入一些网络交流群的时候,发现那些群的人数都满了,我想应该还有很多朋友想加入交流群学习的,故我创建了一个,其目点是:一为我自己,二为大家,希望大家在群里得到帮忙,谢谢大家!!