天天看点

部署LAMP+Discuz!7.0

<b>部署LAMP+Discuz!7.0</b>

<b>一、安装环境(采用源码包安装):</b>

Kernel2.6.18-92.el5 + httpd-2.2.11 + mysql-6.0.8-alpha + php-5.2.8 + discuz!7.0.0

<b>二、准备文件</b>

所需源码包可以从相关的网站上下载,下载后的源码包放到/usr/loca/src/目录中。

<b>三、开始安装</b>

<b>1.</b><b>安装</b><b> Mysql</b>

[root@CentOS5 /]#rpm –qa |grep mysql(查看系统有没有安装mysql,如果有装,使用rpm -e卸载)

[root@CentOS5 /]#cd /usr/local/src/

[root@CentOS5 src]#mkdir /usr/local/mysql (mysql安装目录)

[root@CentOS5 src]#mkdir /usr/local/mysql/etc(mysql配置文件存放目录)

[root@CentOS5 src]#mkdir /usr/local/mysql/database (mysql数据库存放目录)

[root@CentOS5 src]#tar -zxvf mysql-6.0.8-alpha.tar.gz

[root@CentOS5 src]#cd mysql-6.0.8-alpha/

[root@CentOS5 mysql-6.0.8-alpha]#groupadd mysql

[root@CentOS5 mysql-6.0.8-alpha]#useradd –g mysql –c “mysql server” mysql (创建mysql用户和组)

[root@CentOS5 mysql-6.0.8-alpha]#./configure --prefix=/usr/local/mysql --sysconfdir=/usr/local/mysql/etc --localstatedir=/usr/local/mysql/database --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=latin1 --enable-local-infile

[root@CentOS5 mysql-6.0.8-alpha]#echo $?

显示为:0,表示编译过程没有错误,显示其它都有错。如果这里出错了,就不要make了,先查找原因。

[root@CentOS5 mysql-6.0.8-alpha]#make

[root@CentOS5 mysql-6.0.8-alpha]#make install

[root@CentOS5 mysql-6.0.8-alpha]#cd /usr/local/mysql/

[root@CentOS5 mysql]#./bin/mysql_install_db --user=mysql (安装mysql、test和information_schema数据库)

[root@CentOS5 mysql]#cp /usr/local/mysql/share/mysql/my-huge.cnf /etc/my.cnf (mysql配置文件)

[root@CentOS5 mysql]#cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql

[root@CentOS5 mysql]#chown –R mysql:mysql /usr/local/mysql/database/

[root@CentOS5 mysql]#chown –R mysql:mysql /usr/local/mysql/lib/

[root@CentOS5 mysql]#./bin/mysqld_safe --user=mysql &amp;

[root@CentOS5 mysql]#chkconfig --list|grep mysql

[root@CentOS5 mysql]#chkconfig --add mysql

[root@CentOS5 mysql]#chkconfig --level 35 mysql on

[root@CentOS5 mysql]#service mysql start

[root@CentOS5 mysql]#cp /usr/local/mysql/bin/* /sbin

[root@CentOS5 mysql]#mysqladmin –u root –h localhost password ‘gw8admin’ (创建mysql管理员和密码)

[root@CentOS5 mysql]#mysql –u root –p (进入mysql)

<b></b> 

<b>2.</b><b>安装</b><b>Apache</b>

[root@CentOS5 /]#rpm –qa |grep http(查看系统有没有安装http,如果有装,使用rpm -e卸载)

[root@CentOS5 src]#mkdir /usr/local/httpd

[root@CentOS5 src]#tar -zxvf httpd-2.2.11.tar.gz

[root@CentOS5 src]#cd httpd-2.2.11

[root@CentOS5 httpd-2.2.11]#./configure --prefix=/usr/local/httpd/ --enable-modules=so --enable-so --enable-cgi

[root@CentOS5 httpd-2.2.11]#echo $? 

[root@CentOS5 httpd-2.2.11]#make

[root@CentOS5 httpd-2.2.11]#make install

[root@CentOS5 httpd-2.2.11]#cp /usr/local/httpd/bin/apachectl /sbin/

[root@CentOS5 httpd-2.2.11]#apachectl start

[root@CentOS5 httpd-2.2.11]#echo “/usr/local/httpd/bin/apachectl start” &gt;&gt;/etc/rc.d/rc.local

[root@CentOS5 httpd-2.2.11]#ln –s /usr/local/httpd/htdocs/ /www(在系统根目录下创建一个到网站根目录的快捷方式)

<b>3.</b><b>安装</b><b> PHP</b>

[root@CentOS5 src]#mkdir /usr/local/php

[root@CentOS5 src]#tar -zxvf php-5.2.8.tar.gz

[root@CentOS5 src]#cd php-5.2.8

[root@CentOS5 php-5.2.8]#./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/httpd/bin/apxs

[root@CentOS5 php-5.2.8]#echo $?

[root@CentOS5 php-5.2.8]#make

[root@CentOS5 php-5.2.8]#make install

[root@CentOS5 php-5.2.8]#cp php.ini-dist /usr/local/php/lib/php.ini (PHP配置文件)

[root@CentOS5 php-5.2.8]#vi /usr/local/httpd/conf/httpd.conf

在大约286行左右的位置,有一个&lt;IfModule mime_module&gt;,在下面加入两行参数:不然访问.php网页有问题。

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

在httpd的主目录htdocs下新建一个PHP测试页。

[root@CentOS5 php-5.2.8]#vi /usr/local/httpd/htdocs/index.php

&lt;? phpinfo()?&gt;

<b></b>

<b>4.</b><b>安装</b><b>discuz!7.0.0</b><b>论坛</b>

[root@CentOS5 src]#mkdir /www/bbs

[root@CentOS5 src]#cp Discuz_7.0.0_FULL_SC_GBK.zip /www/bbs/

[root@CentOS5 src]#cd /www/bbs/

[root@CentOS5 bbs]#unzip Discuz_7.0.0_FULL_SC_GBK.zip

[root@CentOS5 bbs]#rm -rf Discuz_7.0.0_FULL_SC_GBK.zip

首先它会检测discuz的安装环境,如下图:

<a href="http://yuanbin.blog.51cto.com/attachment/200901/6/363003_1231212491qL5l.jpg" target="_blank"></a>

如果想要继续安装,那么必须要把上图要求的文件或者目录设置为777的权限,设置完成后刷新一下页面,然后继续。

接着填写论坛数据库信息,如下图:

<a href="http://yuanbin.blog.51cto.com/attachment/200901/6/363003_1231212495C0mb.jpg" target="_blank"></a>

在这里要填写数据库服务器的地址,如果数据库和Discuz论坛在一台服务器上,用localhost就可以了。

填写对数据库有管理权限的用户名和密码。

填写Discuz论坛要使用的数据库名,默认叫discuz,我改成了bbs(Discuz会自动向mysql创建bbs这个数据库)。

填写论坛管理员的账号和密码。

在点击“填写完毕,进行下一步”时,老是报"database_errno_1115”这个错误,解决办法:

修改/www/bbs/upload/config.inc.php中这项:

$dbcharset = '';       // MySQL 字符集, 可选 'gbk', 'big5', 'utf8', 'latin1', 留空为按照论坛字符集设定

改为:$dbcharset = 'latin1';

查看mysql中有没有bbs这个数据库。

[root@CentOS5 /]# mysql -u root –p

Enter password:

mysql&gt;show databases;

+---------------------+ 

| Database                | 

| information_schema | 

| bbs                        | 

| mysql                     | 

| test                        | 

4 rows in set (0.00 sec)

mysql&gt;exit 

Bye

OK,现在Discuz已经部署完毕,剩下的就是按照自己的需要来调整论坛了。

     本文转自yuanbin0710 51CTO博客,原文链接:http://blog.51cto.com/yuanbin/124826,如需转载请自行联系原作者