centos 7 部署Thinksns
因为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的更多相关文章
- CentOS 7部署flume
CentOS 7部署flume 准备工作: 安装java并设置java环境变量,在`/etc/profile`中加入 export JAVA_HOME=/usr/java/jdk1.8.0_65 ex ...
- CentOS 7部署Kafka和Kafka集群
CentOS 7部署Kafka和Kafka集群 注意事项 需要启动多个shell脚本交互客户端进行验证,运行中的客户端不要停止. 准备工作: 安装java并设置java环境变量,在`/etc/prof ...
- 在centos中部署jenkins
在centos中部署jenkins,需要的环境:安装jdk,Apache-tomcat 这两步我前面文章里已写,再次忽略 到官网下载最新的jenkins 我这里的是 jenkins.war 把该文件 ...
- Centos 上部署 tomcat7
在 Centos 上部署 tomcat7 搜索tomcat,选下面红色框框的官网 选箭头指着的版本7, 选 tar.gz 格式, 下载完压缩包,使用 ftpx 工具,放在 centos 的 /opt ...
- SSM 项目从搭建爬坑到 CentOS 服务器部署 - 速查手册
SSM 项目从搭建爬坑到 CentOS 服务器部署 - 速查手册 提示: (1)CSDN 博客左边有操作工具条上有文章目录 (2)SSM 指 Spring,Spring MVC,MyBatis Mav ...
- CentOS上部署Django+Nginx+Uwsgi环境
在CentOS上部署Django+Nginx+Uwsgi环境 奇谭 2016-09-01 评论 Linux python django nginx uwsgi VirtualEnv的作用:创建隔 ...
- Linux CentOS下部署Java Web项目
本文讲解如何在Linux CentOS下部署Java Web项目的步骤. 一.环境准备: (1)Linux CentOS (2)apache-tomcat-9.0.10 (3)XShell 二.启动t ...
- CentOS 7 部署 ASP.NET Core 应用程序
原文:CentOS 7 部署 ASP.NET Core 应用程序 看了几篇大牛写的关于 Linux 部署 ASP.NET Core 程序的文章,今天来实战演练一下.2017年最后一个工作日,提前预祝大 ...
- 在CentOS上部署kubernetes1.9.0集群
原文链接: https://jimmysong.io/kubernetes-handbook/cloud-native/play-with-kubernetes.html (在CentOS上部署kub ...
随机推荐
- 012一对一 唯一外键关联映射_双向(one-to-one)
² 两个对象之间是一对一的关系,如Person-IdCard(人—身份证号) ² 有两种策略可以实现一对一的关联映射 主键关联:即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系:数据库 ...
- Customer segmentation – LifeCycle Grids with R(转)
I want to share a very powerful approach for customer segmentation in this post. It is based on cust ...
- js的addEvertLIstener方法
简介 “DOM2级事件”定义了两个方法,用于处理指定和删除事件处理程序的操作:addEventListener() 和 removeEventListener(). public override f ...
- PHP科普
1.PHP是什么意思? 超文本预处理器(Hypertext Preprocessor) 2.PHP是干什么用的? PHP是一种通用开源脚本语言.语法吸收了C语言.Java和Perl(实际抽取与汇报语言 ...
- ecshop的详细安装步骤
从网上找个ecshop包,然后下载,解压,解压后的ecshop是不能直接用的,要更改几个目录的权限才能用. ecshop要放在www目录下,这样访问的话就可以直接 http://localhost/e ...
- msf 之 webshell 提权
首先建议一下到网上查查meterpreter的用法在看这篇文章,理解为什么要使用msf来提权(因为msf里边有个meterpreter很强大 ^_^)Metasploit 拥有msfpayload 和 ...
- JSP手动注入 全
检测可否注入 http://****.house.sina.com.cn/publics/detail.jsp?id=7674 and 1=1 (正常页面) http://****.house.sin ...
- IntelliJ IDEA的激活和汉化
1.下载 IntelliJ IDEA 下载地址 Community 社区版,免费使用,下载后发现没有JAVA EE,推荐下载 Ultimate Ultimate 需要注册码. 2.激活 我下载的是20 ...
- Deep Q-Network 学习笔记(一)—— Q-Learning 学习与实现过程中碰到的一些坑
这方面的资料比较零散,学起来各种碰壁,碰到各种问题,这里就做下学习记录. 参考资料: https://morvanzhou.github.io/ 非常感谢莫烦老师的教程 http://mnemstud ...
- DW3 消息推送
1.新建项目 参见:http://www.cnblogs.com/yysbolg/p/yys_Blogs_java.html 2.添加jar包: commons-fileupload-1.2.jar ...