LAMP+Discuz+UCenter+UCenter_Home打造属于bbs

   看到网上形形×××的bbs,不由得心动自己也做一个虚拟的玩玩,现在做一个bbs很简单,但是日常维护,用户管理,就麻烦了,希望以后站长们可以越做越好;

   我的文章分成两部分;一部分是Linux centos5.3中MYSQL5.1+.APACHE2.2.+PHP5.3+Zend3的搭建方法;二部份是Discuz7.0/UCenter1.5/UCenter_home1.5等bbs的搭建;

   首先我在VMware虚拟机虚拟机安装centos5.3,我安装的时候为了省时间,我只选择安装FTP服务器,其余的软件包全部没有安装,桌面也没有,这样的系统才会干净,也可以节约我们的服务器空间,所以在安装的过程中会遇到很多麻烦,希望大家可以和我一起完成,我们在用FTP服务上传我们所需要的软件包,不会安装不必要的软件包,使自己的服务器达到最优状态;
   首先我登入服务器:
1.上面已经讲到了我没有安装系统桌面所以登入界面是:


2.关闭防火墙/selinx/,启动FTP服务:




3.建立一个FTP用户:


4.本地上传apache/mysql/php/zend/~Discuz/UCenter/UCenter_home软件:

5.进入服务器把软件apache/mysql/php/zend/~Discuz/UCenter/UCenter_home拷贝到/root


   其次我们开始安装,从现在起会遇到很多麻烦,我们开始一步一步解决,开始安装这些软件:
1.安装MYSQL:
1.1解压mysql软件包:


1.2安装:

出现报错:

说没有安装C编辑器,所以从本地光盘中找到C编辑器的RPM软件包,GCC用FTP上传:
gcc/gcc-c++


1.2.1 由于这些软件包都是相互依赖的你一步一步安装就OK,在光盘中找到,在上传
binutils/binutils-devel


1.2.2 安装
CPP


1.2.3 安装
glibc-devel


1.2.3.1安装 compat-glibc-headers/ glibc-headers


1.2.3.1.1安装 kernel-headers


1.2.3.1.2安装 compat-glibc-headers这次就安装好了


重复1.2.3.2安装 glibc-headers这次也就安装好了


重复1.2.3安装 glibc-devel安装就可以安装完了


1.2.4安装 libgomp


1.2开始安装
gcc 就成功了


安装gcc-c++又要安装


现在安装


现在又开始安装MYSQL报错


所以安装 libtermcap-devel 软件包
所以安装


现在再次安装MYSQL成功


安装编译


安装make编译的软件包


这次编译成功make


编译安装make install



1.2配置一下mysql
建用户/建组/初始化






给数据库分配权限
chown –R root .     当前目录属主为root用户
chown –R mysql var  var目录属主为mysql用户
chgrp –R mysql .    当前目录中所有文件属组为mysql组


用MYSQL用户启动数据库


查看数据库


MYSQL服务器开启的时候自动启动


2.Apache的安装
安装bzip2/bzip2-devel解压bz的软件包,在光盘中找.




[root@www httpd-2.2.12]# ./configure --prefix=/usr/local/apache --enable-so --enable-module=so

[root@www httpd-2.2.12]#make
[root@www httpd-2.2.12]# make install
启动apache
[root@www php-5.3.0]# /usr/local/apache/bin/apachectl start

3.安装PHP
[root@www php-5.3.0]# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache
报错:
1. Perl is not installed
2. apxs was not found. Try to pass the path using --with-apxs2=/path/to/apxs
3. Apache was not built using --enable-so (the apxs usage page is displayed)

所以我安装perl
下载perl-5.8.8.tar
[root@www perl-5.8.8]# sh Configure -de
[root@www perl-5.8.8]# make
[root@www perl-5.8.8]# make install
重新安装弄一下apache原因是perl要先安装才会调用apache
[root@www httpd-2.2.12]# ./configure --prefix=/usr/local/apache --enable-so --enable-module=so

[root@www httpd-2.2.12]# make
[root@www httpd-2.2.12]# make test
[root@www httpd-2.2.12]# make install

在安装PHP
[root@www php-5.3.0]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql

报错:
configure: error: xml2-config not found. Please check your libxml2 installation.
要安装libxml2

[root@www libxml2-2.6.23]# cd /root/libxml2-2.6.23
[root@www libxml2-2.6.23]# ./configure
[root@www libxml2-2.6.23]# make
[root@www libxml2-2.6.23]# make install

再次安装PHP
[root@www php-5.3.0]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql
[root@www php-5.3.0]#make
[root@www php-5.3.0]#make test
[root@www php-5.3.0]#make install
[root@www php-5.3.0]# cp php.ini-development /usr/local/php/lib/php.ini
让php与apache连接起来:
在[root@www htdocs]# vi /usr/local/apache/conf/httpd.conf
    308     AddType application/x-compress .Z
    309     AddType application/x-gzip .gz .tgz
后边添加:
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps

<IfModule dir_module>
    DirectoryIndex index.html后边添加index.php
</IfModule>
[root@www htdocs]# /usr/local/apache/bin/apachectl stop  2次
[root@www htdocs]# /usr/local/apache/bin/apachectl start 2次

[root@www htdocs]# cd /usr/local/apache/htdocs/
vi index.php
<?php
phpinfo();(这是PHP函数)
?>
就会出现


说明你安装成功了
但是有些时候apache的时间有会和系统时间冲突

修改php配置文件
# vi /usr/local/php5/lib/php.ini 找到date.timezone去掉前面分号,改成date.timezone = Asia/Chongqing《我国的时间》