El sistema de prueba de simulación en línea PHPEMS para la implementación de proyectos (válido para pro-test, incluido el código fuente PHP) se implementa en el servidor de Alibaba Cloud

PHPEMS sistema de examen simulado en línea Alibaba Cloud Server deployment

Creo que mucha gente está buscando el código fuente y el editor es el mismo. También tengo un gran sueño, que es unirnos a los héroes. Por ejemplo, este sistema de examen en línea se puede realizar y todas las operaciones pueden Todas las preguntas de la entrevista se implementan para que todos las practiquen. El editor también tiene una idea para explicar cada pregunta de la entrevista en forma de grabación y transmisión . Por lo tanto, el editor tiene un servidor en la nube para construir e implementar uno, y el editor también dejaré que esta plataforma funcione por un período de tiempo. Espero que todos puedan venir a la plataforma para hacer algunas preguntas. Dejaré un comentario. Gracias.

Debido a problemas de tarifas, la plataforma está cerrada actualmente. Puedes implementar una tú mismo de acuerdo con los siguientes pasos para jugar

En la actualidad, el editor no ha organizado un banco de preguntas en él. Puede registrarse para obtener una cuenta para jugar. Cuando el editor tiene un buen banco de preguntas, puede migrar la plataforma a un entorno más seguro, para que todos puedan jugar con confianza. La clave es que el editor también está muy cansado esta semana y quiero tomarme un descanso. Si tienes un buen banco de preguntas, puedes enviar un mensaje privado al editor. El editor ahorrará algo de esfuerzo.

La compra de servidores de Alibaba Cloud esta vez es solo una combinación aleatoria de sitios web personales, no adecuada para la configuración precisa de grandes empresas.

  • Función de plataforma
  • Examen en línea
  • Compartir cursos
  • Comunicados de prensa
  • Adquisición de certificados y más

No digas tonterías, mira las representaciones primero

Inserte la descripción de la imagen aquí

Súbete las mangas y hazlo, agítalo

Implementar en el servidor en la nube, puede decidir tener un servidor en la nube primero, comprar primero un servidor en la nube

Entorno del sistema

sistema versión del sistema RAM
Linux centos7.5 > 2G

Adquirir ecs del servidor en la nube de Alibaba

Inicie sesión en Alibaba Cloud e ingrese a la consola

Sitio web de Aliyun : https://www.aliyun.com/ Si
no tiene una cuenta, puede registrar una usted mismo. Los pasos de registro son relativamente simples. Simplemente siga las instrucciones y vaya paso a paso.
Inserte la descripción de la imagen aquí

Comprar servidor ecs

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
El tiempo de inicio de la instancia es un poco más largo, solo espere unas decenas de segundos
Inserte la descripción de la imagen aquí

Conéctese al servidor en la nube

Hay muchas formas de conectarse a los servicios en la nube, todavía usamos nuestro método más antiguo para conectarnos con xshell

La IP de la red pública del servidor de replicación.

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Implementar el entorno lnmp

Implementar la extensión 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

Descomprime el código fuente en el directorio del sitio web.

Si sigue la implementación de Xiaobian, el directorio de su sitio web se encuentra en / usr / local / nginx / html. La herramienta de descomprimir se puede instalar con el comando yum -y install unzip para instalar la herramienta de descomprimir descomprimir, comando descomprimir + nombre del paquete.zip, puede descomprimir en el directorio actual

[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,操作更方便哦

Cree una cuenta de conexión a la base de datos e importe las tablas requeridas por la plataforma

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 distribution

Copyright (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)


Modificar el archivo de configuración de conexión de la base de datos

[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_');//系统表前缀,不用改
*********省略

Agregar permisos al directorio correspondiente

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

Cambie el grupo de seguridad del servidor en la nube y libere el puerto de la plataforma

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

Cabe señalar aquí que el puerto 80 está habilitado por defecto, porque no cambiamos el grupo de seguridad cuando creamos ecs anteriormente. Puede verificarlo en el grupo de seguridad. Si no está habilitado, habilítelo.
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Visite la plataforma construida por la prueba

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

Inserte la descripción de la imagen aquí

Observaciones finales

El editor seguirá cambiando al superadministrador. No utilices al administrador para iniciar sesión en esta plataforma del editor. Debido a que es demasiado tarde y el editor está muy cansado esta semana, quiero descansar bien. Ahora el servidor en la nube, el editor está abierto para todos, puede registrarse para obtener una cuenta para jugar, pero no hay una actualización del banco de preguntas, espero que pueda apoyar el trabajo del editor, puede enviar un mensaje privado al editor sobre el banco de preguntas, deje que el editor lo agregue, para que sea conveniente para usted y para mí, y más conveniente para todos

Supongo que te gusta

Origin blog.csdn.net/guijianchouxyz/article/details/115016208
Recomendado
Clasificación