因为Thinksns是PHP项目,我们这里部署需要搭建Apache+mysql+php环境。

1.mysql的安装,这里使用yum安装可以解决很多依赖包的问题。由于centos 7 没有自带mysql的yum源,所以不能直接安装,需要创建yum安装详细教程如下:

http://www.cnblogs.com/SoEasyO-O/p/7068156.html

添加好yum源之后运行如下命令:

yum install mysql-community-server

根据系统提示下载并安装mysql。

2.安装Apache的httpd。

运行以下命令:

yum install httpd

根据系统提示下载并安装mysql。

运行以下命令:

service httpd start

启动httpd服务。

运行一下命令:

yum.repos.d]# firewall-cmd --add-port=/tcp --permanent

打开80端口。

firewall-cmd --reload

重新加载防火墙。

在浏览器输入服务器的IP地址结果如下图:

说明Apache已经正常工作。

3.安装PHP。

运行一下命令:

yum install php*

根据系统提示下载并安装php。(也可以只安装需要的包,这里为了简单易懂所以用php* ,只要无脑按装就可以了。)

安装完成后要重启httpd服务

service httpd restart

4.部署Thinksns

下载地址: http://korean.zhibocloud.cn/tskaiyuan.zip

解压文件后将整个文件夹放到

/var/www/html

在浏览器中输入:服务器的IP地址/thinksns       例如:192.168.1.104/thinksns

点击同意协议并安装

给文件夹分配读写权限。

chmod -R  /var/www/html/thinksns/data/
chmod -R /var/www/html/thinksns/install/
chmod -R /var/www/html/thinksns/config/
mkdir /var/www/html/thinksns/storage
chmod -R /var/www/html/thinksns/storage/

这里分配777 权限操作最为简单,但是会有安全隐患,可以根据自己的需要分配相应的权限。

在最新的Thinksns中没有storage文件夹需要自己创建。

分配好权限的文件夹如下:

再次看下安装向导页面:

还是没有权限,这是因为在centos 7上有SELinux的存在,分配权限后不会生效。

需要关闭SELinux。操作如下。

vi /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
#这里将原来的enforcing改为disabled
# SELINUXTYPE= can take one of three two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted

关闭SELinux后重启系统。重启系统后记得启动httpd服务,当然也可以设为开机启动。

所有配置都已经验证通过。

根据提示填写相关信息。

点击下一步完成安装。

大功告成,初学者分享一点经验,有什么不足的地方请多多指教。

centos 7 部署Thinksns的更多相关文章

  1. CentOS 7部署flume

    CentOS 7部署flume 准备工作: 安装java并设置java环境变量,在`/etc/profile`中加入 export JAVA_HOME=/usr/java/jdk1.8.0_65 ex ...

  2. CentOS 7部署Kafka和Kafka集群

    CentOS 7部署Kafka和Kafka集群 注意事项 需要启动多个shell脚本交互客户端进行验证,运行中的客户端不要停止. 准备工作: 安装java并设置java环境变量,在`/etc/prof ...

  3. 在centos中部署jenkins

    在centos中部署jenkins,需要的环境:安装jdk,Apache-tomcat 这两步我前面文章里已写,再次忽略 到官网下载最新的jenkins 我这里的是  jenkins.war 把该文件 ...

  4. Centos 上部署 tomcat7

     在 Centos 上部署 tomcat7 搜索tomcat,选下面红色框框的官网 选箭头指着的版本7, 选 tar.gz 格式, 下载完压缩包,使用 ftpx 工具,放在 centos 的 /opt ...

  5. SSM 项目从搭建爬坑到 CentOS 服务器部署 - 速查手册

    SSM 项目从搭建爬坑到 CentOS 服务器部署 - 速查手册 提示: (1)CSDN 博客左边有操作工具条上有文章目录 (2)SSM 指 Spring,Spring MVC,MyBatis Mav ...

  6. CentOS上部署Django+Nginx+Uwsgi环境

    在CentOS上部署Django+Nginx+Uwsgi环境 奇谭  2016-09-01 评论  Linux  python django nginx uwsgi VirtualEnv的作用:创建隔 ...

  7. Linux CentOS下部署Java Web项目

    本文讲解如何在Linux CentOS下部署Java Web项目的步骤. 一.环境准备: (1)Linux CentOS (2)apache-tomcat-9.0.10 (3)XShell 二.启动t ...

  8. CentOS 7 部署 ASP.NET Core 应用程序

    原文:CentOS 7 部署 ASP.NET Core 应用程序 看了几篇大牛写的关于 Linux 部署 ASP.NET Core 程序的文章,今天来实战演练一下.2017年最后一个工作日,提前预祝大 ...

  9. 在CentOS上部署kubernetes1.9.0集群

    原文链接: https://jimmysong.io/kubernetes-handbook/cloud-native/play-with-kubernetes.html (在CentOS上部署kub ...

随机推荐

  1. 《安卓网络编程》之第七篇 java编写Service程序

    import java.io.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.net. ...

  2. Ultimus BPM 制药与医疗行业应用解决方案

    Ultimus BPM 制药与医疗行业应用解决方案 行业应用需求 制药与医疗行业客户特点有企业总资产高.员工规模大,销售网络往往遍及全国,乃至全球市场:拥有复杂的制药生产或医疗服务组织机构,并均有严格 ...

  3. python中的JSON(1)

    很多程序都要求用户输入某种信息, 例如:   让用户存储游戏首选项或提供要可视化的数据,程序把用户的信息存储在列表和字典等数据结构中, 用户关闭程序时,我们几乎总要保存他们提供的信息: 如何保存-- ...

  4. PHP开发微信模版消息换行的问题

    微信是个坑!微信是个坑!微信是个坑!重要的时间说三遍 关键的地方是空白换行符到底是什么也不说,百度说是"\n":但是在发送消息的时候发现原样输出,发现json_encode对\n进 ...

  5. Git添加远程库和从远程库中获取(新手傻瓜式教学)

    一.    Git添加远程库 1.在本地新建一个文件夹,在该文件夹使用Git工具,运行$ git init,将该文件夹变为本地Git仓库,同时会生成一个隐藏的.git文件夹. 2.在该文件夹中用Not ...

  6. Linux 库文件详解

    转自: http://www.cppblog.com/deane/articles/165216.html http://blog.sciencenet.cn/blog-1225851-904348. ...

  7. 以太坊RLP用法-go-ethereum学习

    RLP (递归长度前缀)提供了一种适用于任意二进制数据数组的编码,RLP已经成为以太坊中对对象进行序列化的主要编码方式.RLP的唯一目标就是解决结构体的编码问题:对原子数据类型(比如,字符串,整数型, ...

  8. Predix Asset Service深度分析

    前言 在IIOT领域,面临着保存海量数据的挑战,具体到Asset层面,则要保存物理对象,逻辑对象,复杂的关系,并支持对象间的组合,分类,标签和高效查询.总结来说,可以归纳为如下几种需求:   灵活的建 ...

  9. Java异常类(Throwable)

    一.异常类体系 二.异常类由来与定义 [异常类的由来]:Java把程序在运行时出现的各种不正常情况也看成了对象, 提取属性和行为进行描述,比如异常名称,异常信息,异常发生位置,从而形成了各种异常类 [ ...

  10. a标签点击之后有个虚线边框,怎么去掉

    1.行内处理方式1 <a hidefocus="true" href="#"></a> 2.行内处理方式2,让a标签获得焦点就失去焦点, ...