PHPEMS在线模拟考试系统阿里云服务器部署

相信好多人都在找这个源码哈,小编也是一样,也有一个很大的梦想,就是能把我们这些英雄豪杰集中在一起,比如说这个在线考试系统就可以实现,可以在上面把所有的运维面试题全部署上去,让大家练习,小编还有个想法就是,要把每道面试题都以录播的形式为大家进行讲解,于是小编有云服务器搭建部署一个,同时小编也会让这个平台运行一段时间,希望大家有空到平台上面做做题,留个言小编谢谢大家了

由于资费问题,目前平台已经关闭,大家可以按照下面的步骤自己部署一个玩一下

目前小编还没有在上面布置题库,大家可以现在上面注册个账号玩玩,等到小编有好的题库了,再将平台迁移到更加安全的环境上,这样大家就可以放心的玩耍了,关键是小编这周也很累,想休息一下,如果大家有什么好的题库,可以私信给小编,小编就省点力

本次阿里云服务器购买只是个人网站随意搭配,不适合大型企业精准化配置

  • 平台功能
  • 在线考试
  • 课程分享
  • 新闻发布
  • 证书获取等等

废话不多说,先看效果图

撸起袖子就是干,摇起来

在云服务器上面部署,可定的先有个云服务器哈,先买个云服务器去

系统环境

系统 系统版本 内存
Linux centos7.5 >2G

购买阿里云服务器ecs

登录阿里云,并进入控制台

阿里云网址:https://www.aliyun.com/
没有账号的可以自己注册一个,注册步骤也是比较简单的,按照提示一步一步向下面走就可以了

购买ecs服务器










实例启动时间稍微的有点长,稍等几十秒就好了

连接到云服务器上

连接到云服务上面的方式有好多,咱们还是用咱们最古老的方法用xshell连接

复制服务器的公网ip


部署lnmp环境

  • 参照小编的另一个文章
    lnmp架构搭建-基于linux系统centos7.5

部署pdo_mysql扩展

##首先确保nginx,php,mysql服务全部开启
[root@phpems ~]# ss -antup | grep 80
tcp    LISTEN     0      80        *:3306                  *:*                   users:(("mysqld",pid=1801,fd=10))
tcp    LISTEN     0      128       *:80                    *:*                   users:(("nginx",pid=1489,fd=6),("nginx",pid=1488,fd=6))
[root@phpems ~]# ss -antup | grep 9000
tcp    LISTEN     0      128    127.0.0.1:9000                  *:*                   users:(("php-fpm",pid=1493,fd=0),("php-fpm",pid=1492,fd=0),("php-fpm",pid=1491,fd=7))
[root@phpems ~]# ss -antup | grep 3306
tcp    LISTEN     0      80        *:3306                  *:*                   users:(("mysqld",pid=1801,fd=10))[root@phpems ~]# php -m   #检查php编译部署时安装的扩展,发现没有pdo_mysql
[PHP Modules]
bcmath
Core
ctype
curl
date
dom
ereg
fileinfo
filter
gd
gettext
hash
iconv
json
libxml
mbstring
mcrypt
mhash
mysql
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_sqlite
Phar
posix
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
sqlite3
standard
sysvsem
tokenizer
xml
xmlreader
xmlrpc
xmlwriter
zip
zlib###开始部署一下pdo_mysql扩展[root@phpems ~]# cd /usr/src/php-5.6.40/   #到之前解压php压缩包的目录下面
[root@phpems php-5.6.40]# cd ext/   #到扩展目录里面
[root@phpems ext]# cd pdo_mysql/  #到pdo_mysql扩展目录里面,准备进行编译[root@phpems pdo_mysql]# find / -type f -name "*phpize*"   #查找phpize命令所在位置
/usr/local/php/lib/php/build/phpize.m4
/usr/local/php/bin/phpize   #这个就是我们要找的phpize命令
/usr/local/php/php/man/man1/phpize.1
/usr/src/php-5.6.40/scripts/man1/phpize.1.in
/usr/src/php-5.6.40/scripts/man1/phpize.1
/usr/src/php-5.6.40/scripts/phpize.m4
/usr/src/php-5.6.40/scripts/phpize.in
/usr/src/php-5.6.40/scripts/phpize
/usr/src/php-5.6.40/win32/build/phpize.js.in
/usr/src/php-5.6.40/win32/build/Makefile.phpize
/usr/src/php-5.6.40/win32/build/config.w32.phpize.in
/usr/src/php-5.6.40/win32/build/phpize.bat[root@phpems pdo_mysql]# /usr/local/php/bin/phpize   #利用绝对路径执行命令
Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226
Cannot find autoconf. Please check your autoconf installation and the   ####发现报错,提示没有autoconf服务
$PHP_AUTOCONF environment variable. Then, rerun this script.[root@phpems pdo_mysql]# yum -y install autoconf   #安装autoconf服务
已加载插件:fastestmirror
Determining fastest mirrors
epel/x86_64/metalink                                                                                                      | 5.4 kB  00:00:00     * base: mirrors.bfsu.edu.cn* epel: mirrors.bfsu.edu.cn* extras: mirrors.bfsu.edu.cn* updates: mirrors.bfsu.edu.cn
******************************
省略
****************************
Running transaction正在安装    : m4-1.4.16-10.el7.x86_64                                                                                                      1/2 正在安装    : autoconf-2.69-11.el7.noarch                                                                                                  2/2 验证中      : m4-1.4.16-10.el7.x86_64                                                                                                      1/2 验证中      : autoconf-2.69-11.el7.noarch                                                                                                  2/2 已安装:autoconf.noarch 0:2.69-11.el7                                                                                                                  作为依赖被安装:m4.x86_64 0:1.4.16-10.el7                                                                                                                      完毕![root@phpems pdo_mysql]# /usr/local/php/bin/phpize   #再次执行命令
Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226[root@phpems pdo_mysql]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql/  #第一个路径是编译安装php的路径,第二个路径是编译安装的路径
*************8省略
creating libtool
appending configuration tag "CXX" to libtool
configure: creating ./config.status
config.status: creating config.h[root@lnmp pdo_mysql]# make   #make 一下
***********
省略
********
----------------------------------------------------------------------Build complete.
Don't forget to run 'make test'.[root@phpems pdo_mysql]# make install   #make install 一下
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/  #这个路径要记录下来[root@phpems pdo_mysql]# php --ini   #查找php的配置文件位置
Configuration File (php.ini) Path: /usr/local/php/etc
Loaded Configuration File:         /usr/local/php/etc/php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)
[root@phpems pdo_mysql]# echo "extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/pdo_mysql.so" >> /usr/local/php/etc/php.ini   #修改php的配置文件,里面的路径就是上面要记得路径后面加上pdo_mysql.so文件[root@phpems pdo_mysql]# php -m | grep pdo
pdo_mysql   #发现已经有了pdo_mysql扩展了,再这里先不忙着重启php,到最后统一重启
pdo_sqlite

将源码解压到网站目录下

如果你按照小编的部署的话,你的网站目录是/usr/local/nginx/html下面。解压工具可以通过yum -y install unzip命令来安装unzip解包工具,命令unzip +包名.zip,就可以解包到当前目录

[root@phpems ~]# ls /usr/local/nginx/html/
api  app  data  files  index.php  lib  pe6.sql  phpems.zip  tasks
源码获取地址
链接:https://pan.baidu.com/s/1FWo2T30YA4uS_xMSuTHB7A
提取码:vj0z
复制这段内容后打开百度网盘手机App,操作更方便哦

创建数据库连接账户,并导入平台所需表

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)mysql> create database kaoshi;
Query OK, 1 row affected (0.00 sec)mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| kaoshi             |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)mysql>GRANT ALL PRIVILEGES ON kaoshi.* TO 'phpems'@'127.0.0.1' IDENTIFIED BY '这里用自己的密码';
Query OK, 0 rows affected (0.00 sec)mysql> use kaoshi;
Database changed
mysql> source /usr/local/nginx/html/pe6.sql;
************
省略
*********
Query OK, 1 row affected (0.00 sec)Query OK, 1 row affected (0.00 sec)Query OK, 0 rows affected, 1 warning (0.00 sec)Query OK, 0 rows affected (0.00 sec)Query OK, 0 rows affected (0.00 sec)mysql> exit
Bye###测试下新创建的用户是否可以连接[root@phpems ~]# mysql -uphpems -p密码 -h127.0.0.1
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 5.6.39 Source distributionCopyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| kaoshi             |
| test               |
+--------------------+
3 rows in set (0.00 sec)

修改数据库连接配置文件

[root@phpems ~]# vim /usr/local/nginx/html/lib/config.inc.php ******省略
/** 数据库设置 */
define('SQLDEBUG',1);
define('DB','kaoshi');//MYSQL数据库名
define('DH','127.0.0.1');//MYSQL主机名,不用改
define('DU','root');//MYSQL数据库用户名
define('DP','密码');//MYSQL数据库用户密码
define('DTH','x2_');//系统表前缀,不用改
*********省略

给相应目录增加权限

[root@phpems ~]# chmod 777 /usr/local/nginx/html/data/ /usr/local/nginx/html/files/attach/

更改云服务器的安全组,放行平台端口

[root@phpems ~]# ss -antup | grep nginx   #可以看到我用的是80端口
tcp    LISTEN     0      128       *:80                    *:*                   users:(("nginx",pid=28709,fd=6),("nginx",pid=28708,fd=6))

这里需要注意的是,80端口默认是开启的,因为我们在前面创建ecs的时候没有更改安全组,大家可以在安全组里面看一下,如果没开的话,给开启一下哈

访问测试搭建的平台

默认管理员:
用户名:peadmin
密码:peadmin

结束语

小编还是会把这个超级管理员给更改了下,小编的这个平台大家就不要用管理员来登录了哈,由于时间太晚了,再加上小编这周好累,想好好休息下,现在云服务器,小编就为大家开着了,大家可以去里面注册一下账号玩玩,但是里面没有更新题库呦,希望大家支持一下小编的工作,可以私信小编给小编一下题库,让小编添加进去,方便你方便我,更方便大家

项目部署之PHPEMS在线模拟考试系统(亲测有效,含php源码)在阿里云服务器部署相关推荐

  1. php在线考试系统模板下载,PHPEMS在线模拟考试系统 v6.1

    PHPEMS在线模拟考试系统主要用于构建在线考试系统,如驾照.英语等练习系统. 一.系统功能: 1.强化训练测验,对知识点进行单独联系 2.随机组卷练习,系统自动抽取题目进行练习 3.手工组卷联系,通 ...

  2. PHPEMS在线模拟考试系统 v4.2

    官网地址 :http://www.phpems.net/ 下载地址 : http://www.phpems.net/index.php?content-app-content&contenti ...

  3. phpemspro模拟考试无试题_GitHub - maosea0125/phpems: PHPEMS在线模拟考试系统

    2015-12-01(3.1)更改功能 1.修复3.0中已知bug 2.教师端增加成绩分析统计 3.优化系统安全性 4.编辑器增加上传音频模块 2015-06-29(3.0)更改功能 1.数据库连接更 ...

  4. 项目部署之 OElove 婚恋交友网站系统平台搭建(含php源码)

    OElove 婚恋交友网站系统平台搭建 最近相亲的网站也是不少,小编在这里从网上购买了一套源码,进行部署,有喜欢的可以尝试以下部署,老规矩,搭建这个平台只是为了学习和研究,如果侵犯到了你的权益,请联系 ...

  5. phpems 修改模板_PHPEMS在线模拟考试系统(含CMS模块) v1.1 测试版

    2013-10-24(1.1beta先行版,正式版将在11月1日发布)更改功能: 1.重新换回考试页为默认首页,CMS作为辅助功能可选 2.更换注册登录模板 3.支持用户CSV文件导入 4.支持普通试 ...

  6. 群晖中安装PHPEMS 6.1在线模拟考试系统

    群晖中安装PHPEMS 6.1在线模拟考试系统 文章目录 群晖中安装PHPEMS 6.1在线模拟考试系统 前言 一.PHPEMS是什么? 二.安装步骤 1.群晖中安装相关软件 2.在Web Stati ...

  7. 搭建前后端分离主流项目完整步骤——在线教育系统(阿里云服务器部署上线)

    前言: 需要源码评论或私我 项目技术栈如下图所示: 本次博客分前后端+部署服务器三个步骤来写 先来看看实现效果: 在线教育系统完整三步骤 前言: 一.后端技术栈 1.ssm+mysql: (1)map ...

  8. 2021年安全员-B证-项目负责人(广东省)复审模拟考试及安全员-B证-项目负责人(广东省)模拟考试系统

    题库来源:安全生产模拟考试一点通公众号小程序 安全员-B证-项目负责人(广东省)复审模拟考试参考答案及安全员-B证-项目负责人(广东省)考试试题解析由安全生产模拟考试一点通题库老师及安全员-B证-项目 ...

  9. java实现模拟考试系统,Java Web应用开发—— 在线模拟考试系统-毕业设计

    Java Web应用开发-- 在线模拟考试系统-毕业设计 毕毕 业业 设设 计(论计(论 文)文) 题题 目目 Java Web 应用开发 在线模拟考试系统的设计与实现 学学 院院 计算机学院 专专 ...

最新文章

  1. 是否能被3,5,7同时整除(3.4)(Java)
  2. It is a distutils installed project and thus we cannot accurately
  3. python文件输出-Python 文件和输入输出小结
  4. Linux-0.00 代码解析(四)
  5. 《ASP.NET Core 微服务实战》-- 读书笔记(第7章)
  6. 输入参数的数目不足 matlab_哈工大被禁用MATLAB,工科学生慌了,论文至上间接导致软件依赖?...
  7. Linux C编程一些优秀的博客链接
  8. 伪分布式Hadoop2.x集群的搭建1
  9. html5 浏览器消息通知(Notification)
  10. iec61508最新2020_功能安全IEC61508标准新旧版的对比
  11. html特殊符号对照表空格,HTML 特殊符号编码对照表(1)
  12. 淘宝开放平台 ISV入驻开发流程
  13. 世界强大的移动便携图形工作站介绍
  14. Android 代码形式安装证书到手机内
  15. 云班课python答案_云班课测试题答案
  16. CAN总线通信学习笔记
  17. HTML||从一个页面跳转至另一个html页面的子页面(超链接)
  18. C语言、Java学习笔记(三)---几种简单的排序算法
  19. 文件共享-iscsi磁盘共享
  20. IDM导入接口开发文档

热门文章

  1. 跑revit计算机硬件要求,BIM软件——Revit对电脑配置的要求分析
  2. 丰富多彩的2016—未来属于我
  3. 最近看到的几个提供大数据分析服务以及机器学习API的公司
  4. 瑞晟 面试 CN部门xdsl
  5. 数商云:数字化供应链系统搭建,赋能企业实现物流供应链的优化升级
  6. 【ABviewer从零开始教学查看器篇④】可视化参数和图纸定位
  7. 分享个用了就不想卸载的待办事项APP
  8. 腾讯专有云解决方案--部分功能介绍
  9. Interactive Html Bom使用
  10. ros配置安川gp88