您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

软件项目管理工具dorproject安装配置及问题解决(详细版)

软件项目管理工具dorproject安装配置及问题解决(详细版)

一、dotproject安装前配置准备

1).搭建LNMP(Linux、Nginx、MySQL、PHP)

1.Linux-CentOS安装

安装教程链接https://blog.csdn.net/qq_44714603/article/details/88829423

默认情况下,阿里云已经完成了Linux系统的安装,要更换操作系统可在控制台进行操作。

安装软件(Apache、MySQL、PHP)

2.安装nginx

2.1安装Nginx运行所需要的插件。
  • 安装gcc。gcc是Linux下的编译器,它可以编译C、C++、Ada、Object C和Java等语言。

    yum -y install gcc
    
  • 安装pcre。pcre是一个perl库,Nginx的HTTP模块使用pcre来解析正则表达式。

    yum install -y pcre pcre-devel
    
  • 安装zlib。zlib是一个文件压缩和解压缩的库,Nginx使用zlib对HTTP数据包进行gzip压缩和解压。

    yum install -y zlib zlib-devel
    
2.2下载Nginx安装包。
wget http://nginx.org/download/nginx-1.17.10.tar.gz
2.3解压Nginx安装包。
tar -zxvf nginx-1.17.10.tar.gz
2.4编译安装Nginx。
cd nginx-1.17.10
./configure
make && make install
2.5启动Nginx。
cd /usr/local/nginx/
sbin/nginx
2.6测试Nginx启动。在浏览器地址栏输入ECS服务器的公网地址,例如120.8.0.168,出现如下界面表示安装启动成功。

在这里插入图片描述

3.安装MySQL

3.1执行如下命令,下载并安装MySQL官方的Yum Repository。
wget -i http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server

在这里插入图片描述

3.2执行如下命令,启动 MySQL 数据库。
systemctl start mysqld.service
3.3执行如下命令,查看MySQL运行状态。
systemctl status mysqld.service

在这里插入图片描述

3.4执行以下命令,查看MySQL初始密码。
grep "password" /var/log/mysqld.log
3.5执行以下命令,登录数据库。
mysql -uroot -p
3.6执行以下命令,修改MySQL默认密码为12345678。
set global validate_password_policy=0;  #修改密码安全策略为低(只校验密码长度,至少8位)。
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';

在这里插入图片描述

3.7执行以下命令,授予root用户远程管理权限。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';
3.8输入exit退出数据库。

4.安装PHP

4.1安装PHP。
yum -y install php php-mysql php-fpm
4.2在nginx.conf文件中增加对PHP的支持。
vim /usr/local/nginx/conf/nginx.conf

进入Vim编辑器后,按下i键进入编辑模式,在server的根路由配置中新增index.php

location / {
      root   html;
      index  index.html index.htm index.php;
}

并在根路由下面新增以下配置。

if (!-e $request_filename) {
     rewrite ^/(.*)$ /index.php/$1 last;
}

location ~ .*\.php(\/.*)*$ {
     fastcgi_pass   127.0.0.1:9000;
     include       fastcgi.conf;
     fastcgi_index  index.php;
}

修改后的nginx.conf文件如下图所示。

在这里插入图片描述

按下ESC键,输入:wq保存并退出Vim编辑器。

4.3重启php-fpm服务。
systemctl restart php-fpm
4.4重启Nginx服务。
/usr/local/nginx/sbin/nginx -s reload
4.5检查PHP安装。

a. 在Nginx的网站根目录下创建PHP探针文件phpinfo.php。

echo "<?php phpinfo(); ?>" > /usr/local/nginx/html/phpinfo.php

b. 访问PHP探针页面。在浏览器地址栏输入120.8.0.168/phpinfo.php),出现如下页面表示PHP环境配置成功。

在这里插入图片描述

5.安装Apache

5.1 安装Apache服务程序(apache服务的软件包名称叫做httpd)
yum install httpd -y
5.2 将Apache服务添加到 开机自启中
systemctl start httpd
systemctl enable httpd
5.3 打开firefox浏览器 测试 120.8.0.168,出现以下图片

在这里插入图片描述

2)、准备数据库

在 MySQL中建立数据库和帐号,为 dotProject 作准备

mysql> mysql -u root -p

Enter password: [输入 root帐号密码 ]

mysql> create database dotproject;

Query OK, 1 row affected (0.00 sec)

mysql> grant all privileges on dotproject.* to dotproject@localhost;

Query OK, 0 rows affected (0.00 sec)

# 查看数据库是否创建成功
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| bandmaker          |
| dotproject         |
| hawlserver         |
| iip                |
| information_schema |
| myblog             |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
9 rows in set (0.00 sec)

mysql> exit;

Bye

二、开始安装

1、下载解压dotproject Linux版本

下载链接https://github.com/dotproject/dotProject/releases

可以通过wget命令行方式进行下载

wget https://github.com/dotproject/dotProject/releases/dotProject-2.2.0.tar.gz

或者本地浏览器下载让后上传放到指定文件夹下,这里我将压缩包存放到/www/下

解压压缩包

tar -zxf dotProject-2.2.0.tar.gz
# 解压后移动并重命名到/www/dotproject目录下
mv dotProject-2.2.0 /www/dotproject

2、修改配置dotproject

修改./dotproject/includes目录下的config.php文件,配置如下:

vim ./dotproject/includes/config.php # vim修改
$dPconfig['dbtype'] = 'mysqli';
$dPconfig['dbhost'] = 'localhost';
$dPconfig['dbname'] = 'dotproject';
$dPconfig['dbprefix'] = 'dotp_';
$dPconfig['dbuser'] = 'root';
$dPconfig['dbpass'] = 'passwd';
$dPconfig['dbpersist'] = true;
$dPconfig['root_dir'] = $baseDir;
$dPconfig['base_url'] = $baseUrl;

如果出现数据库无法连接,可以同时将config-dist.php也同样进行修改,主要是对账号密码进行修改。

3、授权www用户组dotproject根目录文件夹的读写权限

为什么是www?因为我的Apache安装后默认是www用户组的www用户,所以我就直接用的www用户组

授权命令如下所示:

chown -R www:www /www/dotproject
chmod -R 0644 /www/dotproject

4、配置Apache虚拟主机

启动到Apache安装目录下,通过以下命令修改httpd-vhostsconf 配置文件

#移动到Apache安装目录下
cd /www/server/apache
# vim或者vi命令进入/conf/extra/httpd-vhosts.conf文件
vim ./conf/extra/httpd-vhosts.conf
#在配置文件中添加以下内容
<VirtualHost *:80>
    ServerAdmin webmaster@example.com
    DocumentRoot "/www/dotproject" #dotproject根目录
    ServerName 7fd72305.caifl.top
    ServerAlias caifl.top #域名
    #errorDocument 404 /404.html  
    ErrorLog "/www/wwwlogs/caifl.top-error_log" #错误日志
    CustomLog "/www/wwwlogs/caifl.top-access_log" combined # 使用日志
    
    #DENY FILES
     <Files ~ (\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)$> #指定后缀结尾文件权限配置
       Order allow,deny
       Deny from all
    </Files>
    
    #PHP
    <FilesMatch \.php$>
            SetHandler "proxy:unix:/tmp/php-cgi-74.sock|fcgi://localhost"
    </FilesMatch>
    
    #PATH
    <Directory "/www/dotproject">  #目录访问授权配置
        SetOutputFilter DEFLATE
        Options FollowSymLinks
        AllowOverride All
        Require all granted
        DirectoryIndex index.php index.html index.htm default.php default.html default.htm
    </Directory>
</VirtualHost>
# 点击ESC, 点击":"+“Shift”按钮输入“wq”保存退出

注意:使用httpd-vhost.conf文件配置虚拟主机时,httpd.conf文件中以下语句不能被注释

Include conf/extra/httpd-vhosts.conf  # 引入httpd-vhosts.conf配置文件中的配置。

# 使用service httpd restart重启Apache服务
restart apache...  done #说明配置无语法错误,接下来就访问安装地址看是否有错

5、访问地址进入安装界面

# 这里通过域名+/install进入安装界面
http://caifl.top/install/ 

在这里插入图片描述

6、配置数据库

Database Server TypeMySQL
Database Host Name主机名(localhost)
Database Name数据库名(dotproject)
Database Table Prefix数据库表前缀(dotp_)
Database User Name数据库用户名(root)
Database User Password数据库用户密码(********)
Use Persistent Connection?是否持久连接(勾选)

在这里插入图片描述

7、安装前需要Check for RequirementsCheck for Directory and File Permissions下的错误进行解决

因为没有进行纠正错误,所以这里报错了。

在这里插入图片描述

纠正完成后,记得通过命令行重启服务器

reboot  # 在root用户下重启,普通用户没有权限

重启后再次访问,即可看到错误已经纠正。
在这里插入图片描述

8、访问域名登录账号密码

安装成功后,默认账户为:admin,密码:passwd,输入账号密码即可登录

在这里插入图片描述

至此,dotproject已然安装成功!

三、安装成功,构建项目

1、点击登录成功进入主页

在这里插入图片描述

2、创建一个company

在这里插入图片描述

创建成功

在这里插入图片描述

3、点击project创建项目

在这里插入图片描述

配置项目
在这里插入图片描述

4、更新项目状态

在这里插入图片描述

更新成功

在这里插入图片描述

5、新增用户,完善公司架构

在这里插入图片描述

在这里插入图片描述

6、构建完善项目各阶段任务及事件

在这里插入图片描述

通过对项目进行细化、划分

逐渐构建出一个完整的网站项目开发流程

在这里插入图片描述

根据项目日期设置开始截止时间,查看完整的项目甘特图。

在这里插入图片描述

7、dotproject 项目构建完成后常用功能

可以添加会议。

在这里插入图片描述

通过calendar可以查看项目的各阶段事项。

在这里插入图片描述

查看任务列表

在这里插入图片描述

对成员进行管理。

在这里插入图片描述

勾选选项进行筛选

在这里插入图片描述

在这里插入图片描述

四、Linux安装dotproject所遇问题

1、rm: cannot remove ‘dotproject/.user.ini’: Operation not permitted

问题描述:rm: cannot remove ‘dotproject/.user.ini’: Operation not permitted

在这里插入图片描述

原因:

进入到.user.ini'所在目录,执行一下 lsattr -a,查看文件下下边包含文件的属性,看到.user.ini’有个’i’属性,代表不得任意更动文件或目录,正是此属性在作祟

解决:

lsattr -a # 查看文件下下边包含文件的属性
chattr -i .user.ini # 

在这里插入图片描述

2、You don’t have permission to access this resource.Server unable to read htaccess file, denying access to be safe

问题描述;

You don’t have permission to access this resource.Server unable to read htaccess file, denying access to be safe

在这里插入图片描述

解决:使用宝塔面板制定站点

在这里插入图片描述

宝塔面板安装教程链接:https://www.bt.cn/bbs/thread-19376-1-1.html

3、 PHP连接mysql数据库报错:Call to undefined function mysql_connect() in /www/dotproject/lib/a

问题描述:

[client 127.0.0.1:37496] PHP Fatal error:  Uncaught Error: Call to undefined function mysql_connect() in /var/www/html/test.php:2\nStack trace:\n#0 {main}\n  thrown in /var/www/html/test.php on line 2

原因:

原来是从PHP5.0开始就不推荐使用mysql_connect()函数,到了php7.0则直接废弃了该函数,替代的函数是:

mysqli_connect();

$con=mysqli_connect(“localhost”,“my_user”,“my_password”,“my_db”);

解决办法:

修改替换/dotproject/lib/adodb/drivers/adodb-mysql.inc.php文件以下方法

$con=mysqli_connect("localhost","root","","company");
$db=$con->mysqli_select_db('company');

4、Connection to database server failed

问题描述:php启动报错 Connection to database server failed

原因描述:

发现是因为没有打开PHP中的extension扩展导致的

解决办法:

打开php/php.ini文件,搜索extension ,将注释掉的部分扩展打开,问题就解决了。

在这里插入图片描述

5、 Fatal: session.save_path is not set

问题描述: Fatal: session.save_path is not set

解决办法:在php.ini中设置session.save_path路径

在这里插入图片描述

重启生效

6、 Fatal: /www/session not existing or not writable

问题描述:Warning: is_dir(): open_basedir restriction in effect. File(/www/session) is not within the allowed path(s): (/www/dotproject/:/tmp/) in /www/dotproject/install/vw_idx_check.php on line 85
Failed Fatal: /www/session not existing or not writable

在这里插入图片描述

解决办法:

(1)在dotproject目录下新建一个session文件夹

(2)给用户组授予文件夹读写权限

chown www:www /www/dotproject/session

解决结果:

在这里插入图片描述

Reference

https://blog.csdn.net/weixin_34129696/article/details/93057494
https://stackoverflow.com/questions/25281467/fatal-error-call-to-undefined-function-mysqli-connect
https://forum.revive-adserver.com/topic/4339-the-session-save-path-varlibphpsession-is-not-writable/
https://stackoverflow.com/questions/8927404/how-to-change-session-save-path-in-php-ini-file
https://stackoverflow.com/questions/31365981/server-unable-to-read-htaccess-file-denying-access-to-be-safe
https://www.cnblogs.com/jiftle/p/9707518.html


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进