發表文章

目前顯示的是 十月, 2017的文章

在CentOS7上安裝XAMPP並設定允許外部連線phpmyadmin的方法-教學撰寫:徐嘉裕Neil hsu

圖片
XAMPP有也是可以在CentOS7上安裝的,裝好之後預設是只有本機(localhost)才能進入phpmyadmin,如果使用外部IP或網址則會顯示以下畫面

要請你去修改httpd-xampp.conf這支檔,之前是有寫過在windows上安裝Xampp修改httpd-xampp.conf的教學,如果您是在windows上安裝Xampp請參考這篇教學

http://neodw.com/neil/modules/tadnews/index.php?nsn=114#A

如果是在CentOS7上安裝則修改方式略有不同,方法如下:

1、找到以下路徑檔案,用筆記本打開編輯

/opt/lampp/etc/extra/httpd-xampp.conf

2、找到以下檔案


# since XAMPP 1.4.3

<Directory "/opt/lampp/phpmyadmin">

AllowOverride AuthConfig Limit

Require local

ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var

</Directory>

替換成以下的設定


<Directory "/opt/lampp/phpmyadmin">

AllowOverride AuthConfig Limit

Order allow,deny

Allow from all

Require all granted

ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var

</Directory>


存檔後,需要重啟伺服器,請用ssh遠端連線或直接在CentOS輸入以下指令

/opt/lampp/xampp restart

如重啟伺服器成功,會出現以下畫面



之後再進入phpmyadmin就會顯示內容了。



如需設定root的密碼請參考這篇教學

http://neohsuxoops.blogspot.tw/2017/10/xamppmysqlphpmyadmin.html

教學撰寫:徐嘉裕 Neil hsu


CentOS 6X升級PHP5.6版本的方法(包含GD圖形庫)-教學撰寫:徐嘉裕Neil hsu

圖片
今天客戶回報說tadgallery相簿的上傳功能有問題,出現HTTP500錯誤,奇怪我在本地端測都是正常的,哪有什麼HTTP500錯誤,又不是七月半見鬼了,結果去客戶網站測還真的上傳圖片出現HTTP500錯誤,開PHP除錯也沒問題啊,客戶的PHP版本是5.63因該也OK的阿,檢查了一下phpinfo.php結果發現客戶居然沒裝GD圖形庫,難怪圖片上傳會出錯,後來才知道客戶是用CentOS 6X預設的PHP版本PHP5.3去升級的,但沒用到包含GD圖形庫的升級包,所以才會出現這樣的問題,好人做到底只好幫客戶升級PHP版本包含GD圖形庫的,完成升級後在測試圖片上傳功能就都正常了,沒出現HTTP500錯誤,升級CentOS 6X PHP方法如下:

1、先用SSH連線進入客戶端主機

2、輸入以下指令下載PHP升級檔

wget http://rpms.famillecollet.com/enterprise/6/remi/x86_64/php56-php-mcrypt-5.6.31-1.el6.remi.x86_64.rpm

分開輸入

wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

分開輸入

rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm

3、如果以上操作都成功,進到FTP中找到以下檔案,用筆記本打開編輯

remi.repo這隻檔案
搜尋[remi]檔案,enabled預設是0,改為1啟用

[remi]
name=Remi's RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/remi/$basearch/
#mirrorlist=https://rpms.remirepo.net/enterprise/6/remi/httpsmirror
mirrorlist=http://rpms.remirepo.net/enterprise/6/remi/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

搜尋[r…

解決CentOS 6X安裝PHP升級檔出現Error: xz compression not available的方法-教學撰寫:徐嘉裕Neil hsu

今天在幫客戶升級PHP版本時一直失敗,被卡在Error: xz compression not available,因為CentOS 6X本來就不支援xz 解壓縮方法,所以下載回來的更新檔自然無法解壓縮及安裝,上網查了很多方法嘗試都無效,最後終於找到以下的方法,安裝epel6套件後問題就能解決了,方法如下:

1、先用SSH連線進入遠端主機。

2、輸入以下指令下載epel6套件:
wget http://ftp.riken.jp/Linux/fedora/epel/epel-release-latest-6.noarch.rpm

3、卸载epel-release-latest-7.noarch.rpm輸入以下指令:
yum remove epel-release

4、清空epel目錄輸入以下指令:
rm -rf /var/cache/yum/x86_64/6/epel/

5、安装epel6輸入以下指令:
rpm -ivh epel-release-latest-6.noarch.rpm

之後再下載rpm包回來就都能夠跑的起來了,有需要的朋友參考看看!!

參考資料來源:http://blog.csdn.net/u014028392/article/details/70830998


教學撰寫:徐嘉裕 Neil hsu

Xoops免費佈景:neilambilight2.5正式版釋出-佈景設計開發:徐嘉裕Neil hsu

圖片
neilambilight2.5正式版發佈了,本次更新主要以修正結構樣式上及功能上的一些問題,以及更換跑馬燈套件避免與TAD模組的JQUERY衝突,另外增加了註冊頁面防機器人設置,以及網站自動放大功能,詳細更新項目如下條列:
neilambilight2.5 更新內容
==============================

1、於電腦介面跟手機瀏覽介面的網站選單中增加一個連到Xoops維護的按鈕(管理員才會看到),便於管理者清除網站暫存檔跟維護資料表操作。
2、修正手機板主選單按鈕如果是帶連結按鈕位置會往下顯示的css問題。
3、修改手機介面跟電腦介面主選單字體,由原本預設微軟正黑體改為Google網路字體cwTeXHei,增加視覺美感。
4、自訂多層選單增加tadnews模組標籤分類的焦點功能$tag_sn
5、更換佈景跑馬燈JS套件(電腦版 and 手機板),解決與tadnews新聞區塊跑馬燈js衝突問題。
6、使用媒體查詢技術RWD(zoom,-moz-transform)針對1440->1920解析度自動放大網站到滿版,左右不留白邊,元件跟字體圖片也自動放大。
7、於佈景中引入profile模組的會員註冊頁面樣板(profile_form.tpl),並加上防止機器人註冊js+php+ajax驗證程式(隨機瑪認證模式),就算吧瀏覽器的js功能關閉只要是機器人一樣無法註冊成功,可以有效防止垃圾帳號的建立問題(需安裝profile會員管理模組才行使用此項功能)。
8、調整手機板profile模組的CSS樣式。
9、捨棄RWD放大網站的方法,改用另外撰寫JS+AJAX+PHP程式針對1440以上的所有解析度包括筆電或自訂解析度計算後做網站自動無上限放大效果(解析度有多大網站就放多大)。
10、佈景前台增加因未按照安裝流程吧neilambilight加入tadtools的程序,導致出現空白畫面的,增加前往後台加入tadtools的文字與連結說明。
11、修正電腦介面跟手機介面FB簡訊title提示內容錯誤問題(顯示到LINE提示內容)
12、修正手機介面主選單按鈕如果有帶連結,則無法開啟子選單的問題,修正第一層跟第二層選單問題,並增加開啟底層選單圖示(如果底層選單有子選單才會顯示)。
13、圖片播放器及按鈕圖片增加刪除資料時,資料表內容連同實體圖檔都一起刪除…

使用google文件吧圖檔中文字變成文字格式的方法-教學撰寫:徐嘉裕Neil hsu

圖片
最近在幫客戶編輯簡介頁面時遇到一個問題,就是客戶提供的簡介資料是一張圖檔,裡面有很多文字內容,像這樣的格式:
http://163.30.68.129/xoops2/principal.php

如果要重新打字以我用微軟新注音至少要打1個多小時才打得完,真是昏倒,如果能有什麼魔法能吧圖檔中文字變成文字這樣就不用重新再key一次了,上網Google一下發現一個不錯的方法,利用google文件功能就能吧圖檔中的文字分離出來了,真的是不錯分享給大家:

1、先吧檔案上傳到Google雲端硬碟中






2、然後點選檔案,點選滑鼠右鍵選擇->開啟工具->選擇Google文件




3、開啟檔案後,圖片中文字就會被抽離出來變成文字格式(可複製貼上)



雖然格式是亂掉的,但總比還要再key一次來的快阿,排一排改一下錯字就好了,真的是 感恩估狗大神,讚嘆估狗大神啊,等我哪天發了一定送台勞斯萊斯給您的!!
參考資料來源:http://leafto.tw/2014-12-12-14/
教學撰寫:徐嘉裕 Neil hsu

xampp隨電腦開機後自動啟動的設定方法-教學撰寫:徐嘉裕Neil hsu

圖片
xampp如果沒有做這項設定,那每次啟用電腦就必須點選XAMPP Control Panel然後啟用Apache跟Mysql,如果是工作室用來測試網站的Xampp倒是沒差,但是安裝在客戶端實際上線中的如果沒設定開機自動啟用,萬一客戶電腦windows自動更新後重啟,或是突然停電後重啟,那xampp還要再手動啟用一次,不然網站就是一片空白讀不到資料,所以寫了一個xmapp隨電腦開機後自動啟動的設定方法教學,有需要的朋友參考看看。


1、先關閉XAMPP的Apache跟Mysql功能(點選stop按鈕)。




2、滑鼠滑到XAMPP Control Panel->點選滑鼠右鍵->以系統管理員身分執行->啟用xampp




3、點選Apache前面的x,出現【Click Yes to install the Apache service】視窗,點選yes




4、點選Mysql前面的x,出現【Click Yes to install the MySQL service】視窗,點選yes




5、這樣Apache跟Mysql如果都變成綠色勾勾,表示設定成功,如果有重啟電腦時xampp就會自動啟用Apache跟Mysql功能了。



參考資料:http://www.only1.tw/%E6%9E%B6%E7%AB%99%E6%B5%81%E7%A8%8B/%E8%AE%93%E9%9B%BB%E8%85%A6%E9%96%8B%E6%A9%9F%E5%B0%B1%E8%87%AA%E8%A1%8C%E5%95%9F%E5%8B%95xampp/

教學撰寫:徐嘉裕 Neil hsu

利用.htaccess定義一些網站常用的php.ini數值彙整-教學撰寫:徐嘉裕Neil hsu

圖片
一般來說虛擬主機都有啟用mod_rewrite模組功能,所以不需要設定就能使用.htaccess來定義php.ini的參數內容,使用.htaccess的好處是如果網站搬家就不用再改一次php.ini,只要.htaccess搬過去所有參數都能套用,如果是自己架的主機,像是xampp套件,或是apache套件,就要先檢查mod_rewrite模組是否有被啟用,請找到以下檔案,用筆記本打開:

apache/conf/httpd.conf

如果是lampp位置是在
/opt/lampp/etc/httpd.conf

搜尋LoadModule rewrite_module modules/mod_rewrite.so,檢查看看前面是否有#號,如果有#將其去除後重啟apache伺服器。

這樣表示mod_rewrite模塊被啟用了,但不代表就能使用.htaccess,還需要吧httpd.conf中所有的AllowOverride設定通通改為All,預設是None。

AllowOverride None  ->改為  AllowOverride All 

然後重啟apache伺服器

這樣就能使用.htaccess來定義php.ini的參數內容,可以在網站根目錄中先建立一個.htaccess檔,然後用筆記本打開,貼上以下常用的各項參數設定


RewriteEngine On

php_value date.timezone 'Asia/Taipei'
php_value post_max_size 1000M
php_value upload_max_filesize 1000M
php_value max_execution_time 6000000
php_value max_input_vars 5000
php_value max_input_time 600
php_value memory_limit -1
php_value default_socket_timeout 600
php_value max_file_uploads 300


參數說明 php_value date.timezone 'Asia/Taipei' 這是定義時區的參數,php.ini預設是G+0時區,定義為Asia/Taipei後就是台灣時區G+8。
php_value po…

xoops模組區塊開發->判斷資料表中分類欄位user可讀取權限顯示資料內容的方法-教學撰寫:徐嘉裕Neil hsu

圖片
最近在幫客戶設計開發網站需要做一個tadnews模組區塊的二次開發,遇到一個問題,就是客戶有針對tadnews的分類設定可讀取的權限,例如->校內公告,只有管理員跟註冊會員才能觀看,訪客是看不到的,所以在區塊開發的時候就要判斷哪些分類是瀏覽者所在權限可以觀看的,哪些是不能看的,例如下面的資料表內容:


校內公告的enable_group欄位有一個(1,2)的字串,其他為空值,按照tadnews模組的設計空值為全部都能觀看不設瀏覽條件,有設條件的必須與Xoops的user所屬群組相符才能觀看,所以校內公告只有管理員跟註冊會員才能觀看,接下來就是要寫段code來判斷user具有瀏覽哪些分類的權限。


模組區塊後台建立分類變數假設為$options[1],共選擇要顯示8個分類



所以區塊主函式接收到的 $options[1]變數值會是1,2,3,4,5,6,7,8 (資料表的ncsn值)

接下來就是要來判斷user所在的群組跟比對enable_group欄位數值的code(判斷瀏覽權限)



global $xoopsDB, $xoTheme,$xoopsUser,$xoopsConfig; //需要global的全域變數
$mydirname = $options[1] ;

/*=======區塊分類瀏覽權限設置============*/

//吧後端傳送過來分類字串接割成陣列,在寫成sql語法的where格式
$optionsval=preg_split('/,/',$mydirname);
$optionscount=count($optionsval)-1; foreach($optionsval as $key=> $val){

if($optionscount==$key){
$y='';
}else{
$y='||';
}
$Searchfield.="`ncsn`=$val {$y}";
}

//查詢tad_news_cate資料表中enable_group數值
$sql = "select ncsn,enable_group
from " . $xoopsDB->prefix('tad_news_cate') . "
whe…

xampp修改phpMyAdmin的MySQL密碼方法-教學撰寫:徐嘉裕Neil hsu

圖片
新版的xampp基於安全性考量,已經取消了原本控台修改MySQL密碼的功能,所以安裝好xampp後http://localhost/不用設密碼是可以直接進入phpMyAdmin,但基於網站安全性考量,建議還是修改一下設定root加個密碼會比較安心,至少晚上好睡覺不用擔心網站被駭,設定方法如下:

1、啟用xampp Control Panel,點選My SQL->admin按鈕,開啟phpMyAdmin




2、點選使用者帳號




3、吧兩個紅色的任意帳號選取,勾選下方刪除使用者選項,點選送出!




4、點選最下面的root帳號,點選編輯權限



5、選擇修改密碼,然後輸入2次密碼,再點選執行



6、之後再點選XAMPP的MYSQL進入,會發現無法進入phpMyAdmin中,表示剛剛設定的密碼是有生效了,


但還需要修改config.inc.php檔案填入剛剛改的密碼才行,請找到以下檔案,用筆記本打開。

 C:\xampp\phpMyAdmin\config.inc.php


/* Authentication type and info */

$cfg['Servers'][$i]['auth_type'] = 'http'; <-改成http

$cfg['Servers'][$i]['user'] = 'root';

$cfg['Servers'][$i]['password'] = '●●●●●●';   <-填入剛剛輸入的密碼

$cfg['Servers'][$i]['extension'] = 'mysqli';

$cfg['Servers'][$i]['AllowNoPassword'] = true;

$cfg['Lang'] = '';


儲存檔案後,再次進入http://localhost/phpmyadmin/ 就不會被阻擋了,如果是本地端是不需要輸入密碼就能進入的,不過網站是需要填寫mysql的帳號密碼才能讀取資料。


7、在進入phpMyAdmin->使用者帳號中,吧另外兩個root帳號也刪除…