乍一看,搭建论坛,还在linux环境下搭建,感觉很不可思议,一定很困难的。其实不然。众所周知,搭建一个论坛需要有数据库、apache和php、
的支持,在windows环境下很容易就可以实现,而在linux下就不是这样简单啦!因为就系统安全角度而言,linux系统优于windows。因此在linux环境中安装支持论坛的这三项服务时,对权限的限制有很强的要求。如此我来介绍一下。
安装论坛之前我们先要做一下几个步骤:
1、 安装数据库(我们选择mysql数据库);
2、 安装apache服务‘
3、 安装php服务
这三项服务我选择的是源码包安装!
首先我需要阐明一下,此次实验是在linux字符界面下搭建的。
实验初始,我们需要linux访问windows来下载一下所需的安装包,
如果本身linux中拥有这些安装包,就不用这些操作啦。我们所需要的是mysql、httpd、php、phpBB、以及论坛的汉化安装包。
由于用于实验的安装包是源码包,所以在安装的过程中需要的时间比RPM安装要常很多的,我们要有心理准备的。
准备
访问命令:smbclient //192.168.1.101(目标机IP地址)/src(目标机共享文件名称) 回车 再输入目标机密码之后就进入到共享页面啦,“ls”显示共享文件。如下图
clip_p_w_picpath001
用“get”命令下载所需安装包
clip_p_w_picpath002
下载所需的安装包,之后“q”或者“quit”推出登陆。然后开始我们的第一步。
Mysql数据库源码安装
好啦,开启我们的行动吧!
1、 创建mysql组,并且创建用户mysql,加入mysql组。
clip_p_w_picpath003
做好之后我们解压mysql源码安装包,
clip_p_w_picpath004
解压后进入mysql进行进一步操作,进入到mysql目录。
clip_p_w_picpath005
解压成功,‘ls’告诉我们安装包成功解压,“cd mysql-4.0.27”进入安装目录中,执行“./configure --prefix=/usr/local/mysql” 此命令用来检测安装目录的所在环境是否适合,后面一部分则是指定的安装目录。开始执行吧!
clip_p_w_picpath006
不好,出错啦!缺少LinuxThreads,这不是很难办,我们只要写入配置文件中就可以啦!如图
clip_p_w_picpath007
将红色框中的语句,追加到下面的目录中,这个错误就解决啦!继续上一步作,clip_p_w_picpath008
出现这样一个界面就说明你的安装环境是合格的。如此我们就开始源码包的编译啦!先后输入“make”、“make install”命令,两项命令会执行源码包编译和编译安装,编译的过程是漫长的,需要我们静心等待。
clip_p_w_picpath009
好的 ,我们编译完成啦。开始编译安装。
clip_p_w_picpath010
出现此界面就说明已经编译安装成功啦。
接下来我们需要将MySQL的配置文件复制到/etc这个保存配置文件的目录下面,起一个固定的名称,然后进入MySQL安装目录来对数据库进行初始化。
三条命令:cp support-files/my-medium.cnf /etc/my.cnf
cd /usr/local /mysql/
bin/mysql_install_db --user=mysql
(第三条命令用的是相对路径,若用绝对路径则是/usr/local/mysql/ bin/mysql_install_db --user=mysql 表示用MySQL这个用户来初始化数据库)
clip_p_w_picpath011
开始初始化结束,
clip_p_w_picpath012
看到上面红色框框里面的内容就说明数据库初始化成功了!
我们先前说过linux系统对权限的要求很高,一般都是给的最低权限。而且每个用户或者每个组对各个文件拥有的权限也是有很大的不同的,因而我们安装完成MySQL后需要对MySQL数据库的用户和组进行一下权限分配。
clip_p_w_picpath013
这是在未分配权限时的mysql目录下的文件属主(红色)和属组(绿色)情况
一次运行如下命令:
chown -R root . (将当前目录所有内容的属主改为root)
chown -R mysql var (将/var下目录所有内容的属主改为mysql)
chgrp -R mysql . (将当前目录所有内容的属主组改为mysql)
-R表示递归,即由上至下依次改变。
使用命令
clip_p_w_picpath014
然后使用“ls”命令查看文件权限状况。
clip_p_w_picpath015
这就是我们设置文件的属主、属组后的情况,最后我们该启动mysql啦
bin/mysqld_safe --user=mysql &
此命令用于启动mysql服务,并且在后台启动,以减少过多占用前台资源。
之所以启动mysql服务是因为在后面的安装php服务需要调用mysql.
& 表示后台启动
clip_p_w_picpath016
成功启动mysql服务!
Apache源码包安装
解压httpd压缩包,进入源码目录,进行编译以前的准备。
tar –zxvf httpd -2.0.58.tar.gz
cd httpd -2.0.58
./configure --prefix=/usr /local/apache --enable-module=so
(动态使用mysql 模块)
*注:在linux环境下httpd是apache的守护进程!就像别名一样。
clip_p_w_picpath017
解压httpd包
clip_p_w_picpath017[1]
开始检测环境
clip_p_w_picpath018
clip_p_w_picpath019
成功检测,我们的环境允许安装apache。
如此这般我们开始make 和make install
clip_p_w_picpath020
编译成功
开始编译安装
clip_p_w_picpath021
编译安装成功。然后启动apache,以备php安装时调用apache
输入/usr/local/apache/bin/apachectl 启动apache
clip_p_w_picpath022
apache正常工作啦!
源码包安装php。
解压源码包,输入tar –zxvf php—4.4.2.tar.gz
clip_p_w_picpath023
进入php安装目录。检测安装环境,
./configure --prefix=/usr/local/php --with-mysql(调用mysql) --with-apxs2=/usr/local/apache/bin/apxs(调用apache)
clip_p_w_picpath024成功检测环境。开始编译,make
clip_p_w_picpath025编译结果显示,环境允许安装,开始编译安装,make install_
clip_p_w_picpath026
然后复制php的配置文件到/usr 目录下
输入 cp /root/php-4.4.2/php.ini-dist /usr/local/lib/php.ini
clip_p_w_picpath027
接下来修改php配置文件,为的是使浏览器识别以 .php结尾的网页文件。
在/usr/local/apache/conf/httpd.conf这个文件中的最后加入
AddType application/x-httpd-php .php
clip_p_w_picpath028
然后需要重新启动apache
/usr/local/apache/bin/apachectl stop
/usr/local/apache/bin/apachectl start
先停止服务在启动
clip_p_w_picpath029
至此我们的三项服务安装全部完成了。我们需要对他们呢进行一下测试。进入到/usr/local/apache/htdocs(linux默认网页保存目录),来vi一个叫index.php的文件,用以显示mysql、apahce和php安装信息。其实这个文件并不存在,我们只要用vi命令创建就可以啦!
clip_p_w_picpath030
在index.php中写入调用命令,以下为php语言。来显示安装信息。
clip_p_w_picpath031
接下来我们需要测试一下啦,找到一个IP地址和试验用机相同网段的PC机。测试两台PC机的连通性,192.168.1.102是实验PC机的IP地址
clip_p_w_picpath033
好的,基本的情况是允许的,我们打开这台PC机的浏览器输入:
clip_p_w_picpath035
测试成功啦。我们可以放心大胆的使用这三项服务啦
接下来我们进入最关键的设置。
论坛的安装。
1. 为论坛创建数据库
2. 建立用户,授予用户远程登录权限。
3. 安装语言包
4. 开始论坛设置
启动mysql创建phpBB数据库来作为论坛的数据库。
/usr/local/mysql/bin/mysql(启动数据库)
create database phpBB;(创建phpBB数据库)
clip_p_w_picpath036
如图,用show databases;显示数据库信息,phpBB已经建成。(注意在mysql中所有命令均以“;”结尾,否则会出错的)
接下来为我们的管理员设置权限,对其我们给与全权,就是将root作为我们的 数据库管理员
grant all on *.* to root@’%’ identified by ‘123’ with grant on option;
grant命令为用户授与权限。
*.* 代表所有权限。 identified by ‘123’表示设置用户登陆密码为123.注意是123 而不是‘123’,这是两个不同的概念,不要混淆!
clip_p_w_picpath037
如图显示,权限设置成功。退出登陆。
接下来就来设置root,设置root用户登陆数据库的密码。
/udr/local/mysql/bin/mysqladmin -u root password 123
-u 指定登陆用户
/udr/local/mysql/bin/mysql -u root –p 回车 输入root登录密码
-p 用密文登陆mysql数据库
clip_p_w_picpath038
成功登陆啦!然后我们解压汉化包和phpBB,并且将汉化包复制到phpBB2/language/目录下
cp –r lang_chinese_simplified phpBB2/language
然后将phpBB2整个目录复制到apache的默认网页保存目录中:
cp –r phpBB2 /usr /local/apache/htdocs/
clip_p_w_picpath039
这样我们就完成了论坛网页的汉化,
转到图形界面!打开浏览器设置一下论坛吧! clip_p_w_picpath041
之后我们设置论坛
clip_p_w_picpath043
基本设置中选择简体中文。因为我们安装的mysql4版本所以数据库格式为4.x/5.x的完整安装模式。
在数据库设置中填写之前设置的数据库以及用户和密码
clip_p_w_picpath045
系统管理员设定中,为简便写入该服务器的管理员的用户名和密码来充当论坛的最高管理员。邮箱,我就输入自己的邮箱啦。
开始安装吧!
clip_p_w_picpath047
出现这样一幅图像,不要惊慌按照所讲,下载设定文件就行啦!
clip_p_w_picpath049
默认情况下该文件会被保存在桌面上的。我们将config.php复制到/usr/local/apahce/htdocs/phpBB2目录下,
clip_p_w_picpath051
在phpBB2里我们必须删除绿色框的两个文件,否则我们再进入论坛的 时候会进入安装目录,会造成麻烦的。
clip_p_w_picpath053
之后我们再次打开论坛网页。
clip_p_w_picpath055
终于看到这个页面啦!
clip_p_w_picpath057
管理员登陆,点击个人资料,可以设置自己的个人信息。
clip_p_w_picpath059好啦论坛搭建终于成功啦。接下来我们用一个PC机来测试一下,用该虚拟机用户登陆到我们的论坛,注册用户,在和管理员联系!
clip_p_w_picpath061
点击图中的“注册”
clip_p_w_picpath063
同意并且我大于十三岁
clip_p_w_picpath065
输入注册信息。我选择“test”用户 对于个人信息暂时不用填写。我们只需要测试论坛吗。clip_p_w_picpath067
登陆论坛,输入用户名密码。在当前状态中显示出刚刚注册的test用户
clip_p_w_picpath069
在管理员的界面的成员列表中也显示这个刚刚注册的用户
clip_p_w_picpath071
用root给test用户发送条留言
clip_p_w_picpath073
然后点击发送。在转到test用户的PC机上查收留言。
clip_p_w_picpath075
打开留言 如下
clip_p_w_picpath077
看到这个留言就证明我们的论坛搭建成功啦!
很有意思吧!实验有一点长,有不足之处还请各位朋友多多海涵,帮助我更正,在此向各位支持我帮助我朋友致敬