部署LAMP+Discuz!7.0

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:
部署LAMP+Discuz!7.0
 
一、安装环境(采用源码包安装):
Kernel2.6.18-92.el5 + httpd-2.2.11 + mysql-6.0.8-alpha + php-5.2.8 + discuz!7.0.0
 
二、准备文件
所需源码包可以从相关的网站上下载,下载后的源码包放到/usr/loca/src/目录中。
httpd-2.2.11从apache官网下载: [url]http://www.apache.org[/url]
mysql-6.0.8-alpha从mysql官网下载: [url]http://www.mysql.org[/url]
php-5.2.8从php官网下载: [url]http://www.php.net[/url]
discuz!7.0.0从discuz!官网论坛下载: [url]http://www.discuz.net[/url]
 
三、开始安装
1.安装 Mysql
[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 &
 
[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)
 
2.安装Apache
[root@CentOS5 /]#rpm –qa |grep http(查看系统有没有安装http,如果有装,使用rpm -e卸载)
 
[root@CentOS5 /]#cd /usr/local/src/
[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” >>/etc/rc.d/rc.local
 
[root@CentOS5 httpd-2.2.11]#ln –s /usr/local/httpd/htdocs/ /www(在系统根目录下创建一个到网站根目录的快捷方式)
 
3.安装 PHP
[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行左右的位置,有一个<IfModule mime_module>,在下面加入两行参数:不然访问.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
<? phpinfo()?>
 
4.安装discuz!7.0.0论坛
[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
 
剩下就可以使用图形化界面进行安装,在浏览器中输入: [url]http://192.168.120.240/bbs/upload/install[/url]  。
 
首先它会检测discuz的安装环境,如下图:
QQ截图未命名
如果想要继续安装,那么必须要把上图要求的文件或者目录设置为777的权限,设置完成后刷新一下页面,然后继续。
 
接着填写论坛数据库信息,如下图:
1111
在这里要填写数据库服务器的地址,如果数据库和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>show databases;
+---------------------+ 
| Database                | 
+---------------------+ 
| information_schema | 
| bbs                        | 
| mysql                     | 
| test                        | 
+---------------------+ 
4 rows in set (0.00 sec)
mysql>exit 
Bye
 
OK,现在Discuz已经部署完毕,剩下的就是按照自己的需要来调整论坛了。
 
     本文转自yuanbin0710 51CTO博客,原文链接:http://blog.51cto.com/yuanbin/124826,如需转载请自行联系原作者



相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
关系型数据库 MySQL PHP
LAMP架构及搭建LAMP+Discuz论坛
LAMP架构及搭建LAMP+Discuz论坛
396 0
|
缓存 应用服务中间件 Linux
WordPress网站选择LNMP环境和LAMP环境哪个好?
WordPress建网站选择LNMP环境还是LAMP环境服务更好呢?现在建站常用的两大环境服务是 LNMP和LAMP,因为这两种环境易用,好上手,所以普及率一直很高。比如我们常用的宝塔面板,在初次登陆界面就会提示二选一。要想知道哪个好用,我们先来详细了解这两款环境服务。
1573 0
WordPress网站选择LNMP环境和LAMP环境哪个好?
|
关系型数据库 MySQL PHP
|
Web App开发 关系型数据库 测试技术
|
关系型数据库 MySQL Apache
|
Web App开发 关系型数据库 应用服务中间件
|
关系型数据库 PHP Apache
|
关系型数据库 测试技术 Linux