apache+mysql+php组建phpBB论坛

经过一个星期的苦战,皇天不负有心人,终于把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,欢迎新手老手的网络工程师加入,大家共同学习,共同交流,因为我在之前想加入一些网络交流群的时候,发现那些群的人数都满了,我想应该还有很多朋友想加入交流群学习的,故我创建了一个,其目点是:一为我自己,二为大家,希望大家在群里得到帮忙,谢谢大家!!
本文出自 “ 小张” 博客,请务必保留此出处 [url]http://chuan.blog.51cto.com/130796/73843[/url]
本文出自 51CTO.COM技术博客

你可能感兴趣的:(apache,数据库,PHP,mysql,phpBB论坛)