WoWSimpleRegistration服務的git地址:
GitHub - TrinityCore/WoWSimpleRegistration: Simple Registration page for TrinityCore/AzerothCore/AshamaneCore/CMangos
下載WoWSimpleRegistration
首先git下載:
git clone https://github.com/TrinityCore/WoWSimpleRegistration
安裝nginx和php
sudo apt install nginx php php-fpm
Webmin里默認竟然沒有nginx模塊,很疑惑啊,難道webmin也參與制裁了?
只好手工配置吧,多少年沒碰php了。
安裝好了php8
寫了好幾次nginx的配置文件放在conf.d目錄,都沒有對,怒了,直接上phpmyadmin
phpmyadmin竟然也不支持nginx,怎么感覺技術都退步了?
換lnmp,發現是一大套啊。
配置nginx+php
最終配好了nginx+php,參考這篇文檔:Nginx配置php留檔-CSDN博客
將放入www目錄,瀏覽主頁,發現提示:Please enable GMP in your php.ini
修改
/etc/php/8.3/fpm$ sudo vi php.ini
將這句注釋去掉:
extension=gmp
重啟fpm服務:
sudo systemctl restart php8.3-fpm.service
再重啟nginx,照舊。
再找到這個文件:
/etc/php/8.3/cli$ sudo vi php.ini
重啟nginx,還是一樣。
bing搜索問題,按照提示安裝gmp
sudo apt install php8.3-gmp
提示:Please enable gd or gd2 in your php.ini
安裝:
sudo apt install php8.3-gd
安裝的過程中就提醒了重啟nginx。
修改了/etc/php/8.3/cli/php.ini,將extend=gd注釋去掉
現在報錯:
Fatal error: Uncaught InvalidArgumentException: Unsupported PDO driver: mysql. in /var/WoWSimpleRegistration/application/vendor/catfan/medoo/src/Medoo.php:424 Stack trace: #0 /var/WoWSimpleRegistration/application/include/database.php(17): Medoo\Medoo->__construct() #1 /var/WoWSimpleRegistration/application/loader.php(84): database::db_connect() #2 /var/WoWSimpleRegistration/index.php(32): require_once('...') #3 {main} thrown in /var/WoWSimpleRegistration/application/vendor/catfan/medoo/src/Medoo.php on line 424
將這句話注釋去掉:
extension=pdo_mysql
不行。
看到有很久以前的issue:Unsupported driver Exception · Issue #105 · atrauzzi/laravel-doctrine · GitHub
但不是太明白。
安裝php-mysql試試:
sudo apt install php8.3-mysql
報錯變了,證明解決了pdo的問題:
Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost' in /var/WoWSimpleRegistration/application/vendor/catfan/medoo/src/Medoo.php:478 Stack trace: #0 /var/WoWSimpleRegistration/application/include/database.php(17): Medoo\Medoo->__construct() #1 /var/WoWSimpleRegistration/application/loader.php(84): database::db_connect() #2 /var/WoWSimpleRegistration/index.php(32): require_once('...') #3 {main} thrown in /var/WoWSimpleRegistration/application/vendor/catfan/medoo/src/Medoo.php on line 478
這個報錯是因為數據庫的驗證失敗,后來了解到用戶名和密碼是trinity,在 /var/WoWSimpleRegistration/application/config/config.php的文件里,修改mysql的登錄用戶名和密碼:
$config['realmlists'] = array("1" => array('realmid' => 1, // Realm ID'realmname' => "Realm 1", // Realm Name'db_host' => "127.0.0.1", // MySQL Host IP'db_port' => "3306", // MySQL Host Port# 'db_user' => "root", // MySQL username'db_user' => "trinity", // MySQL username# 'db_pass' => 'root', // MySQL password'db_pass' => 'trinity', // MySQL password'db_name' => "characters" // Characters database name)
);
再刷新網頁,成功拉!
注冊wow帳號
現在大家也來試試吧,可以注冊帳號:
Simple Register
運行wow
帳號注冊后,wow客戶端目錄里創建一個文件,參考:TrinityCore服務器的客戶端設定-CSDN博客
注意:
1、里面的地址設為wow.airoot.org ,然后大家就能登錄wow拉!
2、登錄的時候使用用戶名,不是郵箱地址。
ps,此為實驗服務器,不保障服務器速度和穩定性,不保證數據安全性。
附錄:
使用socket方式連接Nginx優化php-fpm性能
https://www.cnblogs.com/brady-wang/p/12361519.html