[php] {项目} UpWork - 一、序章

本文分享了作者从原有项目出发,重新设计并实现一个收作业和发布作业项目的经历。详细介绍了使用UML类图进行项目设计,以及在CentOS 7.3环境下配置Apache、PHP PDO扩展和MariaDB的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言


之前为了省事,在我的网站上用php搭建了一个收作业和发布作业的项目。没想到学期末老师让我们做一个他项目,我问老师能不能把我这个现有项目交上去,没想到居然可以。不过既然是当作业交上去,当然不能把现有的代码交上去(太乱太杂)。所以干脆重写项目好了。



项目设计


先画一个UML类图,方便未来添加性功能和维护,以后肯定会按着项目实际来调整的

在这里插入图片描述

UpWork-UML最新版

UML类图介绍



配置


先说一下我的环境
  • 服务器:阿里云的轻量应用服务器
  • 服务器系统:CentOS 7.3
  • web服务软件:apache

PHP


PHP访问数据库需要使用PDO,但我安装的php-devel版本中,是没有安装PDO扩展的。

网上一大堆安装教程是要自己上传文件手动安装的

在这里插入图片描述

其实输入一句

自动下载安装 php-pdo,php-mysql 扩展:

yum install -y php-pdo php-mysql

然后再输入

重启 apache 服务:

service httpd restart

OK,PDO和PDO_MySql扩展都安装好了

在这里插入图片描述


MariaDB(MySQL)


现在是不能用 `yum`指令 安装Mysql了,只能安装MySql的分支MariaDB。但其实程序在Linux系统里文件夹名字还是mysql,登录的时候用的还是`mysql -u root -p`实例化PDO对象时写的type还是mysql。

所以仅对该项目来狭义的说 MariaDB就是换了名字的MySQL

说了这么多,其实安装MariaDB只需要一句yum -y install mariadb mariadb-server就自动安装好了。

然后输入mysql -u root -p登录,密码为所以空直接回车。

我的数据库有两个空账号,这是很危险的所以先执行DELETE FROM mysql.user WHERE user="";删除空账号。

创建数据库:

CREATE DATABASE yeek

修改用户并直接授予所以权力:(没有用户则直接创建)

GRANT ALL ON yeek.* TO moreant@'%' IDENTIFIED BY '■■隐■■藏■■';

这句的语法是GRANT ALL ON [数据库名].[表名] TO [用户名]@'[主机名]' IDENTIFIED BY '[密码]';

所以我就直接创建了moreant用户,并授予它了yeek数据库的所有权利。

MySQL权限管理详解

查看用户表:

SELECT user,host,password FROM mysql.user ;

在这里插入图片描述

ok,创建moreant用户成功了,但是root用户没有密码,执行

UPDATE mysql.user SET password=password('[密码]') WHERE user='root';

这样root的密码就设置好了。

在这里插入图片描述



后言


这样就把基本的配置弄好了,接下来要干的就是设计数据库和把UML图里的类实现了

知识点:


  • 安装PDO扩展 :yum install -y php-pdo php-mysql
  • 安装MariaDB:yum -y install mariadb mariadb-server
  • 查看用户表:SELECT user,host,password FROM mysql.user ;
  • 创建用户并授权:GRANT ALL ON [数据库名].[表名] TO [用户名]@'[主机名]' IDENTIFIED BY '[密码]';
  • 修改root密码:UPDATE mysql.user SET password=password('[密码]') WHERE user='root';

我是Moreant,我们下一篇 创建数据库 见~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值