Nginx配置php起WoWSimpleRegistration服務

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/717258.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/717258.shtml
英文地址,請注明出處:http://en.pswp.cn/news/717258.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

kafka消費者接收不到消息

背景: 對kafka消息進行監聽,生產者發了消息,但是消費端沒有接到消息,監聽代碼 消費端,kafka配置 spring.kafka.bootstrap-serverskafka.cestc.dmp:9591 spring.kafka.properties.sasl.jaas.configorg.apache.kafka.…

29.HarmonyOS App(JAVA)通知

普通通知: 通知渠道,彈出消息后,自動消失 長文本通知 //多行文本通知 //圖片通知 //社交通知 //媒體通知--經測試,圖片無法顯示,文字不顯示 場景介紹 HarmonyOS提供了通知功能,即在一個應用的UI界面之外顯示的消息,主…

C++之結構體以及通訊錄管理系統

1,結構體基本概念 結構體屬于自定義的數據概念,允許用戶存儲不同的數據類型 2,結構體的定義和使用 語法:struct 結構體名{ 結構體成員列表}; 通過結構體創建變量的方式有三種: 1,struct …

【簡說八股】面試官:你知道什么是AOP么?

回答 AOP(Aspect-Oriented Programming),即面向切面編程,是一種編程范式,它的主要思想是將應用程序中的橫切關注點(如日志記錄、性能統計、安全控制等)從業務邏輯中剝離出來,然后通過特殊的方式將這些橫切…

設計模式學習筆記 - 設計原則 - 8.迪米特法則(LOD)

前言 迪米特法則,是一個非常實用的原則。利用這個原則,可以幫我們實現代碼的 “高內聚、松耦合”。 圍繞下面幾個問題,來學習迪米特原則。 什么是 “高內聚、松耦合”?如何利用迪米特法則來實現 高內聚、松耦合?哪些…

程序員求職

程序員的金三銀四求職寶典 隨著春天的腳步漸近,對于許多程序員來說,一年中最繁忙、最重要的面試季節也隨之而來。金三銀四,即三月和四月,被廣大程序員視為求職的黃金時期。在這兩個月里,各大公司紛紛開放招聘&#xf…

技術實踐|百度安全「大模型內容安全」高級攻擊風險評測

1、引子 2023年10月16日,OWASP發布了《OWASP Top 10 for LLM Applications》,這對于新興的大語言模型安全領域,可謂一份綱領性的重要報告。 OWASP是開放式Web應用程序安全項目(Open Web Application Security Project&#xff0…

【Linux網絡命令系列】ping curl telnet三劍客

💝💝💝歡迎來到我的博客,很高興能夠在這里和您見面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內容和知識,也可以暢所欲言、分享您的想法和見解。 推薦:kwan 的首頁,持續學…

【C++】vector的使用和模擬實現(超級詳解!!!!)

文章目錄 前言1.vector的介紹及使用1.1 vector的介紹1.2 vector的使用1.2.1 vector的定義1.2.2 vector iterator 的使用1.2.3 vector 空間增長問題1.2.3 vector 增刪查改1.2.4 vector 迭代器失效問題。(重點!!!!!!)1.2.5 vector 在OJ中有關的練習題 2.ve…

C++入門和基礎

目錄 文章目錄 前言 一、C關鍵字 二、命名空間 2.1 命名空間的定義 2.2 命名空間的使用 2.3 標準命名空間 三、C輸入&輸出 四、缺省參數 4.1 缺省參數的概念 4.2 缺省參數的分類 五、函數重載 5.1 函數重載的簡介 5.2 函數重載的分類 六、引用 6.1 引用的…

搭建個人IC_EDA服務器(物理機)一:安裝Centos7

1.準備 大于8G的U盤;待裝的電腦,我使用淘汰的在大學時候使用的筆記本;U盤啟動器制作工具:UltralSo;官網下載的在沒有付費的情況下,即使試用期,安裝的時候會有莫名的問題,建議使用這…

【接口測試】常見HTTP面試題

目錄 HTTP GET 和 POST 的區別 GET 和 POST 方法都是安全和冪等的嗎 接口冪等實現方式 說說 post 請求的幾種參數格式是什么樣的? HTTP特性 HTTP(1.1) 的優點有哪些? HTTP(1.1) 的缺點有哪些&#x…

全量知識系統問題及SmartChat給出的答復 之14 解析器+DDD+文法型 之2

Q36. 知識系統中設計的三種文法解析器和設計模式之間的關系 進一步,我想將 知識系統中設計的三種語言(形式語言、人工語言和自然)的文法解析器和DDD中的三種程序類型(領域模型、領域實體和領域服務) 形式語言文法 我…

動態代理總結

Java 代理模式 使用代理對象來代替對真實對象(real object)的訪問,這樣就可以在不修改原目標對象的前提下,提供額外的功能操作,擴展目標對象的功能 靜態代理 靜態代理在編譯時就將接口、實現類、代理類這些都變成了一個個實際的 class 文件…

MQ如何防止消息被重復消費?

被詢問如何防止MQ消息被重復消費時,其實是在考察候選人對消息隊列、分布式系統設計以及容錯機制的理解,通過這些問題,可以全面了解候選人在處理MQ消息重復消費問題時的思考方式、技術能力和實踐經驗,從而評估其是否適合擔任相關崗…

Puzzles

題目鏈接:Submit - Codeforces?????? 解題思路: 題目大概意思就是在一個數組里找n個數里的最大值減最小值的最小值,先排序,然后將第i n - 1項減去第i項與最小值作比較,輸出最小值即可,注意循環結束…

NTP網絡校時服務器(GPS北斗衛星校時系統)應用場景

NTP網絡校時服務器(GPS北斗衛星校時系統)應用場景 NTP網絡校時服務器(GPS北斗衛星校時系統)應用場景 隨著大數據、云計算時代的到來,各行業信息化建設的不斷提升,信息化下的各個系統不再單獨處理各自業務,而是趨于協同工作,因此,各…

YOLOv應用開發與實現

一、背景與簡介 YOLO(You Only Look Once)是一種流行的實時目標檢測系統,其核心思想是將目標檢測視為回歸問題,從而可以在單個網絡中進行端到端的訓練。YOLOv作為該系列的最新版本,帶來了更高的檢測精度和更快的處理速…

代碼隨想錄day34||● 860.檸檬水找零 ● 406.根據身高重建隊列 ● 452. 用最少數量的箭引爆氣球

860. 檸檬水找零 - 力扣&#xff08;LeetCode&#xff09; class Solution { public:bool lemonadeChange(vector<int>& bills) {int five0,ten0,twenty0;for(int bill:bills){if(bill5)five;if(bill10){if(five<0)return false;ten;five--;}if(bill20){if(ten&g…

【框架】MyBatis 框架重點解析

MyBatis 框架重點解析 1. MyBatis 執行流程 會話工廠生產的 SqlSession 對象提供了對數據庫執行SQL命令所需的所有方法&#xff0c;包括但不限于以下功能&#xff1a; 數據庫操作&#xff1a;SqlSession可以執行查詢&#xff08;select&#xff09;、插入&#xff08;insert&a…