首先先安裝:Node.js

1. pkg install node

2. cd /usr/ports/www/node-devel

     make install clean

3. pkg install www/npm  

     npm install n -g

4. 檢查版本   node -v  
          npm -v

會出現版本訊息 這樣就ok了

 安裝Etherpad     http://etherpad.org/#download 

# /usr/local/www/apache24/data/ether/bin
./run.sh

使用 etherpad

開啟瀏覽器, 輸入網址 http://my.linux.host:9001
點擊 New Pad (新記事本) 以隨機名稱建立記事本
於方框輸入記事本名稱 (中文亦可) 建立或進入指定記事本
輸入網址 http://my.linux.host:9001/p/記事本名稱 亦可建立或進入指定記事本\

除所有記事本內容

# rm -f ~etherpad/etherpad-lite/var/*

刪除指定記事本

Step 1. 取得 API Key # cat ~etherpad/etherpad-lite/APIKEY.txt
Step 2. 開啟瀏覽器, 輸入網址 http://my.linux.host:9001/api/1/deletePad?apikey=myAPIkey&padID=padName

使用帳號密碼進行簡易防護
# vi ~etherpad/etherpad-lite/settings.json

取消註解以下內容, 並設置帳號密碼

"requireAuthentication" : true,
 
  "users": {
    "admin": {
      "password": "密碼",
      "is_admin": true
    },
    "帳號": {
      "password": "密碼",
      "is_admin": false
    }
  },

使用加密連線

# cd /etc/pki/tls/certs
# make epl-server.pem
# chown etherpad:etherpad epl-server.pem
# mv epl-server.pem ~etherpad/etherpad-lite/
# vi ~etherpad/etherpad-lite/settings.json

取消註解並修改以下內容

"ssl" : {
          "key"  : "/home/etherpad/etherpad-lite/epl-server.pem",
          "cert" : "/home/etherpad/etherpad-lite/epl-server.pem"
        },

安裝 Plugin 或編輯設定檔

開啟瀏覽器, 連入 http://my.linux.host:9001/admin/

相關教學文件: http://jamyy.us.to/blog/2015/01/7058.html

benson82208 發表在 痞客邦 留言(0) 人氣()

  1. 進到Mail01選伺服器組態->在點選Mail01會看到憑證已過期

 

2.開始重新做一個憑證。 右邊動作->新增Exchange憑證

 

 

 

 

 

 

 

 

  1. 名字隨便取->下一步

    3.這裡不用勾->下一步

  2. 4.下一步

     

    5.這裡想打什麼都可以。憑證要求檔案路徑(這裡是要存放憑證的地方)下一步

    6.這裡 新增

     

    7.按完成

    8.這時會看到出現了一個我們剛剛做好的憑證

     

     

     

     

    9.到桌面會看到我們剛剛存出來的檔案(用文字檔打開)

    10.由於我們憑證是由DC02派送 打開IE輸入http://172.16.0.3/certsrv

       輸入帳號密碼

    11.看到這頁面  選要求憑證

    12.選進階憑證要求

     

    13.看到這裡時,把剛剛文字檔打的內容全部copy起來

    14.貼到Base-64編碼的憑證要求->憑證範本選網頁伺服器->提交

     

     

    15.下載憑證

    16.存檔

    16.在回到Exchang,伺服器組態選到我們前面做出來的testmail,會在右邊看到一個完成擱置的要求按下去

    17.選瀏覽,找到之前我們做出來的certnewtest.cer,完成。

    18.按完成

     

     

     

    19.這裡一樣選testmail 右邊匯出Exchang憑證

    20. 瀏覽看要存放在那裡取個名字並設定密碼,按匯出

    21.按完成

    22.伺服器組態選Mail02->右邊匯入Exchang憑證

     

    23.找到之前匯出的test11並輸入設定的密碼,下一步

    24.下一步

    25.匯入

    26.這裡會完成(下圖因為我之前匯進去過了才會出現已存在)

     

    27.選到testmail右邊有一個指派服務給憑證

    28.按新增把Mail01加進去,下一步

     

    29下面四個都要打勾,下一步。

    30會出現下面的訊息按確定

    31.完成

    32.這裡看到四個服務都正常啟來了

    33.重新啟動Mail Server就完成了。

benson82208 發表在 痞客邦 留言(0) 人氣()

轉貼於: https://chenweichi.blogspot.tw/2012/08/windows-server-2008-r2-rds-cal.html

如何啟用及安裝 Windows Server 2008 R2 遠端桌面服務用戶端存取使用權 (RDS CAL)

 
最近看到好多人在問,怎麼安裝啟用遠端桌面服務用戶端的存取使用權,其實微軟已經有提供很詳細的文件,只差沒有圖解說明。

既然有文件,那為什麼還是有這麼多人問呢?很也有可能是大家在搜尋網站所鍵入的關鍵字錯了,導致沒辦法找到說明文件,另一種可能就是懶的找,反正把問題丟出來,就有人來解答。

回歸正題,簡單的來說,在早期 Windows 2000 Server 到 Windows Server 2008 ,官方都統稱為 Terminal Server 用戶端存取使用權或終端機服務用戶端存取使用權,簡稱 TS CAL ,而到了 Windows Server 2008 R2 開始,才改名為遠端桌面服務 (Remote Desktop Services) 用戶端存取使用權,簡稱 RDS CAL 。

RDS CAL 一樣也是分為,【每個使用者用戶端存取使用權 (User CAL) 】及【每一裝置用戶端存取使用權 (Device CAL) 】。

接下來就用最簡單明瞭的看圖說故事,來安裝及啟用 RDS CAL 授權。

首先,請在要安裝【遠端桌面授權伺服器】的主機上,點選【開始】--【系統管理工具】--【伺服器管理員】,或開始功能表旁邊的 ICON。
 

點選【伺服器管理員】視窗後,點選【角色】--【新增角色】。
 

【新增角色精靈】對話框出現後,點選【下一步】。
 

選擇伺服器角色,請勾選【遠端桌面服務】,並按【下一步】。
 

遠端桌面服務簡介,請按【下一步】。
 

依照個人或企業的需求,分別勾選所需的角色服務,範例中只選擇【遠端桌面工作階段主機】及【遠端桌面授權】,選擇完畢後,請按【下一步】。
 

應用程式相容性,請按【下一步】。
 

驗證方式,範例中選擇【需要網路層級驗證】的方式連線,選擇完畢後請按【下一步】。

若需了解兩者的差異,可點選【新增角色精靈】下方的【深入了解網路層級驗證與支援的用戶端】或參考:設定遠端桌面服務連線的網路層級驗證
 

授權模式,我們可以直接在此選擇【稍後再設定】或指定【每一裝置】授權或【每個使用者】授權。範例中是選擇【稍後再設定】,並按【下一步】。
 

使用者群組,預設裡已含 Administrators ,可依個人或企業需求來新增或移除,範例中不做任何變動,直接按【下一步】。
 

用戶端體驗,範例中不做任何選擇,直接按【下一步】。
 

RD 授權設定,建議直接按【下一步】。
 

確認安裝選項,確定對話框內容所選擇的項目無誤後,請按【安裝】,若需修改,請按【上一步】。
 

此時系統正在安裝所需的元件及項目,請稍候。
 

角色新增完成後,請按【關閉】。
 

系統會提示您,必須重新啟動才能完成安裝的程序,請按【是(Y)】來重新啟動伺服器。
 

當伺服器重新啟動後,系統會自動帶出繼續設定精靈的對話框,請稍候。
 

完成安裝後,請按【關閉】。
對話框內容所出現的錯誤或警告訊息,可大致上看一下,並請忽略它,後續會在完成其他設定。
 

在上述重開機後,系統會自動開啟【伺服器管理員】,請直接關閉它。
 

接下來,我們就準備來啟用【RD 授權伺服器】了。
請點選【開始】--【系統管理工具】--【遠端桌面服務】--【遠端桌面授權管理員】。
 

開啟【 RD 授權管理員】後,我們點一下【伺服器名稱】並按滑鼠右鍵,選【啟用伺服器】。

註:範例中【伺服器名稱】為 WS2K8R2SP1ENT。
 

開啟【啟用伺服器精靈】後,請按【下一步】。
 

連線方式,可依個人或企業需求來選擇,預設是使用【自動連線 (建議使用)】,選擇完畢後,按【下一步】。
 

尋找伺服器中,請稍候。
 

接下來,就請輸入公司資訊,輸入完畢後,請按【下一步】。
 

再來就輸入選擇性的資訊,輸入完畢後,請按【下一步】。
 

正在啟用授權伺服器,請稍候。
 

完成啟用伺服器後,預設是會勾選【立即啟動安裝授權精靈】,您可以選擇現在安裝或爾後在安裝授權,範例中保持預設勾選狀態,並按【下一步】。
 

在上述我們選擇了【自動連線 (建議使用】,所以在此的連線方式也會為我們帶上,而授權方案預設是【授權套件 (零售購買】,我們直接按【下一步】,來做後續的設定及變更。
 

尋找伺服器中,請稍候。
 

當出現授權方案對話框後,請選擇您所購買的授權方案。
 

注意:下列標示的授權,並不是 TS CAL 或 RDS CAL 授權
 
 

範例中筆者的授權方案為零售購買,所以選擇了第一項【授權套件 (零售購買) 】,選擇完畢後請按【下一步】。
 

接下來就會出現零售購買的授權碼輸入對話框,請鍵入授權碼,鍵入完畢後請按【新增】。

註:不同的授權方案,所出現的畫面會有所不同,只要照著畫面指示輸入即可。
 

確定所新增的授權碼及產品類型無誤後,請按【下一步】,若有誤可按編輯重新輸入。
 

安裝授權中,請稍候。
 

完成安裝授權,看一下【已安裝】的內容是否正確無誤,接下來就可以按【完成】來結束安裝。
 

完成伺服器啟用及授權後,接下來我們看一下【RD 授權管理員】,此時的伺服器已經是啟用狀態 (綠色打勾) ,而新增的 RDS 使用者 CAL 也已經成功新增進來了。
 
 
若要在安裝其他授權,可點一下【伺服器名稱】並按滑鼠右鍵,選【安裝授權】,來進行其他授權安裝。

註:範例中【伺服器名稱】為 WS2K8R2SP1ENT。
 
 
 
若要轉移授權或變更授權及刪除授權時,可點一下【伺服器名稱】並按滑鼠右鍵,選【管理授權】。

註:範例中【伺服器名稱】為 WS2K8R2SP1ENT。
 

出現【管理授權精靈】後,就可以依照精靈指示來做後續的動作了。
 

由於我們一開始授權模式選擇【稍後再設定】,所以在新增完授權後,接下來就要來修正一下錯誤的訊息。

點選【開始】--【系統管理工具】--【伺服器管理員】,或開始功能表旁邊的 ICON。
 
 
開啟【伺服器管理員】視窗後,點選【角色】--【遠端桌面服務】--【RD Session Host Configuration】--【授權診斷】。
 
在【授權診斷】裡,我們可以很清楚的看到很多的錯誤訊息,如:【這部遠端桌面工作階段主機伺服器無法使用授權,且授權診斷已經找到 RD 工作階段主機伺服器的授權問題。】、【用戶端可用的授權數目:0】、【授權模式:尚未設定】。
 
 
要修正上述的錯誤,我們點回上一層的【RD Session Host Configuration】,看一下右邊視窗中的【編輯設定】,在【編輯設定】中找到【授權】,我們可以看見【遠端桌面授權模式】及【遠端桌面授權伺服器】都是未指定的。
 
請在【遠端桌面授權模式】上點兩下滑鼠左鍵,來開啟它的設定內容。
 

開啟【遠端桌面授權模式】的內容後,我們點選一下【授權】的頁籤,選項是停留在【未指定】,這也就是我們一開始授權模式選擇【稍後再設定】的原故。
 
 

根據我們所授權方案的項目來指定是使用【每一裝置】或【每個使用者】的授權,指定完畢後請按【新增】。
 

接下來要新增的授權伺服器對話框中,在【已知授權伺服器】內有我們已經啟用的伺服器,請點選一下【【本機】伺服器名稱】,然後按【新增】。
 

接著我們就會看見,【【本機】伺服器名稱】已經新增到【指定的授權伺服器】清單中了,請按下【確定】已便新增授權伺服器。
 

【指定的授權伺服器】新增完畢後,請按【確定】鍵離開。
 

我們在看一下【編輯設定】中的【授權】,【遠端桌面授權模式】已變為我們的授權方案中【每一裝置】或【每個使用者】,【遠端桌面授權伺服器】也已變為已指定。
 

最後,我們在回到【授權診斷】來看一下錯誤訊息是否都已經不見了呢?

我們可以很明顯的看到,診斷說明:授權診斷找不到遠端桌面工作階段主機伺服器的任何授權問題。而【用戶端可用的授權數目】也顯示我們所啟用的數值、【授權模式】也已顯示為授權方案中【每一裝置】或【每個使用者】的授權了。
 

benson82208 發表在 痞客邦 留言(0) 人氣()

1。在需要整併的虛擬機上  右鍵->快照->整併  最好是把機器關機之後進行整併,速度比較快也比較不會出問題。

如果過了一段時間還是會一直不斷跳出來的話,就只好把快照給刪除了,開啟快照管理員,選到快照地方刪除,這樣就完全沒問題了。

 

建立快照後,如果很長一段時間都不刪除,隨著新增與寫入資料的增加,快照檔案將會變得越來越大,刪除快照時所執行的合併動作將會耗去相當多時間,甚至達數小時之譜。

 

參考連結:  http://www.ithome.com.tw/node/74422

benson82208 發表在 痞客邦 留言(0) 人氣()

http://piwigo.org/ 官方綱址

安裝完想要去除每頁下面的版權訊息 piwigo

到piwigo/_data/templates_c

裡面有一個wwgnr3^c31f5a19c967963ac93b76b55a52b18aac6fc941_0.file.footer.tpl.php

到裡面把piwigo拿掉就可以了。

benson82208 發表在 痞客邦 留言(0) 人氣()

Mantis Bug Tracker安裝過程中非常容易,依照下列教學即可完成安裝,安裝完成後請移除admin資料夾,並變更administrator預設密碼。

1
進入Mantis官網站下載檔案,安裝範例版本:mantisbt-1.2.17.zip

Mantis1

2
解壓縮檔案後,請將Mantis資料夾內所有檔案,使用FTP上傳至htdocs目錄內

Mantis2

3
登入VPSPC虛擬主機後台新增資料庫與帳號,請參考:如何新增資料庫與使用者

Mantis3

4
進入安裝網址:http://yourdomain/mantis/,輸入資料庫名稱、帳號、密碼與管理員帳號密碼..等資訊,點選"Install/Upgrade Database"

Mantis4

5
安裝環境確認,點選"Continue"

Mantis5

6
Mantis安裝完成,預設帳號:administrator,預設密碼:root,請移除admin資料夾。設定中文化,請將config_inc.php增加一行"$g_default_language = ‘chinese_traditional’;"即可完成中文化設定。

Mantis6

轉貼於:http://www.vpscp.com.tw/1052.html

benson82208 發表在 痞客邦 留言(0) 人氣()

[ cmd ] Chkdsk 修復磁碟錯誤好用的指令

 
Chkdsk 是個檢查磁碟常用的 command

最常用的大概就是修復錯誤啦
不然硬碟沒有問題也不會沒事來用這個指令
chkdsk C: /r
 
請注意:依據檔案和資料夾的數量、磁碟區的大小、磁碟效能及可用的系統資源 (例如:處理器和記憶體),Chkdsk 可能會需要很長的時間來執行。

其他參數看一下就有
chkdsk /?
檢查磁碟並顯示狀態報告。

CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]]

  volume          指定磁碟機代號 (後接冒號),
                  掛接點或磁碟區名稱。
  filename        只能用在 FAT/FAT32: 指定要進行分散程度檢查的檔案。
  /F              修復磁片上的錯誤。
  /V              FAT/FAT32 模式: 顯示磁碟上每個檔案的完整路徑
                  及名稱。
                  NTFS 模式: 如果有清除的訊息,也一併顯示。
  /R              找出損壞的磁區並復原可讀取的資訊。
                  (包含 /F)。
  /L:size         只適用於 NTFS 模式: 將記錄檔大小變更為指定的 KB
                  數值。如果沒有指定記錄檔大小,就顯示目前的大小。
  /X              如果必須的話,強制先解下磁碟區。所有在
                  磁碟區上開啟的控制代碼都會失效 (包含 /F)。
  /I              只適用於 NTFS 模式: 不檢查索引項目。
  /C              只適用於 NTFS 模式: 跳過資料夾結構的循環檢查。

使用 /I 或 /C 參數跳過某些磁碟區檢查,可以在執行
Chkdsk 時減少檢查時間。

 

那什麼時候需要用到呢
1. Log  出現錯誤訊息,例如:
裝置 \Device\Harddisk0\Partition 1,有錯誤區塊。
裝置、 \Device\HardDisk1\Partition0,已重設。2. 已經排除其他硬體問題,電腦依然不斷重開機、系統無法正常啟動、無法進入windows桌面......時


那麼請在開機時按下 F8 ,進入安全模式 (含命令提示字元)來修復
或是使用 windows 原版光碟開機,進入修復主控台來修復
抑或使用 PE光碟來修復
沒把握的可以先以唯讀模式執行 Chkdsk
D:\>chkdsk
檔案系統的類型是 NTFS。

警告! 未指定 F 參數。
會以唯讀模式執行 CHKDSK。

D:\>chkdsk
檔案系統的類型是 NTFS。

警告! 未指定 F 參數。
會以唯讀模式執行 CHKDSK。

CHKDSK 正在檢查檔案(3 的階段 1 )...
檔案檢查完成。
CHKDSK 正在檢查索引(3 的階段 2 )...
索引檢查完成。
CHKDSK 正在檢查安全性敘述元(3 的階段 3)...
安全性敘述元檢查完成。
修正大寫檔案的錯誤。
Windows 發現檔案系統有問題。
請以 /F (fix) 選項執行 CHKDSK 修正問題。出現這行請以 /F (fix) 選項執行 CHKDSK 修正問題。就是真的出問題,必須修復了
chkdsk D: /f建議直接用 R 參數來修,因為 R 參數已包含 F 功能
chkdsk D: /r

benson82208 發表在 痞客邦 留言(0) 人氣()

使用這軟體前,硬碟千萬不能用"格式化"!若磁碟已格式化,就無法用TestDisk找回檔案了。
此外也不要再對硬碟執行其他動作,如磁碟分割、磁碟檢測、磁碟重組、磁碟掃描、SPFDISK.....等等,避免影響回覆資料的正確性。TestDisk是直接把分割表重新建立,所以檔案遺失後不要破壞掉分割檔,幾乎都可以完成救援。


軟體:TestDisk(軟體點此下載)
官網:http://www.cgsecurity.org/wiki/Main_Page
語言:英文
性質:免費軟體
適用系統:
DOS (either real or in a Windows 9x DOS-box), 
Windows (NT4, 2000, XP, 2003), 
Linux, 
FreeBSD, NetBSD, OpenBSD, 
SunOS and 
MacOS 
適用問題:誤刪了磁碟分區、因安裝作業系統、感染病毒而不慎毀損或遺失硬碟分區表...
這軟體比起其他的救援軟體有一個大優勢,就是只要硬碟資料能夠救援,大部分類型的檔案就可以救回了,其他軟體則是只能救回一些較普遍的文書資料檔或是影圖而已,所以這也是推薦TestDisk的原因之一。
使用方法:
下載完軟體後,執行在win資料夾內的 testdisk_win.exe
1.選擇[ No Log ]或[ Create ]後按enter


2.選取好要回復的硬碟,選擇[ Proceed ]後按enter

3.選擇[ Intel ]後按enter (windows系統適用)



4.選擇[ Analyse ]後按enter


5.選擇[ Quick Search ]後按enter


6.按 Y 後,按enter

7.選擇要救援的硬碟後按enter (不必輸入任何字母)


8.若沒有顯示搜尋到磁碟,則選擇[ Deeper Search ]再搜尋一次
有顯示的話,選擇[ Write ]後按enter


9.確認執行救援,按 Y 後,按enter
注意,在步驟9~10之間,若有出現 [Backup BS] 的選項,則須點選此選項才可救援。


10.畫面顯示 OK 按enter即可


11.選擇[ Quit ]離開


12.此時畫面會回到步驟2,若沒有要繼續救援其他磁碟,選擇[ Quit ]即可


13.重新開機後即可


from:三天二夜部落格: 磁碟救援 TestDisk使用教學

benson82208 發表在 痞客邦 留言(0) 人氣()

原來是在安裝php時沒選到ldap

php.ini /usr/local/etc/php.ini 把ldap打開就可以了

#cd /usr/ports/lang/php56-extensions
#make install clean //安裝php模組
Extensions 一定要選 ldap 否則 phpldapadmin 會啟動不來

benson82208 發表在 痞客邦 留言(0) 人氣()

1.  User 忘記密碼重新取得密碼出現 deprecated function session register is deprecated  找到phpfilenavigator底下activar_contrasinal.php修改

第33行   session_register('sPFN');    改成  $_SESSION['sPFN']='';


 

 


 

 

文章標籤

benson82208 發表在 痞客邦 留言(0) 人氣()

php不支援5.4請安裝5.3

2.中文包安裝
               下載
zh-TW_utf8

放到/var/www/html/pfn/data/idiomas/       名字要改成zh-TW

修改        
vi /var/www/html/pfn/data/conf/basicas.inc.php

第39行  'idioma' => 'en'    改成
 'idioma' => 'zh-TW', // Language


三.默认情况下有些功能没有启用

1、上传文件大小限制

默认情况下,只能上传2M以内的单个文件,大于2M的文件则无法上传成功,实际上这不是PFN的限制,而是PHP本身的环境所决定的,可以通过修改php.ini配置文件来取消此限制,参考如下:

推荐值:

upload_max_filesize = 100M

post_max_size = 500M

此参数值也可以通过phpinfo [<?php phpinfo(); ?> ]来查看;

官方说明:How to change the upload file size limit
http://pfn.sourceforge.net/phpBB2/viewtopic.php?t=347
2、下载限制

就目前版本(PHPfileNavigator v2.3.3 )默认情况下,安装好后是不能下载的,需要进行如下设置才能提供下载:

编辑data\conf\default.inc.php

Find:

'descargar' => false, // Download

change to:

'descargar' => true, // Download

3、同时下载多个文件的限制

默认情况下,系统没有启用文件夹打包功能,但可以通过设置参数,将整个文件夹打包成zip,然后下载,可以通过如下更改达到:

'multiple_descargar' => true, // Download multiple files at once默认是false.

文章標籤

benson82208 發表在 痞客邦 留言(0) 人氣()

出現 not safe to rely on the system's timezone settings

 

設定 php.ini

vim /etc/php5/apache2/php.ini # 於 php.ini 的 date.timezone
;date.timezone =
改成
date.timezone = "Asia/Taipei"

文章標籤

benson82208 發表在 痞客邦 留言(0) 人氣()

pkg_create: make_dist: tar command failed with code 256
*** Error code 1

Stop in /usr/ports/devel/p5-Locale-gettext.
*** Error code 1

Stop in /usr/ports/misc/help2man.
*** Error code 1

Stop in /usr/ports/misc/help2man.
*** Error code 1

Stop in /usr/ports/devel/autoconf.
*** Error code 1

Stop in /usr/ports/www/apache24.
*** Error code 1

Stop in /usr/ports/www/apache24.
cd /usr/ports/misc/help2man
make config

disable the NLS option

...and try again.

文章標籤

benson82208 發表在 痞客邦 留言(0) 人氣()

Apache22 安裝完出現啟動usr/local/etc/rc.d/apache22 start
時出現下面的錯
Performing sanity check on apache22 configuration:
Syntax OK
apache22 not running? (check /var/run/httpd.pid).
Performing sanity check on apache22 configuration:
Syntax OK
Starting apache22.
解決方法到 usr/local/etc/apache22/httpd.conf
把下面這一行加上#OR拿掉
LoadModule unique_id_module libexec/apache22/mod_unique_id.so

文章標籤

benson82208 發表在 痞客邦 留言(0) 人氣()

文件管理系统-PFN安装配置

 

PFN是一个开源的文件管理系统,应该说某种状况下有一定用处.今天将以前的东西重新翻了出来,整理一下.

这里附带了apache和mysql和php的一些安装及配置过程,熟悉的可pass掉,直接拖到最后.

下载:http://pfn.sourceforge.net/  大概不到1M的样子.  相应的语言包可以在官网上的demo上try_it 进去选择下载,中文版本的同学用GB2312(时隔一年多,一看最新版本还是2.3.3..有点杯具)

 

前置环境: apache php mysql  fedora 12 或者redhat AS4

一. apache下载: http://www.apache.org/  进入download下httpd目录下载最新的apache 这里以2.2.17为例

httpd-2.2.17.tar.gz   放在/home/src下

tar –zxvf http-2.2.17.tar.gz

cd http-2.2.17 

#./configure --prefix=/usr/local/apache --enable-module=so

/**这里是安装路径和告诉apache开启加载共享模块的功能****/

#make

#make install

启动测试: #/usr/local/apache/bin/apachectl start

/**如果不能启动成功的话请检查/etc/selinux/config项,查看selinux的设置情况,将其关闭

  关闭selinux方法两种:

    1.将SELINUX="disable",reboot

    2.setenforce 0 设置SELinux 成为permissive模式

    (或者直接setenforce 1 设置SELinux 成为enforcing模式)

 

加入启动项: vi /etc/rc.d/rc.local

增加行: /usr/local/apache/bin/apachectl start

**/

 

二.安装php(包括其插件)

插件安装

1. libxml2

 /**

官网http://xmlsoft.org/  在download里ftp或者其它下载里可以找到,这里以libxml2-2.6.26为例

它是一个xml C语言版的解析器,支持的编码多,功能比较强.(虽然apache自带有xerces)

**/

#tar –zxvf libxml2-2.6.26

#cd libxml2-2.6.26

#/configure –-prefix=/usr/local/libxml2

#make

#make install

 

2. openssl

/**

官网: http://www.openssl.org/ 在source里可以下载到,这里以openssl-0.9.8.e为例

 SSL是Secure Socket Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输

利用OpenSSL就可以给Apache配置SSL安全链接的,也就是使用https://方式进行访问,在apache和php的环境配置中这个东东是常用到的.

**/

#tar –zxvf openssl-0.9.8.e.tar.gz

#cd openssl-0.9.8.e.tar.gz

#./config --prefix=/usr/local/openssl

#make

#make install

 

3. zlib

/**

官网 http://www.zlib.net/  下载tar.gz包 这里以zlib-1.2.3-23.tar.gz为例

zlib是提供数据压缩用的函式库,用于数据的压缩和解压,比较在网络数据的传输方面,很多应用程序都直接或者间接的用到它,apache和php也不例外

这个东东大部分linux系统中已经自带了,不要强制卸载,否则会很杯具.

**/

可以查看系统中是否有相关的安装包

#rpm –qa |grep –i zlib   ---当然也可以重复着装.

#tar zlib-1.2.3.23.tar.gz

#cd zlib-1.2.3.23

#./configure --prefix=/usr/local/zlib

#make

#make install

 

4. libpng

/**

官网: http://www.libpng.org/pub/png/libpng.html  这里以libpng-1.2.12.tar.gz为例

它是一个png图像库,主要由GD调用,用来生成PNG格式的图像,它可以调用上面提到的zlib库来进行图像的压缩.算是可选库,但还是装上,以后可能用得到

**/

#tar libpng-1.2.12.tar.gz

#cd libpng-1.2.12

#cp scripts/makefile.std Makefile

/**这里的Makefile是直接从scripts里拷贝一个,而不是用configure生成 **/

#make

#make install

 

5. freetype

/**

官网: http://freetype.sourceforge.net/index2.html  这里以freetype-2.2.1.tar.gz为例

与图像及字体相关的库,主要由GD调用,提供TureType支持.

**/

#tar freetype-2.2.1.tar.gz

#cd freetype-2.2.1

#./configure --prefix=/usr/local/freetype

#make

#make install

 

6. jpeg

/**

官网: http://www.ijg.org/   以jpegsrc.v8b.tar.gz为例  (v6b版本的必须要自己手动建立目录的)

图像库,由GD调用生成jpeg图像

**/

#tar jpegsrc.v8b.tar.gz

#cd jpegsrc.v8b

#./configure --prefix=/usr/local/jpeg --enable-shared --enable-static

/**这里带这两个参数是打开共享库和静态库,以便可以正常使用**/

#make

#make install

 

7. GD

/**

官网: http://www.libgd.org/Main_Page  这里以gd-2.0.35.tar.gz为例

gd库是php处理图形的扩展库,gd库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。

 **/

#tar gd-2.0.35.tar.gz

#cd gd-2.0.35.tar.gz

#./configure --prefix=/usr/local/jpeg --with-jpeg=/usr/local/jpeg

--with-freetype=/usr/local/freetype --with-png --with-zlib=/usr/local/zlib

#make

#make install

 

8. mysql安装

到这里为止,相关php用到的插件已经装完了,此时最好先装数据库,否则在装php时还需要另外重新configure一次.

因为PFN文件系统用到的是MySQL数据库,这里就以Mysql为例.

官网: http://www.mysql.com/  例:在download里下载mysql-community-server 5.1.52

一般选择Generic linux就好了.一共有四个包,一个server和client必装.还有个devel和shared包最好也装上.安装之前先检查系统里是否有自带的mysql.

查询#rpm –qa |grep –i mysql 

卸载#rpm –e MySQL-XXXX  可用加上--nodeps进行强制卸载

安装:

#rpm –ivh MySQL-server-5.1.52-1.glibc23.i386.rpm

#rpm –ivh MySQL-client-5.1.52-1.glibc23.i386.rpm

#rpm –ivh MySQL-devel-5.1.52-1.glibc23.i386.rpm

#rpm –ivh MySQL-shared-5.1.52-1.glibc23.i386.rpm

附错误:Starting MySQL. ERROR! Manager of pid-file quit without updating file.则参照上面关selinux   如setenforce 0

 

启动方法(两种都可以)

/etc/rc.d/init.d/mysql start

service mysql start

启动后可以用netstat –ant |grep 3306来查看mysql服务的端口是否已经打开

重启为restart

mysql以rpm包安装后的目录结构如下:

/var/lib/mysql              数据库文件,每一个库对应一个文件夹,一张表对应三个文件

/usr/share/mysql        配置文件放的地方,但都是demo,可以复制一个如 到/etc/下面命名为my.cnf

/usr/bin                       相关命令及工具所在路径,这个位置已经在$PATH里,可以在任意位置启动

/etc/rc.d/init.d             mysql的启动脚本名为:mysql

关闭方法:

/etc/rc.d/init.d/mysql stop 或者shutdown

mysqladmin shutdown

 

连接方法:

在mydql命令路径下(这里实际已经加到了环境变量里,任何路径下可运行)

mysql –uroot –p  提示输入密码.  离开用exit  或者\q\\

 

外部连接,比如用navicate

用mysql的root用户登入后

grant all on *.* to 'test'@'%'        //创建一个test账号,有所有权限,没密码,可以用任何机器外连

use mysql;        //换到系统库里.
update user set Password=password('qatest') where User='test';   //修改密码
FLUSH PRIVILEGES;        //刷新后即可生效

exit

/usr/bin/mysqladmin -u root password qatest   //顺便把root的密码也给改了

 

安装完成了mysql以后,开始php的安装,主要是配置部分

 

#tar -zxvf php-5.1.6.tar.gz
#cd php-5.1.6
#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-gd=/usr/local/gd --enable-gd --with-jpeg-dir=/usr/local/jpeg --with-png --with-ttf --with-zlib=/usr/local/zlib --with-freetype-dir=/usr/local/freetype --enable-magic-quotes --with-mysql=/usr/ --with-mbstring --enable-mbstring --with-openssl=/usr/local/openssl  --with-pear=/usr/local/php/pear --with-xml=/usr/local/lib  --with-tsrm-pthreads

#make
#make install
#cp php.ini-dist /usr/local/lib/php.ini

 

测试:  编辑httpd.conf文件

修改

DocumentRoot:”/home/html”  将其对应该的文件权限也作此修改

Listen 本机IP:80

ServerName:本机IP:80

LoadModule php5_module       modules/libphp5.so

AddType application/x-httpd-php .php

修改完成后要重启apache

此至,...基础环境算是安装完了.

 

最后开始安装PFN了.

mv pfn2.3.3.zip /home/html/pfn.zip

#unzip pfn.zip

#/etc/init.d/iptables stop   //在本地虚拟机上测试的

到此处就可以了,打开本地IE,打开

1. 安装

http://192.168.50.128/pfn/instalar/index.php  选择第一项语言为english

按照提示,将pfn/data/conf 下的default-example.inc.php 重命名为default.inc.php

cd /home/html/pfn/data/conf/

mv default-example.inc.php default.inc.php

刷新页面,进入第二步

按提示将data/servidor/和data/conf/文件夹的目录权限设置为777

cd /home/html/pfn/data

chmod 777 servidor conf

刷新页面,进入第三步

按照提示将mysql的配置文件/etc/my.cnf里的设置作如下修改:

upload_max_filesize:20M  实际上这里是你上传文件允许的大小.

memory_limit:将内存改的大一些就OK了

记得改完要重启apache

刷新页面,第四步

选择字符集,如果是用英文默认用utf-8 unicode就行了,中文的话用GB2312这个选项.,

server保持默认的localhost就行了(也可以填写IP)

datebasename写pfn  要先进入到mysql里进行   create database pfn;

user: root  password: 123456   这是连接数据库的用户名和密码,请自行设置

表名前缀,自行设置,这里用默认的就行了

admin-user这里是设置pfn系统的超级管理员用户的

commonname随便写个

user:root   password: 123456   这里好像不让空密码连接的

改密码: mysqladmin –u root –p password 123456  因为默认的密码是空的.所以-p参数后面空着就行了,打完这个命令直接按回车就OK了  记得改完清理history

e-mail随便写

 

main root

name随便写绝对路径要写apache根目录下的,文件夹必须是存在的

webpath默认就好了

创建成功.finish

 

最后还需要delete or rename the "instalar 

cd /home/html/pfn/

mv instalar rename_instalar

这样访问http://192.168.50.128/pfn/index.php就成功了

界面为英文的,在在官网上的demo上try_it 进去选择下载zh-CN_gb2312.zip

中文编码的问题:

解压至/home/html/pfn/data/idiomas下 ,比如建个新文件夹叫zh

unzip zh-CN_gb2312.zip

在/home/html/pfn/data/conf/basicas.inc.php将language一项设置为zh即可(默认是en)

刷新页面,变成了中文界面

 

PS可能遇到的问题:

1.php等基础环境之前就已经装好了,重编译时出错,提示:

make: *** [ext/mysqli/mysqli.lo] Error 1

解决方法:

进到php安装目录下:

make clean

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-gd=/usr/local/gd --enable-gd --with-jpeg-dir=/usr/local/jpeg --with-png --with-ttf --with-zlib --with-freetype-dir=/usr/local/freetype --enable-magic-quotes --with-pgsql=/usr/local/pgsql --with-mbstring --enable-mbstring --with-openssl=/usr/local/ssl  --with-pear=/usr/local/php/pear --with-xml=/usr/local/lib  --with-tsrm-pthreads  --with-mysql=/usr

make && make install

如果再不行,则

echo "/usr/lib/mysql" >> /etc/ld.so.conf
ldconfig

后再执行.  成功后重启apache

 

2.如果你用的是比较新版本的mysql,如5.5.11等,会遇到一个非常纠结的问题.在第4步创建数据库时怎么也不成功..(找这原因浪费两小时,简直要泪奔)

原因: mysql版本不兼容,要么去mysql网站下载一下兼容以前语法的包

要么这么个解决:

PFN\pfn-2.3.3\instalar\mysql 下的所有sql文件,将所有

TYPE=MyISAM;  替换成:

ENGINE=MyISAM;

 

OK,看看装好后的效果:

 -----------------------------

刚刚炒冷饭又装了一次.

出错the query has generated an error phpfilenavigator参考上面的错误2

然后居然 Call to undefined function session_register()..

cd ..pfn/
find . -name '*.php' |xargs grep 'session_register';
sed -i "s/session_register('sPFN')/$_session['sPFN']/g" `grep session_register\(\'sPFN\'\) -rl .`
sed -i "s/session_unregister('sPFN')/#session_unregister('sPFN')/g" `grep session_unregister\(\'sPFN\'\) -rl .`

还个有文件报错,直接注释掉那行就行了

 

下载限制
就目前版本(PHPfileNavigator v2.3.3 )默认情况下,安装好后是不能下载的,需要进行如下设置才能提供下载:
编辑data\conf\default.inc.php
Find:
'descargar' => false, // Download
change to:
'descargar' => true, // Download

同时下载多个文件的限制
默认情况下,系统没有启用文件夹打包功能,但可以通过设置参数,将整个文件夹打包成zip,然后下载,可以通过如下更改达到:
'multiple_descargar' => true, // Download multiple files at once默认是false.

下载了一个中文包,

vi .....pfn/data/conf/basicas.inc.php
将"idioma" => 'zh-CN' ,然后保存就OK了.

但这个中文包是gb2312的,而pfn默认是utf-8的  那么用比如notepad++将中文包中的几个文件转为utf-8无BOM的形式,再放上去可以解决这个问题。

 大文件上传失败: 在php.ini中:

upload_max_filesize = 5000M
post_max_size = 5000M

在nginx.conf中: client_max_body_size 5000m; 重启nginx

文章標籤

benson82208 發表在 痞客邦 留言(0) 人氣()