技术标签: 项目管理 linux 软件架构及项目管理 web开发 centos 软件开发
安装教程链接https://blog.csdn.net/qq_44714603/article/details/88829423
默认情况下,阿里云已经完成了Linux系统的安装,要更换操作系统可在控制台进行操作。
安装软件(Apache、MySQL、PHP)
安装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
wget http://nginx.org/download/nginx-1.17.10.tar.gz
tar -zxvf nginx-1.17.10.tar.gz
cd nginx-1.17.10
./configure
make && make install
cd /usr/local/nginx/
sbin/nginx
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
systemctl start mysqld.service
systemctl status mysqld.service
grep "password" /var/log/mysqld.log
mysql -uroot -p
set global validate_password_policy=0; #修改密码安全策略为低(只校验密码长度,至少8位)。
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';
yum -y install php php-mysql php-fpm
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编辑器。
systemctl restart php-fpm
/usr/local/nginx/sbin/nginx -s reload
a. 在Nginx的网站根目录下创建PHP探针文件phpinfo.php。
echo "<?php phpinfo(); ?>" > /usr/local/nginx/html/phpinfo.php
b. 访问PHP探针页面。在浏览器地址栏输入120.8.0.168/phpinfo.php),出现如下页面表示PHP环境配置成功。
yum install httpd -y
systemctl start httpd
systemctl enable httpd
在 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
下载链接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
修改./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也同样进行修改,主要是对账号密码进行修改。
为什么是www?因为我的Apache安装后默认是www用户组的www用户,所以我就直接用的www用户组
授权命令如下所示:
chown -R www:www /www/dotproject
chmod -R 0644 /www/dotproject
启动到Apache安装目录下,通过以下命令修改httpd-vhostsconf 配置文件
#移动到Apache安装目录下
cd /www/server/apache
# vim或者vi命令进入/conf/extra/httpd-vhosts.conf文件
vim ./conf/extra/httpd-vhosts.conf
#在配置文件中添加以下内容
<VirtualHost *:80>
ServerAdmin [email protected]
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 #说明配置无语法错误,接下来就访问安装地址看是否有错
# 这里通过域名+/install进入安装界面
http://caifl.top/install/
Database Server Type | MySQL |
---|---|
Database Host Name | 主机名(localhost) |
Database Name | 数据库名(dotproject) |
Database Table Prefix | 数据库表前缀(dotp_) |
Database User Name | 数据库用户名(root) |
Database User Password | 数据库用户密码(********) |
Use Persistent Connection? | 是否持久连接(勾选) |
因为没有进行纠正错误,所以这里报错了。
纠正完成后,记得通过命令行重启服务器
reboot # 在root用户下重启,普通用户没有权限
重启后再次访问,即可看到错误已经纠正。
安装成功后,默认账户为:admin,密码:passwd,输入账号密码即可登录
至此,dotproject已然安装成功!
创建成功
配置项目
更新成功
通过对项目进行细化、划分
逐渐构建出一个完整的网站项目开发流程
根据项目日期设置开始截止时间,查看完整的项目甘特图。
可以添加会议。
通过calendar可以查看项目的各阶段事项。
查看任务列表
对成员进行管理。
勾选选项进行筛选
问题描述:rm: cannot remove ‘dotproject/.user.ini’: Operation not permitted
原因:
进入到.user.ini'所在目录,执行一下 lsattr -a,查看文件下下边包含文件的属性,看到
.user.ini’有个’i’属性,代表不得任意更动文件或目录,正是此属性在作祟
解决:
lsattr -a # 查看文件下下边包含文件的属性
chattr -i .user.ini #
问题描述;
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
问题描述:
[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');
问题描述:php启动报错 Connection to database server failed
原因描述:
发现是因为没有打开PHP中的extension扩展导致的
解决办法:
打开php/php.ini文件,搜索extension ,将注释掉的部分扩展打开,问题就解决了。
问题描述: Fatal: session.save_path is not set
解决办法:在php.ini中设置session.save_path路径
重启生效
问题描述: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
Fatal: /www/session not existing or not writable
解决办法:
(1)在dotproject目录下新建一个session文件夹
(2)给用户组授予文件夹读写权限
chown www:www /www/dotproject/session
解决结果:
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
文章浏览阅读936次,点赞22次,收藏26次。React核心基础
文章浏览阅读2k次。linux系统查看磁盘空间的命令是【df -hl】,该命令可以查看磁盘剩余空间大小。如果要查看每个根路径的分区大小,可以使用【df -h】命令。df命令以磁盘分区为单位查看文件系统。本文操作环境:red hat enterprise linux 6.1系统、thinkpad t480电脑。(学习视频分享:linux视频教程)Linux 查看磁盘空间可以使用 df 和 du 命令。df命令df 以磁..._df -hl
文章浏览阅读923次。uses ComObj;var ExcelApp: OleVariant;implementationprocedure TForm1.Button1Click(Sender: TObject);const // SheetType xlChart = -4109; xlWorksheet = -4167; // WBATemplate xlWBATWorksheet = -4167_range[char(96 + acolumn) + inttostr(65536)].end[xlup]
文章浏览阅读2.3k次。上图为任务代码,在任务具体执行的方法中使用,一定要写在方法内使用SpringContextUtil.getBean()方法实例化Spring service类下边是ruoyi-quartz模块中util/SpringContextUtil.java(已改写)import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.s..._ruoyi-quartz无法引入ruoyi-admin的service
文章浏览阅读2w次,点赞10次,收藏77次。yum,全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。可以这么说,yum 是改进型的 RPM 软件管理器,它很好的解决了 RPM 所面临的软件包依赖问题。yum 在服务器端存有所有的 RPM 包,并将各个包之间的依赖关系记录在文件中,当管理员使用 yum 安装 RPM 包时,yum 会先从服务器端下载包的依赖性文件,通过分析此文件从服务器端一次性下载所有相关的 RPM 包并进行安装。_centos7配置yum源
文章浏览阅读828次,点赞21次,收藏8次。今天学长向大家分享一个毕业设计项目毕业设计 基于深度学习的抽烟行为检测算法实现(源码分享)毕业设计 深度学习的抽烟行为检测算法实现通过目前应用比较广泛的 Web 开发平台,将模型训练完成的算法模型部署,部署于 Web 平台。并且利用目前流行的前后端技术在该平台进行整合实现运营车辆驾驶员吸烟行为检测系统,方便用户使用。本系统是一种运营车辆驾驶员吸烟行为检测系统,为了降低误检率,对驾驶员视频中的吸烟烟雾和香烟目标分别进行检测,若同时检测到则判定该驾驶员存在吸烟行为。进行流程化处理,以满足用户的需要。
文章浏览阅读3.7k次,点赞3次,收藏14次。多个定时器同步触发启动是一种比较实用的功能,这里将对此做个示例说明。_stm32 定时器同步
文章浏览阅读348次。出处 : http://www.cnblogs.com/mythou/p/3187881.html本来想分析AppsCustomizePagedView类,不过今天突然接到一个临时任务。客户反馈说机器界面的图标很难点击启动程序,经常点击了没有反应,Boss说要优先解决这问题。没办法,只能看看是怎么回事。今天分析一下Launcher启动APP的过程。从用户点击到程序启动的流程,下面针对WorkSpa..._回调bubbletextview
文章浏览阅读6.2k次。Ubuntu 12 最快的两个源 个人感觉 163与cn99最快 ubuntu下包过慢 1、首先备份Ubuntu 12.04源列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表,有备无患嘛) 2、修改更新源 sudo gedit /etc/apt/sources.list (打开Ubuntu 12_un.12.cc
文章浏览阅读5.8k次,点赞6次,收藏86次。1.思路(1)动态添加路由肯定用的是addRouter,在哪用?(2)vuex当中获取到菜单,怎样展示到界面2.不管其他先试一下addRouter找到router/index.js文件,内容如下,这是我自己先配置的登录路由现在先不管请求到的菜单是什么样,先写一个固定的菜单通过addRouter添加添加以前注意:addRoutes()添加的是数组在export defult router的上一行图中17行写下以下代码var addRoute=[ { path:"/", name:"_vue动态路由权限
文章浏览阅读8.9k次。 关键词: JSTL 之变量赋值标签 /* * Author Yachun Miao * Created 11-Dec-06 */关于JSP核心库的set标签赋值变量,有两种方式: 1.日期" />2. 有种需求要把ApplicationResources_zh_CN.prope
文章浏览阅读3.1k次,点赞3次,收藏2次。1.1ZY5621概述ZY5621是VGA音频到HDMI转换器芯片,它符合HDMI1.4 DV1.0规范。ZY5621也是一款先进的高速转换器,集成了MCU和VGA EDID芯片。它还包含VGA输入指示和仅音频到HDMI功能。进一步降低系统制造成本,简化系统板上的布线。ZY5621方案设计简单,且可以完美还原输入端口的信号,此方案设计广泛应用于投影仪、教育多媒体、视频会议、视频展台、工业级主板显示、手持便携设备、转换盒、转换线材等产品设计上面。1.2 ZY5621 特性内置MCU嵌入式VGA_vga转hdmi带音频转换器,转接头拆解