Le système de test de simulation en ligne PHPEMS pour le déploiement de projet (valable pour le pro-test, y compris le code source PHP) est déployé sur le serveur Alibaba Cloud

Système d'examen simulé en ligne PHPEMS Déploiement du serveur Alibaba Cloud

Je crois que beaucoup de gens recherchent le code source, et l'éditeur est le même. J'ai aussi un grand rêve, qui est de nous réunir des héros. Par exemple, ce système d'examen en ligne peut être réalisé, et toutes les opérations peuvent Toutes les questions d'entretien sont déployées pour que chacun puisse s'exercer. L'éditeur a également une idée pour expliquer chaque question d'entretien sous forme d'enregistrement et de diffusion . Par conséquent, l'éditeur dispose d'un serveur cloud pour en créer et en déployer une, et l'éditeur aussi je laisserai cette plateforme fonctionner pendant un certain temps. J'espère que tout le monde pourra venir sur la plateforme pour poser quelques questions. Je laisserai un commentaire. Merci.

En raison de problèmes de tarif, la plate-forme est actuellement fermée. Vous pouvez en déployer une vous-même en suivant les étapes suivantes pour jouer

Pour le moment, l'éditeur n'a pas organisé de banque de questions dessus. Vous pouvez créer un compte pour jouer. Lorsque l'éditeur dispose d'une bonne banque de questions, vous pouvez migrer la plateforme vers un environnement plus sûr, afin que tout le monde puisse jouer en toute confiance. La clé est L'éditeur est également très fatigué cette semaine et je veux faire une pause. Si vous avez une bonne banque de questions, vous pouvez envoyer un message privé à l'éditeur. L'éditeur économisera quelques efforts.

L'achat de serveurs Alibaba Cloud cette fois n'est qu'une combinaison aléatoire de sites Web personnels, ne convient pas à la configuration précise des grandes entreprises

  • Fonction de plate-forme
  • Examen en ligne
  • Partage de cours
  • Communiqués de presse
  • Acquisition de certificat et plus

Ne dites pas de bêtises, regardez d'abord les rendus

Insérez la description de l'image ici

Retroussez vos manches et faites-le, secouez-le

Déployez sur le serveur cloud, vous pouvez décider d'avoir d'abord un serveur cloud, acheter d'abord un serveur cloud

Environnement système

système version du système RAM
Linux centos7.5 > 2G

Acheter des serveurs ECS Alibaba Cloud

Connectez-vous à Alibaba Cloud et entrez dans la console

Site Web d'Aliyun : https://www.aliyun.com/ Si vous
n'avez pas de compte, vous pouvez en créer un vous-même. Les étapes d'enregistrement sont relativement simples. Il vous suffit de suivre les instructions et de procéder étape par étape.
Insérez la description de l'image ici

Acheter un serveur ecs

Insérez la description de l'image ici
Insérez la description de l'image ici
Insérez la description de l'image ici
Insérez la description de l'image ici
Insérez la description de l'image ici
Insérez la description de l'image ici

Insérez la description de l'image ici
Insérez la description de l'image ici

Insérez la description de l'image ici
Insérez la description de l'image ici
Insérez la description de l'image ici
Le temps de démarrage de l'instance est un peu plus long, attendez quelques dizaines de secondes
Insérez la description de l'image ici

Connectez-vous au serveur cloud

Il existe de nombreuses façons de se connecter aux services cloud, nous utilisons toujours notre méthode la plus ancienne pour nous connecter avec xshell

L'adresse IP du réseau public du serveur de réplication

Insérez la description de l'image ici
Insérez la description de l'image ici

Déployer l'environnement lnmp

Déployez l'extension 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

Décompressez le code source dans le répertoire du site Web

Si vous suivez le déploiement de Xiaobian, le répertoire de votre site Web se trouve sous / usr / local / nginx / html. L'outil de décompression peut être installé par la commande yum -y install unzip pour installer l'outil de décompression de décompression, commande unzip + package name.zip, vous pouvez décompresser dans le répertoire actuel

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

Créez un compte de connexion à la base de données et importez les tables requises par la plateforme

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)


Modifier le fichier de configuration de la connexion à la base de données

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

Ajouter des autorisations au répertoire correspondant

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

Changer le groupe de sécurité du serveur cloud et libérer le port de la plateforme

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

Il convient de noter ici que le port 80 est activé par défaut, car nous n'avons pas modifié le groupe de sécurité lors de la création précédente d'ecs. Vous pouvez le vérifier dans le groupe de sécurité. S'il n'est pas activé, veuillez l'activer.
Insérez la description de l'image ici
Insérez la description de l'image ici

Visitez la plateforme construite par le test

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

Insérez la description de l'image ici

Remarques finales

L'éditeur changera toujours de super administrateur. N'utilisez pas l'administrateur pour vous connecter sur cette plate-forme de l'éditeur. Parce qu'il est trop tard et que l'éditeur est très fatigué cette semaine, je veux bien me reposer., Maintenant, le serveur cloud, l'éditeur est ouvert à tout le monde, vous pouvez aller vous inscrire pour un compte pour jouer, mais il n'y a pas de mise à jour de la banque de questions, j'espère que vous pourrez soutenir le travail de l'éditeur, vous pouvez envoyer un message privé à l'éditeur sur la banque de questions, laissez l'éditeur l'ajouter, afin qu'il soit pratique pour vous et moi, et plus pratique pour tout le monde

Je suppose que tu aimes

Origine blog.csdn.net/guijianchouxyz/article/details/115016208
conseillé
Classement