跳到主要內容

發表文章

目前顯示的是 2月, 2020的文章

解決CentOS Linux release 8.1.1911 安裝LAMPP缺少32 bit compatibility library套件而無法啟用問題!-教學撰寫:徐嘉裕Neil hsu

CentOS Linux release 8.1.1911是運行64位元,如安裝Lampp最新版xampp-linux-x64-7.3.14-0雖然也是64 Bit,但安裝套件還是32位元的,如果CentOS在安裝時沒有安裝32 bit compatibility library套件啟用lampp就會顯示 XAMPP is currently only availably as 32 bit application. Please use a 32 bit compatibility library for your system. 而無法啟用lampp,解決方法就是安裝64位元套件包 解決方案1 解決方法就是安裝CentOS 的glibc* libstd* ld-linux.so.2的套件包 輸入以下指令 1. 安裝glibc* libstd* ld-linux.so.2 yum -y install glibc* libstd* ld-linux.so.2 2. 啟動lampp /opt/lampp/lampp start 經過實際測試原本無法啟動的lampp在安裝glibc* libstd* ld-linux.so.2之後就能正常啟動了 Starting XAMPP for Linux 7.3.14-0... XAMPP: Starting Apache...ok. XAMPP: Starting MySQL...ok. XAMPP: Starting ProFTPD...ok. 參考資料來源: http://lekshmideepu.blogspot.com/2013/04/xampp-is-currently-only-available-as-32.html 解決方案2 若方案1仍無法啟用LAMPP,可以改用以下的方法來處理 1、安裝libnsl套件  yum install libnsl 2、找到以下檔案,下載回本地端後用筆記本打開編輯 /opt/lampp/lampp 搜尋以下語句 XAMPP is currently 32 bit only 然後吧整段程式前面加上#號注解掉   # XAMPP is currently 32 bit only # case `uname -m` in ...

線上影音模組->FB自動重建縮圖程式-工作心得撰寫:徐嘉裕Neil hsu

2019年9月開發的線上影音模組,其中有一項功能是用爬蟲去爬FB影片擷取縮圖後儲存資料表的功能  https://neohsuxoops.blogspot.com/2019/09/ajaxphpjsfacebook.html 但最近發現許多原本擷取的FB縮圖都無法讀取了,圖片位置顯示URL signature expired,原來FB影片縮圖也是有時效性的,一段時間fb就會重建縮圖檔,檔名跟時間搓都會變動,難怪一開始擷取的FB縮圖都會變成無法顯示! 解決方法就是寫一個FB自動重建縮圖程式,放在影片區塊程式的前面,然後迴圈檢查FB縮圖如果回傳是URL signature expired則重建縮圖,否則不做操作,這樣並不會消耗系統太多效能,方法如下: 1、先在模組的function.php裡面加上這三個function //重建縮圖程式 function fbtmburlfunction(,$url="",$tmburl="",$where="",$dbname=""){ $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_URL, "".$tmburl.""); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_HTTPHEADER, array ('X-Forwarded-For: '.mt_rand(0, 255).'.'.mt_rand(0, 255).'.'.mt_rand(0, 255).'.'.mt_rand(0, 255),)); curl_setopt($ch, CURLOPT_USERAGENT, "Google Bot"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT...

使用ck編輯器的elfinder上傳貼圖的操作方法-教學撰寫:徐嘉裕Neil hsu

ck編輯器上傳圖片功能已經吧elfinder圖片上傳套件整合了,所以上傳圖片到內文中不要使用上傳功能,改使用影像資訊來上傳圖片,操作說明如下: 1、點選CK編輯器的圖像按鈕 2、影像資訊->點選瀏覽伺服器按鈕 3、開啟elfinder管理介面->選擇左邊要放圖檔的資料夾->點選上傳檔案按鈕 4、點選->選擇要上傳的檔案(或吧檔案拖曳到此框中) 5、開啟檔案選擇框,選擇本地端要上傳的圖檔 6、找到上傳成功的圖檔->滑鼠左鍵點擊兩下 7、設定圖檔參數後送出 8、編輯或調整內容後->送出儲存即可 9、這樣就能吧圖片貼到內中了 操作教學撰寫: 徐嘉裕 Neil hsu

解決Xoops網站運作雙IP的問題-教學撰寫:徐嘉裕Neil hsu

網站使用雙IP基本上也沒什麼問題,只要兩個IP都能解析到伺服器端就OK,不過目前遇到的問題是針對桃園市教育局私有雲虛擬主機雙IP問題做處理的,先講解一下環境配置。 私有雲虛擬主機預設有兩組IP,分為內網段跟外網段 例如 內網段IP-10.241.82.101 外網段IP-163.30.41.232  私有雲會針對學校的IP自動做DNS解析並配置到內網段,換句話說例如A學校進入A學校私有雲的網站,則私有雲DNS自動解析對應內網段IP-10.241.82.101,反之則對應外網段IP-163.30.41.232 。 但遇到一個頭痛的問題,就是外網段無權限解析內網段的私有雲虛擬主機,內網段一樣無法解析外網段的私有雲虛擬主機!! 但Xoops的實體路徑只能設一組,如果設成外網段的IP,則校內就看不到網站,反之設成校內IP,則外網就看不到網站。 解決方案只能修改Xoops的路徑跟前端透過jQuery轉換網址,方法如下: //php修改部分 1、先找到mainfile.php檔案,用筆記本打開 吧XOOPS_URL替換為 define('XOOPS_URL', "http://".$_SERVER['HTTP_HOST'].""); //$_SERVER['HTTP_HOST']為PHP自動判斷連線IP產生的網址變數,所以這樣用內網段進入XOOPS_URL就會變成內網段IP-10.241.82.101,用外網段進入XOOPS_URL就會變外網段IP-163.30.41.232 ,如此一來內外網就都能開啟網站了! 但這樣只完成了30%,因為假設學校用內網段的CK編輯器上傳了一張圖片,而圖片路徑是被寫入資料庫的,那外網則無法觀看此圖片,因為外網沒有解析內網段的權限。 所以還必須修改佈景加上全局圖片網址自動轉換功能才能完整解決,修改方法如下。 //JS修改部分 在佈景js區加上以下code <script> //取得Xoops實體路徑 var xoopsjsurl='<{$xoops_url}>'; ...