Ubuntu系统安装LAMP应用Discuz 建设论坛网站
文章目录
- Ubuntu系统安装LAMP应用Discuz 建设论坛网站
- 一、前期准备
- 1. 硬件准备
- 2. 网络准备
- 3. 系统准备
- 4. 软件准备
- 二、安装LAMP
- 方法一:使用集成安装命令
- 方法二:按照apache, PHP, mysql的顺序分别安装(参考网上多篇博文)
- 三、补充安装
- 1. 安装vsftpd
- 2. 安装补丁
- 3. 修改mysql的root用户密码
- 4. 开启防火墙
- 四、安装Discuz
- 1. 下载Discuz:
- 2. 安装:
- 3. 配置Discuz
- 4. 清除缓存的文件
- 五、后续工作
- 1. 配置Discuz
- 2. 迁移服务器
- 3. 其它
- 4. 网站本身的建设
Ubuntu系统安装LAMP应用Discuz 建设论坛网站
踩了无数的坑,几度想过放弃,几度想砸了机器摔门而去,这么大年纪的人了,居然还有几个晚上都没有睡好觉,终于在万能的网络的帮助下,走了过来。
为了您不再有我的那些痛苦,还是把安装的情况简单整理出来,希望对您能有所帮助。其中难免有些疏漏,请您补充,也请您原谅。
一、前期准备
1. 硬件准备
根据具体应用的需要购置一台高性能服务器/工作站等,或者购买云服务器。
2. 网络准备
建设或使用连接公网的物理条件,有条件的可以申请公网IP。
3. 系统准备
安装服务器系统,本人使用Ubuntu19.10桌面版。本文也是在此基础上完成的,从阿里镜像源、中科大镜像源等国内的服务器上下载,会大幅度的提高工作效率。
4. 软件准备
升级/更新系统软件等
sudo apt-get update sudo apt-get upgrade
安装一些应用软件,如vim,zip等
sudo apt-get install vim
二、安装LAMP
LAMP 是 Linux、Apache、MySQL 和 PHP 的缩写,是 HTTP服务器运行的环境基础。
方法一:使用集成安装命令
sudo apt-get install lamp-server^
# 注意那个"^"不要少!
方法二:按照apache, PHP, mysql的顺序分别安装(参考网上多篇博文)
安装 Apache2
ubuntu 需要安装 Apache2 ,使用 apt-get 安装 Apache2:
sudo apt-get install apache2 -y
安装好后,您可以通过访问实际IP地址,查看到 apache 界面,说明 apache2 安装成功
安装 PHP 组件
apt-get 里有 php7.3(为安装当时的版本) ,所以我们可以直接安装 php7.3
sudo apt-get install php7.3 -y
安装 php 相关组件:
sudo apt-get install libapache2-mod-php7.3
重启 Apache 服务:
sudo /etc/init.d/apache2 restart
安装 MySQL 服务:
sudo apt-get install mysql-server -y
安装 php MySQL 相关组件:
sudo apt-get install php7.3-mysql
重启 MySQL 服务
sudo service mysql restart
安装 phpmyadmin
sudo apt-get install phpmyadmin -y
这个本人好像没有单独安装!
三、补充安装
1. 安装vsftpd
sudo apt-get install vsftpd
一般情况下,顺利安装完成后ftp服务就已经启动了,也可以通过命令启动:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
还需要修改配置文件/etc/vsftpd.conf
,开放或关闭一些权限,如写权限,方法略。
2. 安装补丁
至少还要安装如下几个补丁,这里坑深,本人差点儿在这里被淹死。
sudo apt-get install php7.x-xml
sudo apt-get install php7.x-curl
sudo apt-get install php7.x-gd
3. 修改mysql的root用户密码
方法有几种,可以网上查询。这里介绍我用的一种:
打开
/etc/mysql/debian.cnf
文件,复制其中的password部分登录mysql:
mysql -u root -p
, 粘贴复制的密码,进入mysqluse mysql;
alter user 'root'@'localhost' identified by 'your-passwd';
flush privileges;
由于高版本的mysql中没有了函数password(),要使用上述方法修改密码。
4. 开启防火墙
Ubuntu系统自带防火墙软件,如果没有可以自己安装。
sudo apt-get install ufw
sudo ufw enable
sudo ufw default deny
sudo ufw allow ssh
sudo ufw allow 80/tcp
sudo ufw allow ftp
sudo ufw deny|allow ...
安装,启用,使用默认关闭方案,开启ssh,开启http,开启ftp,… …
四、安装Discuz
1. 下载Discuz:
从Discuz官网上获取信息来源:Discuz X3.4官网发布
或者直接从Gitee网站下载,打包文件下载地址:
https://gitee.com/3dming/DiscuzL/attach_files
官方 Git 地址:
https://gitee.com/ComsenzDiscuz/DiscuzX
2. 安装:
把解压后的 upload 文件夹里的所有文件都复制到服务器的 /var/www/html/ 文件夹下
sudo mv upload/* /var/www/html/
将目录切换到www根文件夹下,修改config、data、uc_server/data/、uc_client/data/cache 目录权限
cd /var/www/html/
sudo chmod -R 777 config/ data/ uc_server/data/ uc_client/data/cache/
重启 Apache 服务
sudo /etc/init.d/apache2 restart
3. 配置Discuz
如果全面的工作都顺利完成,那么恭喜您,您已经完成了一大半的工作了:)
您的 Discuz 论坛已经部署完成,下面要通过浏览器访问论坛查看效果,用您的IP或域名来访问
通过IP地址访问:http://IP地址/install
通过域名访问:http://域名/install
此外的坑也不少,要填写mysql的root用户密码、设置网站管理员密码等,要保证所有的步骤都正确完成,而且之前的工作都有效。
下一步->下一步—>完成
三步之后,就可以看到的您的论坛页面了,不过您可能要大失所望了!
4. 清除缓存的文件
不出所料,您看到的网页丑得不能再丑了,这当然是不正确的,您还要清除缓存
访问http://IP地址/admin.php
登录进入管理中心,在“工具”-“更新缓存”页面上点击“确定”
再次访问http://IP地址/,您才能看到久违了的Discuz!论坛页面了!
至此,安装工作基本完成!为什么是基本完成呢?
五、后续工作
1. 配置Discuz
此处省略一万字… …
Discuz官网地址,https://www.discuz.net/,常回家看看!
颇费了些劲儿,本人找到了discuz! x3的使用手册,见指南
2. 迁移服务器
是否要放在公网上运行,是否要申请公网IP,甚至是申请域名,这些事儿也不简单!
3. 其它
购买和安装插件,这些事也不省油!
Discuz系统自带的手机插件并不好用,可以在其应用中心购买一件插件来使用!
4. 网站本身的建设
那就是另外一个故事了… …
Ubuntu系统安装LAMP应用Discuz 建设论坛网站相关推荐
- 快速用Discuz搭建论坛网站教程
Discuz! 是全球成熟度最高.覆盖率最大的论坛软件系统之一.自 2001 年 6 月面世以来,Discuz! 已拥有 15 年以上的应用历史和 200 多万网站用户案例.目前,Discuz! 已经 ...
- 腾讯云Linux服务器如何安装Discuz个人论坛?
操作场景 Discuz! 是全球成熟度最高.覆盖率最大的论坛网站软件系统之一,被200多万网站用户使用.您可通过 Discuz! 搭建论坛,本文档介绍在腾讯云云服务器上搭建 Discuz! 论坛及其所 ...
- Lamp 架构 搭建 论坛网站
实验环境: firewalld : stoped selinux: disabled 一. 构建lamp架构搭建论坛网站 在server1和server2上都安装部署相同的论坛网站,且二者共用同一个数 ...
- 利用云服务器部署论坛网站系统discuz
最近自己完成了利用云服务器部署简单的论坛网站的实验操作,在这里分享下自己的操作过程.我使用的是开源论坛代码服务社区:Discuz!社区动力. 首先我在自己的虚拟机上操作了一遍: 第一步,设置基础环境, ...
- 如何使用Discuz搭建社区论坛网站
配置准备 环境:Centos操作系统/LAMP环境,关于如何搭建LAMP环境,如果你还不会,请查看微信公众号"网络技术爱好者"2018.3.10期教程:CentOS下搭建LAMP环 ...
- Apache2.4.37+mysql5.7+PHP7.31最新版LAMP架构+Discuz论坛
转自:https://blog.51cto.com/13760226/2344592 最新版LAMP架构+Discuz论坛 LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL ...
- 如何使用云服务器以及宝塔面板快速搭建discuz论坛网站?
前面介绍了很多搭建个人网站,云网盘的方法,这篇文章将介绍使用discuz搭建一个论坛网站,采用的方式为轻量应用服务器搭配宝塔面板一键式部署discuz论坛网站,感兴趣的小伙伴可以跟着我一起搭建起来! ...
- 以评促建,推动高效惠民数字政府建设——2018数字政府建设论坛暨第十七届中国政府网站绩效评估结果发布会在京召开...
导语:放眼世界,政府数字化转型已成大势所趋.纵观国内,建设数字政府.数字中国逐渐升至新时代国家发展战略.作为数字中国体系重要组成部分的数字政府,是实现数字中国建设目标.推动社会经济高质量发展的重要抓手 ...
- 权威国外网页设计网站建设论坛链接
权威国外网页设计网站建设论坛链接 1. http://www.sitepoint.com/forums PageRank:8 网页编程语言讨论.网站设计.网站seo等等国外权威 [推荐] 2. htt ...
最新文章
- Deep Reading | 从0到1再读注意力机制,此文必收藏!
- 阿里云分析性数据库的发展历史
- 佳鑫诺计算机模拟卷答案,微机原理练习册答案佳鑫诺).docx
- 【人脸识别终结者】多伦多大学反人脸识别,身份欺骗成功率达99.5%
- python遥感数据有偿处理_利用python读写tiff遥感影像数据
- python xlrd模块
- python数据挖掘笔记】二十.KNN最近邻分类算法分析详解及平衡秤TXT数据集读取
- java spring多数据源配置文件_基于注解实现SpringBoot多数据源配置
- Word 2013 打开时提示Windows installer窗口,然后安装失败
- 两万字的CAPL语法基础,一篇文章带你入门
- 算法交易的机遇和挑战
- 关于A卡和N卡对opengl驱动问题
- MSM8916 海信M9模块学习记录一:编译及烧录android5.1源码
- 数据可视化:讲故事技巧
- mysql结果作为另一次查询_MySql中一次查询结果用作二次查询条件
- 一文拿捏:正则表达式
- Flutter 关于flutter打包ipa
- 如何管理计算机中文件,如何管理电脑文件
- 三菱Qplc.QD75Mh4触摸屏及plc程序,光纤伺服通讯
- 语音的合成和分解 enframe和overlapadd 用法