centos下安装禅道7.2.4版本遇到的问题

环境:centos6.6  Apache2.6  MariaDB5  PHP5.4

Apache是编译安装在/usr/local/apache2下

MariaDB是RPM包安装

PHP是编译安装

因为要在此环境上安装禅道bug管理系统,所以直接把zentao解压后的包放在/usr/local/apache2/htdocs/下就行了。然后再访问ip:port/zentaopms/www/install.php这个路径,按照提示进行安装。下面是整个安装过程遇到的问题:

1.首先是没有加载到pdo_mysql.so模块。然后下面是解决方法:

tar xzvf PDO_MYSQL-1.0.2.tgz

cd PDO_MYSQL-1.0.2

执行命令:/usr/local/php/bin/phpize      //这个路径文件根据实际环境而定

然后执行:    ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/bin/mysql_config(标记1)

make  &&  make install

make install 完后会有提示说明在哪个路径下已经产生了一个pdo_mysql.so文件。可以到此路径验证存在此文件。

2.将文件/usr/share/doc/php-common-5.3.3/php.ini-production拷贝到/usr/local/php/lib/(php的编译安装目录)下并改名为php.ini。

然后修改此php.ini文件,如下所示:

加在它的下面:

extension_dir = "/"

extension = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/pdo_mysql.so"

保存,退出,然后重启Apache。再刷新zentao安装界面会发现已经加载了pdo_mysql.so模块。

3.接着安装zentao,这一步到了输入数据库信息,输入完数据库信息后点击下一步,直接出现空白页,找了很久的原因也找不到。最后在my.php里将debug值改为true。再次尝试输入数据库信息然后提交。直接在web页面看到报错信息了。

Fatal error: Uncaught exception ‘PDOException‘ with message ‘SQLSTATE[HY000]: General error: 2030 This command is not supported in the prepared statement protocol yet‘ in /usr/local/apache2/docs/zentaopms/module/install/model.php:375 Stack trace: #0 /usr/local/apache2/docs/zentaopms/module/install/model.php(375): PDO->query(‘-- DROP TABLE I...‘) #1 /usr/local/apache2/docs/zentaopms/module/install/model.php(247): installModel->createTable(‘5.5‘) #2 /usr/local/apache2/docs/zentaopms/module/install/control.php(92): installModel->checkConfig() #3 [internal function]: install->step3() #4 /usr/local/apache2/docs/zentaopms/framework/router.class.php(1140): call_user_func_array(Array, Array) #5 /usr/local/apache2/docs/zentaopms/www/install.php(38): router->loadModule() #6 {main} thrown in /usr/local/apache2/docs/zentaopms/module/install/model.php on line 375
2015/7/28 14:54:46

这个错误找了很久都不知道怎么解决,可能是不支持pdo模块造成的。最后在一篇帖子里看到这样改就OK了。

解决办法是修改module/install/model.php,找到 public function connectDB() 函数,在

$dbh = new PDO($dsn, $this->config->db->user, $this->config->db->password);
$dbh->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
后加入
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);

保存后,安装成功。

然后继续往下安装,终于出现了登陆界面。但是新的问题又来了,输入账号密码后点击登录有报错,

Warning: Unknown: open(/tmp/sess_udcl4ph6t3kc0dic8b3sct7uj1, O_RDWR) failed: Permission denied (13) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct () in Unknown on line 0

这个问题在咨询了禅道的技术后得以解决。在这里赞他们一个,很有耐心。到php.ini文件里修改

为这个就把问题解决了。这个目录自己创建,并给予足够的权限,我这里为了方便就直接777了。

最后再登陆就OK了。

时间: 2024-10-08 16:16:42

centos下安装禅道7.2.4版本遇到的问题的相关文章

Linux下安装禅道管理系统7.2

提示:禅道是用PHP开发的,只要安装一个MySQL,找一个能跑PHP的web应用服务器,把禅道源代码放到里面,然后按步骤安装就可以了.不一定要用XAMPP,XAMPP只是把PHP环境和MySQL都集成了而已. 禅道简介 禅道项目管理软件(ZenTaoPMS)是一款国产的,基于ZPL协议,开源免费的项目管理软件,它集产品管理.项目管理.测试管理于一体,同时还包含了事务管理.组织管理等诸多功能,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程,是中小型企业项目管理的首选. 禅道项目管理软

liunx环境下安装禅道

环境: vm12.5.2 CentOS-7-x86_64 ZenTaoPMS.9.1.stable.zbox_64 SecureCRT 8.0 因为liunx环境下配置apache, php, mysql比较繁琐,所以这次用的是禅道的一键安装包,apache, php, mysql在liunx环境下的配置可自行搜索: vm环境下安装centos可参照以下链接安装 http://www.jianshu.com/p/d01409fa705e 安装过程中在 这里需要注意点击关闭按钮把以太网打开. ce

CentOS 7 安装禅道并绑定公司内网邮箱

禅道简介: 禅道--项目管理软件,是国产的开源项目管理软件,专注研发项目管理,内置需求管理.任务管理.bug管理.缺陷管理.用例管理.计划发布等功能,实现了软件的完整生命周期管理. 禅道优势: 禅道版本 安装过程: 1.去官网下载linux系统开源版本:https://www.zentao.net/download.html 2.将压缩包上传到Linux 系统里 3.将安装包直接解压到/opt目录下 tar xvf ZenTaoPMS.9.0.1.zbox_64.tar.gz -C /opt 4

(make)环境搭建 Linux下安装禅道和Ecshop

[安装Ecshop2.7.2网站(LAMP环境)]--实践LAMP :  Linux + Apache + Mysql + PHPEcshop2.7.2注意:在输入命令过程中,学会用tab键补全命令,不要对着照抄,很容易出错.前置:A:先设置虚拟机中的CD映像路径,为RHEL6.5.ISO(安装包),点连接  虚拟机->设置->CD/DVD->ISO映像文件选择rhel-server-6.5-i386-dvd.iso安装包(设置状态:勾选已连接)设置之后在服务器桌面会出现RHEsL_6.

linux下安装禅道

1. 安装数据库:执行命令 yum -y install mysql-server,看到提示 "Complete"就代表mysql 安装成功. 2. 启动数据库:安装完毕,执行命令 service mysqld start,看到Starting mysqld: 为ok状态,代表mysql数据库启动成功. 3. 登录数据库: mysql -u root -p 回车后输入密码(mysql的默认用户root默认密码为空) 4. 使用数据库:登录成功切换到mysql数据库,输入 use mys

cenos6.5下安装 禅道项目软件专业版

1.将官网下载的文件上传至服务器 /var/www/html文件夹下 [[email protected] html]$ sudo cp /home/sinovo/下载/ZenTaoPMS.Pro6.5.stable.php5.3_5.6.zip  /var/www/html/ [[email protected] html]$ sudo unzip ZenTaoPMS.Pro6.5.stable.php5.3_5.6.zip 删除压缩包 [[email protected] html]$ su

Centos 安装 禅道

Centos 安装  禅道 一.环境准备: 1.服务器:Centos6.7 新系统 2.查看对应的系统版本:uname -a和cat /etc/redhat CentOS release 6.7 (Final) 二.安装: 1.下载对应系统版本的zbox禅道一键安装包,解压至/opt目录下 从window  电脑 到下面的地址下载最新的禅道版本 https://sourceforge.net/projects/zentao/files/9.0.1/ZenTaoPMS.9.0.1.zbox_64.

安装禅道项目管理软件ZenTaoPMS

服务器Ubuntu 13.04 且安装了上一篇随笔中的 AMP本文略去安装AMP过程.版本号满足要求(php>5.2 and mysql.2) 1.官网http://www.zentao.net/下载 开源版5.3  ZenTaoPMS.5.3.stable.zip2.解压到 /var/www/dev/pms3.我windows下PC打开浏览器 访问http://dev.hzsx.com/pms/www/install.php 4.点击"开始安装" 5.提示没有写入权限 两个命令

linux下的禅道——you know?

Linux下的禅道 1. linux一键安装包 (一)安装: 1)创建/opt/目录: 2)下载linux一键安装包(7z格式的,如:ZenTaoPMS.4.0.1.stable.linux.7z),保存在/opt/目录下: 3)该安装包是自解压格式的,更改该安装包权限,命令:chmod 777 ZenTaoPMS.4.0.1.stable.linux.7z 4)执行该安装包,命令:./ZenTaoPMS.4.0.1.stable.linux.7z,会自动生成一个opt/lampp的目录 (二)