1、安装搭建论坛必要的软件 apache php mysql

CentOS系统我们可以直接使用 yum install 的方式进行软件安装,腾讯云有提供软件安装源,是同步CentOS官方的安装源,包涵的软件都是当前最稳定的版本,因此直接安装即可

yum install -y httpd php php-fpm mysql mysql-server php-mysql
1

2、将相应服务启动

我们安装的apache php mysql这些软件都是以服务的形式在服务器中的,注意这里通常我们所说的web服务都是指的apache,而不是服务器本身

service httpd start

service mysqld start

service php-fpm start
1
2
3
4
5
这三个命令输入完毕之后代表网站的环境基本已经完成,接下来执行 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
1
2
3
4
5
进入到了控制模式之后再摁下键盘字母 i 进入到编辑模式,将如下代码复制粘贴到编辑模式中

<?php

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

phpinfo()

?>
1
2
3
4
5
6
7
然后在编辑模式下摁键盘 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"
1
2
这样我们就设置好了mysql的密码,可以输入 mysql -u root -p ,然后再输入刚刚设定好的密码,就可以进入到数据库中,这样说明你已经完全配置好了discuz所需的环境,下一步就是上传代码了。
在此之前,如果是本机调试,则应该使用如下命令给外网的windows赋予一个访问的权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
1
2
操作完后切记执行以下命令刷新权限

FLUSH PRIVILEGES;
1
2
4、上传下载好的discuz论坛代码

这里如果各位嫌FTP麻烦,推荐使用winscp软件上传,将代码上传到服务器的apache web根目录下,即/var/www/html 下。 如何使用winscp软件这里不再赘述了。

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

chmod -R 777 /var/www/html
1
至此,论坛已经完全搭建完毕,各位可以在浏览器中访问 外网ip/install 去进行安装了。
---------------------
作者:王震国
来源:CSDN
原文:https://blog.csdn.net/u014028392/article/details/70833038
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. JAVA JSP笔记
  2. MVC利用MvcHtmlString在后台生成HTML
  3. 留言列表模板HTML代码
  4. Linux ext3 ext4 区别
  5. chattr和lsattr
  6. 【译】Permissions Best Practices Android M权限最佳做法
  7. Core Audio(三)
  8. 关于HTML面试题汇总之visibility
  9. ios 消息传递机制
  10. SAP资产变动明细
  11. 利用doScroll在IE浏览器里模仿DOMContentLoaded
  12. HBase的基本操作
  13. 【JavaScript数组】
  14. Redis配置参数详解
  15. js动态删除某一行,内容超出单元格后超出的部分用省略号代替
  16. 出现“安全时间戳无效,因为其创建时间(“2013-10-30T14:42:07.861Z”)是将来的时间。当前时间为“2013-10-30T14:36:23.988Z”,允许的时钟偏差是“00:05:00””的原因
  17. [label][JavaScript]七个JavaScript技巧
  18. win8.1怎么安装iis
  19. 一键将 Python2 代码自动转化为 Python3
  20. Python内置字典;dict ,set

热门文章

  1. maven 新建项目时修改默认jre路径
  2. 主成分分析(principal components analysis)
  3. UVALive3211- Now or later(二分+2-SAT)
  4. Python中暂未解决的问题
  5. 软件project
  6. FancyCoverFlow
  7. graph driver-device mapper-03thin pool基本操作
  8. Codeforces 104C Cthulhu dfs暴力 || 点双连通缩点
  9. HQL语句详解
  10. myeclipse包的层数和package的层数不一致