openwrt最新版安裝freeradius3

2021-10-10 01:39:57 字數 1890 閱讀 6468

記錄一下最近用openwrt 19.07安裝mysql php nginx + freeradius3的一些問題。

安裝中遇到的問題:

1:php安裝支援的元件不全導致php不支援session,mysql等。

解決方法:

重新編譯,可以選擇所有元件。

2:mysql的安裝

mysql的安裝和大部分常規的原始碼編譯安裝區別不大。只需要修改/etc/config/mysql配置檔案。將enable改為1.

執行mysql_install_db --defaults-file=/etc/mysql/conf.d/50-server.cnf安裝即可。

/etc/init.d/mysql start啟動mysql

3:freeradius3資料庫的匯入

mysql預設初始化完成之後。

進入/etc/freeradius3/mods-config/sql/main/mysql目錄。

mysql -uroot用root登入mysql。執行create database radius;

建立radius資料庫,這裡不建立的話,後邊匯入schema.sql是會提示找不到資料庫

執行mysql -uroot 執行mysql -uroot radius < schema.sql,同上,沒有提示便是正常。

這裡freeradius的資料庫已經成功匯入。

4:開始安裝daloradius。

安裝這個的時候花了不少時間。因為用的是openwrt,也遇到了不少的問題。

將daloradius的原始碼放到任易目錄,設定好nginx和php.

首先就遇到提示找不到db.php。本地搜尋了一圈,編譯原始碼裡也搜尋了一圈,確實沒有這個檔案。

當時就覺得奇怪,這個專案已經這麼久了,少檔案不至於沒有人說啊。然後又到daloradius的git上邊看了一下之前的版本的原始碼,確定,也沒有這個問題,看了一下opendb.php這個檔案的最後一次修改時間是4年前了,所以可以肯定不是原始碼的問題,應該是我環境的問題。

於是點開了專案的issue,果然有人也遇到了同樣的問題。

下邊有人回答了解決方法。用pear install db安裝db擴充套件包。

然後我ssh連線openwrt試了一下,似乎沒有這個命令。

查了一下,這個需要編譯php的時候加入--with-pear。

於是找到openwrt裡邊php的package。果然在裡邊發現了一段--without-pear。原來openwrt預設把這個給禁用了。於是我想都沒想的把這段改為了--with-pear。然後編譯。

編譯過程一切順利。但是在install的時候出現了問題。提示找不到php這檔案。我到編譯目錄檢視了,這個檔案明明在這裡啊。

弄了好半天還是不行。最後只好放棄。

然後又查了一下資料。發現這個pear支援可以單獨安裝。但是需要php開啟php-cli的支援。然後重新編譯php,開啟了php-cli的支援。

於是給php-cli建立了乙個軟連線。再次安裝。一切順利完成,接下來就是db。

執行pear install db提示找不到db。

執行pear install db.tgz。安裝過程一切順利。

好吧,又重新編譯,安裝zoneinfo。

本來以為好了,結果又報錯。update command denied to user

從提示上來看應該是資料庫的許可權問題。

再次用root登入mysql執行

grant all privileges on radius.* radius@localhost identified  by 'radpass';  (這裡的radpass是你的radius賬戶的密碼)

flush privileges;

再次訪問,總算可以正常登入了。

好了,第一次寫,有點亂。

就先將就著看吧。做為記錄。防止以後忘了,畢竟過程有點多。

安裝最新版docker

由於yum install y docker,安裝之後的版本不一定是最新的,新老版本差異很大,有些指令不支援,如果遇到報各種各樣奇葩的錯誤,就重新安裝最新docker 1.解除安裝舊版 yum remove docker yum remove docker client yum remove doc...

cimoc 最新版 Cimoc漫畫最新版

軟體介紹 cimoc漫畫最新版收集更多的漫畫型別,所有的漫畫非常的齊全,各大漫畫平台的有的漫畫在這裡都可以搜尋到哦 集齊的所有的漫畫資源,全面為使用者打造屬於自己的漫畫軟體,追漫的宅男宅女們千萬不要錯過了。cimoc漫畫最新版介紹 cimoc漫畫最新版功能 翻頁閱讀 page reader 捲紙閱讀...

Linux Mint安裝最新版R

r是用於統計分析 繪圖的語言和操作環境。r是屬於gnu系統的乙個自由 免費 源 開放的軟體,它是乙個用於統計計算和統計製圖的優秀工具。版本控請一定試試下面的方法安裝最新版。開啟終端 sudo gedit etc apt sources.list加入deb http 源映象 bin linux ubu...