本帖最后由 F_Developer_X 于 2017-9-25 16:14 编辑
一、简介
以前在树莓派上搭建过Discuz!论坛,Firefly-rk3399的性能比树莓派强了不少,用来搭建论坛也是挺不错的,在Linux上搭建Discuz!论坛需要安装Apache、MySQL、PHP等相关的软件,接下来就一步步来介绍如何在Firefly-rk3399的Ubuntu系统上搭建一个Discuz!论坛。
二、安装Apache服务器
Web服务器的主要功能是提供网页浏览服务。安装Web服务器是搭建论坛的第一步,在Web服务器的支持下,才能让客户端通过网络访问搭建的论坛。Apache是世界使用排名第一的Web服务器软件,它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。下面就介绍如何在Firefly-rk3399上安装Apache服务器。
在Ubuntu上使用apt方式安装软件时,首先需要使用以下命令更新系统的软件源:
sudo apt-get update
在终端中输入以下命令即可开始安装apache服务器:
sudo apt-get install apache2
可以通过以下命令查询apache服务器的状态:
service apache2 status
如下图所示,表明apache服务已经成功开启。
确认apache服务器已经成功开启后,就可以在PC上(同一局域网)或者Firefly-rk3399自带的浏览器上,输入Firefly-rk3399的IP地址(通过ifconfig命令可以查到),就可以成功访问apache服务器的默认主页,如下图所示:
Apache服务器的网页根目录默认为Firefly-rk3399的/var/www/html,可以把静态网页文件放到Firefly-rk3399的/var/www/html目录,这样就可以通过网络访问这些网页了。
比如,在Firefly-rk3399的/var/www/html目录下新建一个home.html文件,输入一些html代码:
可以在浏览器上看到下图效果:
三、安装MySQL数据库
MySQL是甲骨文公司的一个开放源码的关联式数据库管理系统。由于MySQL具有体积小、速度快、成本低的特点,使得它被广泛地应用在中小型网站中。在搭建论坛的过程中,安装数据库也是必不可少的一个步骤,下面介绍如何在Firefly-rk3399的Ubuntu系统上安装MySQL数据库。
使用以下命令可以获取和安装MySQL数据库:
sudo apt-get install mysql-server
在安装的过程中会提示需要设置MySQL管理员账户root的密码,并且需要再次输入进行确认:
设置好密码后,就可以等待安装完成了。
可以通过下面的命令来开启或关闭MySQL数据库服务:
sudo /etc/init.d/mysql start
sudo /etc/init.d/mysql stop
成功安装MySQL数据库后,直接在终端上输入以下命令即可进入数据库:
mysql -u root –p
进入MySql数据库时要求输入密码,输入安装数据库时设定好的密码即可成功进入MySQL。
四、安装PHP语言
搭建动态网站除了要安装服务器和数据库,还要安装一种Web编程语言。常用的Web编程语言有PHP和Python。PHP是一种通用开源脚本语言,语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。它可以比CGI或者Perl更快速地执行动态网页。PHP是将程序嵌入到HTML中去执行,用PHP做出的动态页面与其他的编程语言相比,其执行效率比完全生成HTML标记的CGI要高许多,PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。本文介绍如何在Firefly-rk3399的Ubuntu系统中安装PHP5,并且安装使PHP支持MySQL数据库的依赖包。
在Firefly-rk3399的Ubuntu系统上安装PHP编程语言环境是非常简单的,更新软件源后,直接在终端中输入以下命令即可:
sudo apt-get install php7.0 PHP编程环境本身并不支持连接MySQL数据库,为了使PHP能够连接数据库,需要安装一个依赖包,使用以下命令安装:
sudo apt-get install php7.0-mysql Discuz!论坛是基于PHP语言的,除了PHP语言本身,还需要一些PHP的依赖和扩展库,使用以下的命令进行安装:
sudo apt-get install php-pear libapache2-mod-php7.0 php7.0-curl php7.0-json php7.0-cgi 这样,PHP编程语言环境就在Firefly-rk3399的Ubuntu系统上安装完成了。
可以在Apache2的/var/www/html目录新建一个名为home.php网页文件,并且输入以下PHP内容:
在浏览器中,访问该网页可以得到关于PHP语言环境的一些信息:
五、Discuz!论坛搭建
经过前面几个步骤的准备,已经成功安装了Apache服务器、MySQL数据库和PHP编程语言,搭建动态网站的基本条件已经完成了,下面就介绍如何在Firefly-rk3399上搭建一个论坛,让局域网内的主机都能访问该论坛。
Crossday Discuz! Board,简称Discuz!是康盛创想(北京)科技有限公司推出的一套通用的社区论坛软件系统,自2001年6月面世以来,Discuz!已发展成为是全球成熟度最高、覆盖率最大的论坛软件系统之一。
在下载Discuz!压缩包之前,首先进入Apache服务器的网页根目录,使用以下命令下载Discuz压缩包到Apache服务器的网页根目录:
其中,关于Discuz!压缩包的地址可以在其官网找到。
下载完成后,使用以下命令对其进行解压缩:
sudo unzip Discuz_X3.3_SC_UTF8.zip
解压缩后,会得到三个目录,其中upload是安装程序所在目录,需要更改它的权限,使其可读写,使用以下命令即可更改权限:
sudo chmod 777 –R upload
接下来,就可以在浏览器上进行Discuz!的安装了。
在PC端(同一局域网)或Firefly-rk3399自带的浏览器的地址栏上输入Firefly-rk3399的IP地址+/upload/install/,即可进入Discuz!安装向导。
选择同意协议后,会进行系统环境检测:
只有环境检测全部通过,才能进行下一步的安装操作,如果出现问题,需要把缺少的依赖包安装好。
因为是第一次安装,所以选择全新安装:
选择下一步后,进入安装数据库的步骤,在这一步骤中需要输入数据库的root账户的密码和论坛管理员的密码。
点击下一步即可开始安装。
如果以下页面出现,表明Discuz!已经安装成功,可以在该页面进行一些论坛的扩展安装操作。
此时,就可以访问论坛,并且登陆管理员账号,进行论坛的许多设置了。
|