プロジェクト展開用のPHPEMSオンラインシミュレーションテストシステム(PHPソースコードを含むプロテストに有効)がAlibabaCloudサーバーに展開されます

PHPEMSオンライン模擬試験システムAlibabaCloudサーバーの展開

多くの人がソースコードを探していて、編集者も同じだと思います。ヒーローを集めるという大きな夢もあります。たとえば、このオンライン試験システムを実現でき、すべての操作が可能になります。すべてのインタビューの質問は、誰もが練習できるように展開されます。編集者は、各インタビューの質問を記録とブロードキャストの形で説明することも考えています。したがって、編集者は、クラウドサーバーを構築して展開し、編集者もこのプラットフォームを一定期間実行させます。皆さんがプラットフォームに来て質問をしてくれることを願っています。コメントを残します。ありがとうございます。

料金の問題により、プラットフォームは現在閉鎖されています。次の手順に従って、自分でプラットフォームを展開できます。

現在、編集者は質問バンクを配置していません。プレイするアカウントに登録できます。編集者が優れた質問バンクを持っている場合は、プラットフォームをより安全な環境に移行して、誰もが自信を持ってプレイできるようにすることができます。重要なのは、今週も編集者がとても疲れているので、休憩したいのですが、良い質問バンクがあれば、編集者にプライベートメッセージを送ることができます。編集者は労力を節約できます。

今回のAlibabaCloudサーバーの購入は、個人のWebサイトのランダムな組み合わせであり、大企業の正確な構成には適していません。

  • プラットフォーム機能
  • オンライン試験
  • コース共有
  • プレスリリース
  • 証明書の取得など

ナンセンスな話をしないで、最初にレンダリングを見てください

ここに画像の説明を挿入します

袖をまくり上げて、振ってください

クラウドサーバーにデプロイします。最初にクラウドサーバーを使用するか、最初にクラウドサーバーを購入するかを決定できます。

システム環境

システム システムバージョン
Linux centos7.5 > 2G

AlibabaCloudサーバーecsを購入する

Alibaba Cloudにログインし、コンソールに入ります

Aliyun Webサイトhttps//www.aliyun.com/アカウントをお持ちでない場合
は、自分で登録できます。登録手順は比較的簡単です。プロンプトに従って、手順を追って進んでください。
ここに画像の説明を挿入します

ecsサーバーを購入する

ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します

ここに画像の説明を挿入します
ここに画像の説明を挿入します

ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
インスタンスの起動時間は少し長くなります。数十秒待つだけです。
ここに画像の説明を挿入します

クラウドサーバーに接続します

クラウドサービスに接続する方法はたくさんありますが、xshellに接続するために最も古い方法を使用しています

レプリケーションサーバーのパブリックネットワークIP

ここに画像の説明を挿入します
ここに画像の説明を挿入します

lnmp環境をデプロイします

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

ソースコードをウェブサイトディレクトリに解凍します

Xiaobianの展開に従う場合、Webサイトディレクトリは/ usr / local / nginx / htmlの下にあります。解凍ツールは、yum -y installunzipコマンドでインストールできます。unzipunzipツールをインストールします。コマンドunzip + package name.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 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)


データベース接続構成ファイルを変更します

[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

ここに画像の説明を挿入します

結びの言葉

編集者は引き続きスーパー管理者を変更します。管理者を使用して編集者のこのプラットフォームにログインしないでください。時間が遅すぎて、今週は編集者が非常に疲れているので、少し休憩したいと思います。、これでクラウドサーバー、エディターは誰でも利用できるようになり、アカウントを登録してプレイできますが、質問バンクの更新はありません。エディターの作業をサポートしていただければ幸いです。質問バンクに関する編集者へのプライベートメッセージ、編集者に追加させてください。そうすれば、あなたと私にとって便利で、誰にとっても便利です。

おすすめ

転載: blog.csdn.net/guijianchouxyz/article/details/115016208