大家好,相信不少朋友购买了腾讯云服务器之后,都是为了搭建个人的网站、论坛,而这其中 discuz 模版又是比较方便的,因此今天整理一篇在腾讯云 CentOS 6.3 环境(apache+php+mysql)下搭建 discuz 论坛的帖子,希望大家可以给大家带来些帮助,也请大家多多交流,分享自己的心得。
首先这里要说明下,本人是不推荐使用第三方控制面板 (wdcp 、 amh) 等等,这类软件看似可以方便各位去管理网站,但是本人看来实则是对网站带来的运营、维护带来的不便更多:
这类控制面板本身就是第三方开发提供,它里面包涵的功能、组件、参数等等大家都不了解。这里就涉及一个比较常见的场景:一旦网站由于更新、维护等等出现异常无法访问,网上搜索无门,自己搞不定求助于腾讯云客服,不是客服同学不想帮助各位,真的是有心除 bug,无力找问题呀~
所以这里建议大伙,如果有精力或者兴趣,还是安装源生软件。一来开源软件,出了问题网上有据可查;二来实在搞不定,求助客服同学,客服同学相对各类控制面板来讲,对于开源软件还是更好定位问题的。
废话有点多,这里切入正题。我以 discuz_X3.2 utf-8 版本作为实例
1 、安装搭建论坛必要的软件 apache php mysql
CentOS 系统我们可以直接使用 yum install 的方式进行软件安装,腾讯云有提供软件安装源,是同步 CentOS 官方的安装源,包涵的软件都是当前最稳定的版本,因此直接安装即可
yum install -y httpd php php-fpm mysql mysql-server php-mysql
这样就算安装成功了
2 、将相应服务启动
我们安装的 apache php mysql 这些软件都是以服务的形式在服务器中的,注意这里通常我们所说的 web 服务都是指的 apache,而不是服务器本身
service httpd start
service mysqld start
service php-fpm start
这三个命令输入完毕之后代表网站的环境基本已经完成,接下来执行 netstat -tunlp 来检查服务的运行情况
这样我们可以看到 httpd(也就是 apache 服务) 监听 80 端口,mysql 监听 3306 端口,php-fpm 监听 9000 端口,并且都已经正常启动
这时,我们的环境已经基本搭建好了,大家已经可以在浏览器中访问服务器的外网 ip,可以看到 apache 的测试页面,就说明你已经成功了。为了保险起见,也建议大家进入到apache 的 web 根目录:/var/www/html 中自己写一个最简单的 php 页面
cd /var/www/html
touch test.php
vi test.php 进入到了控制模式之后再摁下键盘字母 i 进入到编辑模式,将如下代码复制粘贴到编辑模式中
然后在编辑模式下摁键盘 esc 退出编辑模式,回到控制模式,在控制模式下摁键盘 : (冒号 shift+;),再输入 wq 然后回车。可以再执行 cat test.php 命令,看到下图情况说明 test.php 文件已经编辑成功
大家可以在浏览器中访问 外网 ip/test.php 看到如下页面,那么你已经完成环境搭建的 80%
3 、最后 20% 问题来自 mysql 的简单配置
因为 discuz 论坛要用到 mysql 数据库,因此我们要为 mysql 设置相应的用户去访问管理,之前我们已经启动了 mysqld 服务,因此此时我们需要给 mysql 设定一个初始的 root 密码,可以让 root 用户去访问数据库
mysqladmin -u root password "XXXXXXXX"
这样我们就设置好了 mysql 的密码,可以输入 mysql -u root -p ,然后再输入刚刚设定好的密码,就可以进入到数据库中,这样说明你已经完全配置好了 discuz 所需的环境,下一步就是上传代码了
4 、上传下载好的 discuz 论坛代码
这里如果各位嫌 FTP 麻烦,推荐使用 winscp 软件上传 (可以参考官网 wiki 文档),将代码上传到服务器的 apache web 根目录下,即/var/www/html 下。 如何使用 winscp 软件这里不再赘述了。
5 、将目录赋予相应权限
这些目录文件上传到服务器之后,默认只有 root 用户才有写权限,所以我们还要将写权限赋予给其他用户
chmod -R 777 /var/www/html
至此,论坛已经完全搭建完毕,各位可以在浏览器中访问 外网 ip/install 去进行安装了。
在安装过程中需要注意的主要是第三步,数据库安装操作,这里数据库服务器就写 localhost 即可,数据库名不用管,数据库用户名写 root,数据库密码就是之前设定好的 mysql 密码
discuz 论坛搭建已经完成了,也希望大家在软件使用、环境搭建方面有什么经历和感受,和大家共同分享一下!