部署Thinksns的思路详解

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

CentOS下配置testlink

1、查看centos 中安装好的apache php mysql的版本:

(apache mysql php 的安装方式是rpm 包安装或#yum install * 的方式安装)

# httpd -v
Server version: Apache/2.2.3
配置文件:/etc/httpd/conf/httpd.conf

# php -v
PHP 5.2.16 (cli) (built: Dec 17 2010 14:09:03)
配置文件:/etc/php.ini

# mysql -v
Server version: 5.1.52 MySQL

CentOS 5.1.16 系统下使用yum 升级php到5.2.16 最方便方法
近期使用testlink 1.82 ,提及php需要升级到5.2以上,而centos
5.x目前提供php版本为5.1.6,
通过以下方法升级PHP到5.2比较方便,现推荐给大家。

先将以下地址导入。

# rpm –import

# vi /etc/yum.repos.d/CentOS-Base.repo 增加下面信息

[utterramblings]
name=Jason’s Utter Ramblings Repo
baseurl=
enabled=1
gpgcheck=1
gpgkey=

执行命令,自动升级。

yum update php -y
yum install libmcrypt -y

升级php到5.2.16后
#rpm -qa|grep php 查看是不已安装php-mysql*
若没有安装,则执行: # yum install php-mysql
自动配置安装php-mysql

vi /var/www/html/test.php

<?php
phpinfo();
?>

在地址栏中输入

>

2、配置testlink

下载testlink 包(我用的是testlink_1.9_beta3.tgz)

把包解压并移动到/var/www/html/下

修改权限:

#chmod -R 755 testlink
#chmod -R 777 testlink/gui/templates_c

配置Apache
打开httpd.conf 文件 只有三个地方需要做修改
vi /etc/httpd/conf/httpd.conf 请检查文件路径是否正确
1、去掉注释 AddHandler cgi-script .cgi
2、找到 <Directory “/var/www/html”> 这段话 中间加入两句
Options ExecCGI FollowSymLinks
AllowOverride Limit
3、找到DirectoryIndex 在句尾加入index.cgi
DirectoryIndex index.html index.html.var index.cgi
最后执行重启Apache命令: service httpd restart

在地址栏中输入 出现错误

403 Forbidden error
You don’t have permission to access /testlink on this server.

解决方法:

  1. 访问的文档权限不够。要755以上权限。解决方法:用命令chmod 755
    /var/www/ 或其他相应目录。

2.
SELinux或防火墙的原因。解决方法:先关闭SELinux和让防火墙通过WWW服务。
修改 /etc/selinux/config文件
SELINUX=disabled

  1. 虚拟主机配置错误。解决方法:重新配置虚拟主机或暂时关闭。

  2. DocumentRoot的设置。解决方法如下:

打开 apache的配置文件httpd.conf,找到这段代码:

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>

有时候由于配置了php后,这里的“Deny from
all”已经拒绝了一切连接。把该行改成“allow from
all”,修改后的代码如下,问题解决。

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>

#service myslqd restart
#service httpd restart

3、安装Testlink

在地址栏中输入

root

admin
admin

根据提示
在/var/www/html/testlink 下
# vi config_db.inc.php
<?php
// Automatically Generated by TestLink Installer
define(‘DB_TYPE’, ‘mysql’);
define(‘DB_USER’, ‘admin’);
define(‘DB_PASS’, ‘admin’);
define(‘DB_HOST’, ‘localhost’);
define(‘DB_NAME’, ‘testlink’);
define(‘DB_TABLE_PREFIX’, ”);
?>

在地址栏中输入

1、查看centos
中安装好的apache php mysql的版本: (apache mysql php 的安装方式是rpm
包安装或#冠亚体育手机网站,yum install * 的方式安装) # httpd -v…

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

添加好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=80/tcp --permanent

打开80端口。

firewall-cmd --reload

重新加载防火墙。

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

冠亚体育手机网站 1

说明Apache已经正常工作。

3.安装PHP。

运行一下命令:

yum install php*

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

安装完成后要重启httpd服务

service httpd restart

4.部署Thinksns

下载地址:

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

/var/www/html

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

冠亚体育手机网站 2

点击同意协议并安装、

冠亚体育手机网站 3

 给文件夹分配读写权限。

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

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

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

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

冠亚体育手机网站 4

再次看下安装向导页面:

冠亚体育手机网站 5

还是没有权限,这是因为在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服务,当然也可以设为开机启动。

冠亚体育手机网站 6

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

冠亚体育手机网站 7

根据提示填写相关信息。

冠亚体育手机网站 8

点击下一步完成安装。

冠亚体育手机网站 9

以上所述是小编给大家介绍的centos 7
部署Thinksns的思路详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:

  • 详解CentOS7.2部署KVM虚拟机(图文)
  • Docker实践—CentOS7上部署Kubernetes详解
  • 详解在Redis在Centos7上的安装部署
  • CentOS7.2部署OpenStack(一)—环境准备
  • 详解将ASP.NET
    Core应用程序部署至生产环境中(CentOS7)
  • Docker
    CentOS7的系统上安装部署以及基础教程

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注