当前位置: 首页 > news >正文

linux系统下搭建php环境之-Discuz论坛

摘要
linux系统下搭建php环境之-Discuz论坛

 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 进入到编辑模式,将如下代码复制粘贴到编辑模式中

      <?php

      echo "<title>Test Page</title>";

      phpinfo()

      ?>

      然后在编辑模式下摁键盘 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软件这里不再赘述了。

、将目录赋予相应权限

        这些目录文件上传到服务器之后,默认只有root用户才有写权限,所以我们还要将写权限赋予给其他用户

        chmod -R 777 /var/www/html

        至此,论坛已经完全搭建完毕,各位可以在浏览器中访问 外网ip/install 去进行安装了。

在安装过程中需要注意的主要是第三步,数据库安装操作,这里数据库服务器就写localhost即可,数据库名不用管,数据库用户名写root,数据库密码就是之前设定好的mysql密码

至此discuz论坛搭建已经完成了,也希望大家在软件使用、环境搭建方面有什么经历和感受和大家共同交流一下!

转载于:https://www.cnblogs.com/wuxl360/p/5600537.html

相关文章:

  • zabbix-activemode
  • 寻找最小可行化产品背后的真理
  • 继承的多种方式和优缺点
  • HDU1412 {A} + {B}
  • usermod命令和用户密码管理
  • socket传输过程
  • 一次反向代理负载均衡的处理过程
  • 魔方NewLife.Cube升级v2.0
  • 小孩子惊吓到 解决方法 收集
  • 跟小静读CLR via C#(10)-参数
  • iOS安全系列之 HTTPS
  • 解决ssh免密码登录仍然提示输入密码问题
  • [改善Java代码]使用Throwable获得栈信息
  • VMM系列之VMM服务器主机和主机组介绍
  • JavaScript内置对象(二)
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • IOS评论框不贴底(ios12新bug)
  • leetcode386. Lexicographical Numbers
  • PAT A1092
  • Protobuf3语言指南
  • Python语法速览与机器学习开发环境搭建
  • SpriteKit 技巧之添加背景图片
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 电商搜索引擎的架构设计和性能优化
  • 关于使用markdown的方法(引自CSDN教程)
  • 基于游标的分页接口实现
  • 前端js -- this指向总结。
  • 如何利用MongoDB打造TOP榜小程序
  • 深入浏览器事件循环的本质
  • 使用SAX解析XML
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 组复制官方翻译九、Group Replication Technical Details
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • %@ page import=%的用法
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (02)Hive SQL编译成MapReduce任务的过程
  • (bean配置类的注解开发)学习Spring的第十三天
  • (C语言)球球大作战
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (备忘)Java Map 遍历
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (转)setTimeout 和 setInterval 的区别
  • (转)甲方乙方——赵民谈找工作
  • .equals()到底是什么意思?
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .net 验证控件和javaScript的冲突问题
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .net开发时的诡异问题,button的onclick事件无效
  • .NET中的Exception处理(C#)