伺服器備份

出自均優學習論壇共筆
於 2022年8月1日 (一) 05:12 由 游士賢討論 | 貢獻 所做的修訂 →‎規格
跳至導覽 跳至搜尋

伺服器規格

機種比較:https://www.synology.com/zh-hk/products/compare/DS218/DS218+/DS218j/DS218play/DS718+

DS216+

DS218+

福爾數碼

  1. 空機:NT9300
  2. 外加記憶體:NT2190(4GB)
  3. 硬碟:WD 4T DC HC310,NT 5000
  4. 不斷電:NT1490

DS720+

門市經銷:世偉資訊有限公司

  • 電話:02-8226-2323
  • 地址:新北市中和區建八路二號9樓之7
  • 聯絡業務:周奕文(小姐)
  1. 空機+外接硬碟購買金額:29599元。
  2. 硬碟:Seagate 4TB企業級硬碟*2,型號:ST4000NM002A,
  3. 外接式硬碟:NT 2288
  4. 外加記憶體(4GB):NT 2468

DS216+搬往DS218+

wiki

  1. mediawiki1340 / wiki1340Bak
  2. wiki/ wellBeingNg
  3. wiki1340 / wiki1340
  4. wiki1232 / wiki1231
  5. wiki1211 / wikiGrade1
    • $wgServer 去掉 :82
    • $wgUseImageMagick = true;
    • $wgImageMagickConvertCommand = "/usr/bin/convert";
    • 抑制 Cite,Gadgets,ImageMap,InputBox,Poem,SyntaxHighlight_GeSHi 等外掛
    • 加「$wgShowExceptionDetails = true;」以顯示無法執行的細節
  6. WUTD / chinese-learning.info

site

  1. AL
  2. jendo
  3. 2019AL

硬碟損壞之處理

損壞徵兆

系統發出訊息「因異常斷電或是儲存集區重組,儲存集區 1 已自動執行 Data Scrubbing(資料洗刷),以確保資料的一致性。若欲取消,請前往儲存空間管理員 > 儲存集區 > Data Scrubbing。」

然後因為伺服器反覆開機不成功。所以就將其關機。

過程中伺服器可能會不斷發出「嗶」聲,可先到「DSM/主選單/控制台/系統/硬體 & 電源/一般/嗶聲控制/停止嗶聲」,先行抑制。

取得新硬碟

  1. 到 WD 服務中心在光華商場六樓二室,星期日休息,平日上午11點開門。電話:02-33933238,位置
  2. 要帶壞的硬碟去,服務人員檢查外觀,沒有不當使用,且在保固期限內,當場會換一顆新的給客戶。

取得 Synology Assistant

  1. 到「群暉官網/技術支援中心/下載中心」,選擇產品類別「NAS相關」,再選產品「DS216+」,出現下載清單導航列,選左邊第二個「桌面工具」,其下第一個項目就是「Synology Assistant」。
  2. 下載回來後須安裝。
  3. 說明文件

新硬碟與舊硬碟重新同步

硬體更換:

  • 情況:第一槽硬碟壞掉
  • 解決:
    1. 將第一槽壞掉硬碟取出,裝進新硬碟
    2. 開啟軟體連線伺服器,等待約莫10分鐘,進行軟體連線。
      如依然沒反應,可以將第二槽原本好的硬碟換至第一槽,將新硬碟放置第二槽,等待約莫10分鐘,進行軟體連線。

軟體連線: DSM → 主選單 → 儲存空間管理 → 儲存集區 → 動作 → 修復

具體會對 DS216 進行

  1. 完成系統儲存空間 (Swap) 的一致性檢查
  2. 完成系統儲存空間 (Root) 的一致性檢查
  3. 進行儲存集區 1 的一致性檢查,並成功修復「存儲池1」的「硬碟 1」。此部分須耗時 32 小時以上。

資料備份

資料庫備份

找出 mysqldump

find / -name mysqldump

/volume1/@appstore/MariaDB/usr/bin/mysqldump
/volume1/@appstore/MariaDB10/usr/local/mariadb10/bin/mysqldump
/usr/local/mariadb10/bin/mysqldump
/usr/bin/mysqldump

cd /usr/bin

執行備份

-p後面直接接密碼,不必有空白。以下指令密碼省略。有 --databases 參數,會增加刪除舊資料庫,建立新資料庫的指令。

cd /usr/bin
# mysqldump -u root -h 127.0.0.1 -p jendo > /volume1/web/jendo.sql
# mysqldump -u root -h 127.0.0.1 -p wiki1232 > /volume1/web/wiki1232.sql
# mysqldump -u root -h 127.0.0.1 -p wiki1211 > /volume1/web/wiki1211.sql
# mysqldump -u root -h 127.0.0.1 -p --databases wiki > /volume1/web/wiki.sql
# mysqldump -u root -h 127.0.0.1 -p --databases wordpressblog > /volume1/web/wordpressblog.sql
# mysqldump -u root -h 127.0.0.1 -p --databases webContent > /volume1/web/webContent.sql
# mysqldump -u root -h 127.0.0.1 -p --databases 助理們 > /volume1/web/助理們.sql
# mysqldump -u root -h 127.0.0.1 -p --databases funMake napcu wordpress > /volume1/web/other.sql

再備 mysql10 的資料庫,要指定執行哪一個路徑下的 mysqldump :

cd /usr/local/mariadb10/bin/
# ./mysqldump -u root -h localhost -p --databases WUTD > /volume1/web/WUTD.sql
# ./mysqldump -u root -h localhost -p --databases CAS > /volume1/web/CAS.sql
# ./mysqldump -u root -h localhost -p --databases mediawiki > /volume1/web/mediawiki.sql

檔案備份

homes備份

備份前

  1. 進「DSM/控制台/共用資料夾/動作/清理所有資源回收筒」
  2. 以 root 進到 /volume1/homes
#rm -f ./*/sessPath/sess_*
#rm -r ./*/#recycle

將外接式硬碟接上 DS216 成為「/volumeUSB1/usbshare」,然後:

cd /volume1
cp -a homes /volumeUSB1/usbshare
cp -a web /volumeUSB1/usbshare

如果複製工作中途中斷,可以「cp -a -n web /volumeUSB1/usbshare」來接續複製工作

大小(2019.9):

  • homes 為 149G
  • web 為 67G

參考資料

  1. Mysqldump 備份&還原資料庫 – 指令範例
  2. [程式[mysql]-使用mysql內建的mysqldump指令,備份 使用mysql內建的mysqldump指令備份]
  3. 如何修復硬盤,以及如何避免硬盤損壞
  4. 備份與還原的圖示放在「/httpdocs/years/uploads/images/修復NAS」中

兩顆硬碟同時損壞

檢測與維修資訊

  1. 未過保維修:捷元,台北市內湖區瑞光路66巷36號,02-66050550,DS218送修單號:QA21101981,10.26 轉送原廠,10.27 原廠才會收到。
  2. 過保維修據點
    • 虹谷資訊,台北市重慶北路一段1號5樓,電話:02-25594858。
  3. 可先進行空機開機測試;兩個硬碟分別用單一硬碟開機測試,硬碟可以置於原先的插槽,不必換到第一槽。
  4. Synology Assistant ,先進設定,打開「記憶體測試」,然後對 NAS 進行記憶體測試,每輪要一小時以上。應進行兩輪到三輪。
  5. 藉以判斷是 NAS 的問題,還是某一顆硬碟的問題,或是兩顆硬碟一起有問題。

用兩顆新硬碟重建 NAS

  1. 參考本頁「硬碟損壞之處理」段落,取得兩顆全新之硬碟,並裝入 NAS 中;取得 Synology Assistant ,並讓安裝之客戶端電腦與 NAS 以網路線相連。
  2. 下載最新版本之 DSM (.pat),並用 Synology Assistant 安裝。
  3. 用 Synology Assistant 查得 NAS 之區網 ip ,調整客戶端電腦的 ipv4 使之與 NAS 同網段。然後用「ip:5000」登進去。
  4. 中間如遇 admin 密碼不符,須以迴紋針或牙線棒按 reset 鍵四秒以上還原,詳見官方文件
  5. 「主選單/儲存空間管理員/儲存集區/新增」新增一個 RAID 1,進行同位元資料檢查,4TB(可用 3.63TB),耗時 8.5 小時。
    此時無任何共用資料夾
  6. 「主選單/儲存空間管理員/儲存空間/新增」新增「儲存空間 1」,選用 Btrfs(非ext4)。
  7. 將 NAS 移網區網,使其能直接連上網際網路。
  8. 「控制台/檔案分享/檔案服務」,SMB,AFP (Apple Filing Protocol,允許檔案或資料夾名稱以空白或半形句號結尾,但是微軟的命名規則不允許如此)預設打開,手動開啟 FTP,SFTP,進階設定中不啟動「檔案快速複制」、啟動「windows 透過區網進行 SMB 存取」。
  9. 「控制台/應用程式/終端機」,啟動「SSH」。
  10. 「控制台/系統/硬體 & 電源/一般/電源自動回復」,啟動「電力固障排除後自動重開機」。
  11. 「控制台/系統/硬體 & 電源/一般/硬碟休眠」,由於目前DS216+硬碟一休眠,會需要遠端重開機,否則很難再啟動(DS110+不會),所以設定「無」。
  12. 「DSM桌面/套件中心」發現僅預設安裝「File Station」、「Oauth Service」,加裝 USB Copy,Universal Search,繼續裝:
    1. 文件檢視器→產生共用資料夾 docker ,可以看各種 office 文件
    2. 文字編輯器
    3. 日誌中心
    4. 儲存空間分析器
    5. Antivirus Essential
    6. Web Station→產生共用資料夾 web ,
    7. WebDAV Server
    8. Apache HTTP server 2.2 ,
    9. Apache HTTP server 2.4
    10. MariaDB 5,連接埠 3306
    11. MariaDB 10,連接埠 3307
    12. PHP 5.6
    13. PHP 7.3
    14. phpMyAdmin
  13. 此時 /volume1/homes 下只一個 admin, /volume1/web 下只有 index.html 和 web_images 資料夾(owner 是 http)。改 index.html 為 index-intial.html ,並上傳 adminer-4.7.3-mysql.php 。
  14. 「控制台/檔案分享/使用者帳號/進階設定」,啟用家目錄服務及其資源回收筒→產生共用資料夾 homes 。
    • 請至「控制台/使用者使用者群組 → 選取群組(users) /權限/web」勾選允許「唯讀」。此時才能顯示使用者網站。
    • 弄清楚 DS216 上項設定選自訂,要如何自訂?
  15. 「Web Station/一般設定/」:
    • 將 HTTP 伺服器由 Nginx 換成 Apache 2.2 ,才能使用「xxxx.php/。。。。」,不然以上述的網址會解析為找不到網頁。mediawiki 才能正常使用。
    • 啟動個人網站
    • 選用 php 7.4 的預設檔,其載入的擴展如下:
      1. bcmath:任意精度數學運算, svgdraw.php 會用到。
      2. exif:圖照的描述資料。
      3. ftp:對檔案伺服器傳達 FTP 協下。
      4. gd:繪圖函式庫。
      5. iconv:字串的字集轉換。
      6. intl:國際化擴展(進一步被稱為Intl)是ICU庫的一個包裝,使PHP程序員能夠執行各種語言環境感知操作,包括但不限於格式化,音譯,編碼轉換,日曆操作, UCA一致整理,文本定位邊界和使用區域設置標識符,時區和字形…。它傾向於密切關注ICU API,因此擁有使用 C / C++ 或 Java 的ICU經驗的人員可以輕鬆使用PHP API。此外,這樣ICU文件將有助於理解各種ICU功能。。
      7. mysqli:mysql系統函數的增強版,更穩定、高效、安全,與mysql_query()對應的有mysqli_query(),屬於物件導向,用物件的方式操作 mysql 數據庫。mysqli是持續連接函數,多次運行mysqli將使用同一個連接進程,從而減少了服務器的負荷。
      8. openssl:對稱/非對稱加解密,以及PBKDF2、 PKCS7、 PKCS12、 X509和其他加密操作。
      9. pdo_mysql:實現了PHP資料庫物件(PDO)接口。以實現從PHP到MySQL 3.x,4.x~7.x數據庫的訪問。
      10. posix:包含IEEE 1003.1(POSIX.1)標準文檔中定義的那些功能的接口,這些接口不能通過其他方式訪問。
      11. sockets:實現了 socket 通訊功能的底層接口,它可以和客戶端一樣當做一個 socket 服務器。
      12. ssh2:ssh2協定。
      13. xsl:擴展樣式表語言。。
      14. zip:zip解壓縮。
  16. 安裝 wordpress ,然後透過瀏覽器去 install ,會裝到 MariaDB 10 。
  17. 安裝 mediawiki ,但不透過瀏覽器去 install ,讓 MariaDB 10 中只有空的 mediawiki 資料庫,內無任何資料表。
  18. 「cp -a /usbshare1/DS216_2/2019.9/web /volume1」將備好的 web 放到新碟中耗時 4.5 小時。
  19. 還原資料表
    • MariaDB 5 的還原程式是「/volume1/@appstore/MariaDB/usr/bin/mysql」在任何路徑下叫用代稱「mysql」即可。
    • MariaDB 5 的還原程式是「/volume1/@appstore/MariaDB10/usr/local/mariadb10/bin/mysql」軟連結到「/usr/local/mariadb10/bin/mysql」,必須指定路徑才可叫用。
  20. 重建各資料庫使用者及其對各資料夾的權限:
    • 各 liteSite 帳號須對 webContent 資料夾有權限。
    • wiki 帳號須對 jendo 有權限,因為六年制學程月考復習頁會去 jendo 中抓題庫資料表。
  21. 重建各 wiki :
    • 無法安裝 wiki 1.32 版,因為其需要使用 PHP7 ,還沒找到使用的方法。資料夾 wiki132 。
    • 在 Nginx 無法啟動 WUTD ,所以先改名 WUTD 資料庫,再安裝一個全新 1.30 版,將其資料夾設為 WUTD ,資料庫 WUTD ,再將新生的資料庫更名為 WUTD-new ,將原來的資料庫改名回 WUTD 。換成 Apache 2.2 之後,資料夾 WUTD-oldold 舊硬碟的備份變成可啟動,資料夾 WUTD-old 新裝的 mediawiki 更換資料庫(可啟動);而在 Nginx 之下,WUTD-oldold 和 WUTD-old 均無法啟動。
    • 其他諸 wiki 在 Apache 2.2 之下,均可順利啟動。
    • mediawiki- 資料夾為待安裝的 1.30 版;mediawiki 為剛裝好的 1.30 版,資料庫用 WUTD-new 資料使用 UTF 編碼;資料庫 mediawiki 為 DSM 預裝的 1.30 版,資料使用二進位編碼。
  22. 更換 admin 帳號:建新管理員帳號,調整群組,使之具有 admin 權限;登出後,重新以新管理員帳號登入,然後停用 admin 。
  23. 載入帳號與復原個人資料夾
    • 造帳號清單,每列帳號格式為「帳號 密碼 描述 email 空間配額(MB)」各欄以 TAB 間隔開。「控制台/檔案分享/使用者帳號/新增/匯入清單」。
    • 進入到「/volume1/homes」以 root 身份執行以下命令,複制個人資料、賦予所有者、刪除之前的備份資料:
    cp -a -n /volume1/web/homesBak/帳號 .
    chown -R 帳號 帳號
    rm -d -R /volume1/web/homesBak/帳號
    共複製了 admin 、海星學員、學程學生、全民科學平台、王秀雲、王秋梅等。
  24. 將 NAS 放回原有環境:檢查中華電信分配之 ip 有無異動,是否須要改動 DNS 設定。

更新 DSM 之後

更新 DSM 之後有可能 apache 被預設關閉,此時呼叫網頁會得到 HTTP 502 error ,重開 apache 如下:

  1. 去 web station ,看

新的 apache 設定檔位置

/volume1/@appstore/Apache2.2/usr/local/etc/apache22/conf/extra

Synology RT1900ac

規格

含三隻可拆式天線、立架、網路線、變壓器與快速安裝說明文件:

右側有USB 3.0與SD卡連接埠,以及儲存裝置退出按鈕:

左側則有WPS按鈕,與實體Wi-Fi開關:

後方的WAN、LAN埠:

三顆處理器上,覆蓋著大面積的散熱鰭片,有助於替晶片散熱:

  1. Broadcom BCM58622雙核心1.0GHz處理器
  2. DDR3 256MB記憶體
  3. 4GB eMMC快閃記憶體
  4. PCIe通道協同兩顆Broadcom BCM43460雙頻IEEE 802.11ac draft 3×3 SOC晶片,處理雙頻Wi-Fi之工作
  5. 同步雙頻2.4G(802.11n)、5G(802.11ac),2.4G可達600Mbps(支援256-QAM)、5G可達1300Mbps之速率。
  6. 網路埠同樣提供Gigabit 1WAN、4LAN
  7. USB 3.0與SD讀卡機的連接埠,接上儲存裝置,就可以變成一台小NAS來使用
  8. 硬體按鈕:
    • 電源
    • 重置
    • USB/SD退出
    • WPS
    • Wi-Fi開關
  9. 同時連接數:
    • 有線裝置至少100台
    • 無線裝置建立連線至少70台
    • 大量傳輸時至少40台
  10. 30坪左右,2.4GHz與5GHz都有-40dBm的表現,辦公室外的電梯門口時,訊號強度則在-60dBm左右

作業系統 Synology Router Manager(SRM)

  1. 初次設定預設 ip :router.synology.com 或 192.168.1.1

RT1900ac連接外接硬碟裝置

-----備妥外接式硬碟-----
  1. 將外接硬碟,從 USB 埠連接到路由器本身
  2. 從網頁瀏覽器登入,進入 SRM
  3. 從「控制台 / 儲存空間 / 儲存空間」,並確認外接硬碟能被路由器偵測到、容量大小、檔案系統
    • 無法存取時,解決步驟如下:
    1. 背景知識:較新推出的 Seagate 硬碟,其預設的檔案系統為「exFAT」,原因是這個系統能相容 Windows 和 Mac 的檔案。
    2. 但 exFAT 無法在 RT1900 上存取檔案,因此需要更換檔案系統
    3. 用「控制台 / 儲存空間 / 儲存空間 / 格式化」硬碟,檔案系統選用 ext4
    -----啟用檔案服務-----
  4. 「控制台 / 檔案服務 / Win/Mac」啟用 SMB2 給 Windows 檔案總管與 Mac Finder 使用,啟用 Mac 檔案服務給 Mac Finder 使用
  5. 「控制台 / 檔案服務 / FTP」啟用 FTP未加密、FTPS、FXP、強制UTF-8編碼、SFTP、指定相應的埠號
  6. 「控制台 / 檔案服務 / WebDAV」啟用 http 與 https 之下的 WebDAV 、指定相應的埠號;進階設定匿名的帳號登入與長檔名
    -----設定連接埠轉送-----
  7. 「網路中心 / 連接埠轉送 / 連接埠轉送」,由於 RT1900ac 與其對下伺服器共用外埠,所以兩者的相同服務必須錯開外埠設定:
    • 外埠 21,22 已被對下的伺服器佔用,所以必須指定未使用的外埠給 RT1900ac 的外掛硬碟使用
    • 停用對下伺服器的 WebDAV ,讓出外埠給 RT1900ac 使用,「DSM / WebDAV Server / 設定」關閉 http 與 https 之下的 WebDAV
      -----連接測試-----
  8. FTP 外埠連接測試:主機改為域名,連接埠設為 RT1900ac FTP 連接埠轉送之外埠,測試是否能連上。
  9. SMB2 區網連接測試:Client 以 Wi-Fi 連上 RT1900ac ,使用 RT1900ac 的區網 IP 與 SRM 之有效帳號,測試檔案總管是否可連 RT1900ac 的外接硬碟。
  10. WebDAV 測試:瀏覽器開「https://ip:port/資料夾/檔案」看是否能正常顯示。
  11. 和 80 port 以 web 共用資料夾為根資料夾不同,webDAV 是以共用資料夾的上一層資料夾(usbshare1)為網址列的根資料夾。
  12. ip 可以用域名或「『QuickConnect ID』.synology.me」取代
    QuickConnect ID 在「網路中心 / 網際網路 / QuickConnect」中設定,其進階設定可以決定 QuickConnect ID 可否遠端操控 SRM 。
    -----資料夾權限管理-----
  13. 最底層的路徑「usbshare1」(位置在 /volumeUSB1/usbshare),它之下叫「共用資料夾」(位置在 /volumeUSB1/usbshare/@sharebin/資料夾名稱),「共用資料夾」之下才是普通的資料夾。但在 FTP 中,usbshare1 卻是和其他的共用資料夾平級平行的。
  14. 「控制台 / 儲存空間 / 儲存空間 / 進階設定 / 預設權限 / 系統內部使用者帳號」決定 anonymous 帳號對 usbshare1 的讀寫權限。
  15. 「File Station / usbshare1 / 右鍵 / 內容 / 權限 / 系統內部使用者帳號」決定 anonymous 帳號對 usbshare1 的讀寫權限。
  16. 「File Station / 共用資料夾 / 右鍵 / 內容 / 權限 / 系統內部使用者帳號」決定 anonymous 帳號對 usbshare1 的讀寫權限。
  17. 「File Station / 普通資料夾 / 右鍵 / 內容 / 權限」沒有系統內部使用者帳號之設定權限,只有 Linux 3×3 權限設定。

Synology NAS DS720+

規格

  1. 處理器型號:Intel Celeron J4125
  2. CPU數量:1
  3. 處理器架構:64-bit
  4. 系統記憶體:2 GB DDR4 non-ECC
  5. 最大記憶體容量:6 GB (2 GB + 4 GB)
  6. 磁碟槽數量:2
  7. 相容磁碟類型*
    • 3.5" SATA HDD
    • 2.5" SATA HDD
    • 2.5" SATA SSD
    • M.2 2280 NVMe SSD
  8. 檔案服務
    • 檔案格式:SMB/AFP/NFS/FTP/WebDAV
    • 最大同時 SMB/AFP/FTP 連線數:500(若搭在擴充記憶體則為1500)
    • 最大本地使用者帳號數:2,048

請參考:Synology官網

MySQL

  1. 使用者密碼更新:
    update mysql.user set password=password('新密碼') where user='帳號名稱';
    flush privileges;

php擴充模組

模組名稱功能說明DS720+DS218+
php8.0php7.4php7.4
bcmath 支援更加精確的計算。
對於任意精度的數學,PHP提供了支持用字符串表示的任意大小和精度的數字的二進制計算,最多為2147483647-1(或0x7FFFFFFF-1)。
exif 通過使用exif擴充模組,你可以操作圖像元數據。
例如:你可以使用exif相關的函數從數碼相機拍攝的圖片文件中讀取元數據。通常JPEG和TIFF格式的圖像文件都包含元數據。
ftp 擴充模組中的函數實現了通過FTP協議訪問文件服務器的客戶端。
本擴充模組提供了對於FTP服務器完整的訪問及控制功能。如果只是簡單的從FTP服務器讀取或向服務器寫入一個文件,會更加的簡單。
gd PHP並不僅限於創建HTML輸出,它也可以創建和處理包括GIF、PNG、JPEG、WBMP以及XPM在內的多種格式的圖像。
更加方便的是,PHP可以直接將圖像數據流輸出到瀏覽器。要想在PHP中使用圖像處理功能,你需要連帶GD庫一起來編譯PHP。GD庫和PHP可能需要其他的庫,這取決於你要處理的圖像格式。
iconv iconv的作用是在多種國際編碼格式之間進行文字內碼的轉換。作為應用程式的iconv採用命令列介面,允許將某種特定編碼的檔案轉換為另一種編碼。
自PHP5.0.0起,配備了這個具有多種實用功能的擴充模組,來幫助您編寫多語言腳本。支援的內碼包括:Unicode相關編碼,如UTF-8、UTF-16等等各國採用的ANSI編碼,其中包括GB2312、BIG5等中文編碼方式。
intl PHP基於ICU擴充套件intl,使PHP程式能夠執行各種區域設置感知操作,包括但不限於格式化、音譯、編碼轉換、日曆操作、UCA符合排序規則、定位文本邊界並使用區域設置標識符、時區和字素。
例如:PHP基於ICU擴充套件intl快速實現漢字轉拼音及按拼音首字母分組排序的方法,結合例項形式分析了ICU擴充套件intl的實現方法與拼音轉換、排序等相關操作技巧。
mysqli MySQLi全稱MySQLImprovedextension,算是MySQLextension的加強版。
本來PHP只提供MySQLExtension來連接MySQL資料庫,後來在PHP5.0.0引入了mysqli,也在PHP5.3時將MySQL原生啟動器(NativeDriver)包含進PHP,到了PHP5.5棄用mysqlextension,PHP7.0就將mysqlextension移除了,mysqlextension是提供函數API支持程序式開發,而mysqli是有函數API也有提供物件導向的介面支持物件導向程式開發。
openssl OpenSSL庫來對稱/非對稱加解密,以及PBKDF2、PKCS7、PKCS12、X509和其他加密操作。
除此之外還提供了TLS流的實現。
pdo_mysql pdo是數據庫抽象層,需要不同類型數據庫的實現,比如pdo_mysql就實現了pdo抽象的的mysql驅動。
pdo_mysql是PHP用來訪問mysql服務的擴充模組。
posix POSIX表示可移植作業系統接口(PortableOperatingSystemInterface,縮寫為POSIX),POSIX標準定義了作業系統應該為應用程式提供的接口標準,是IEEE為要在各種UNIX作業系統上運行的軟體而定義的一系列API標準的總稱。
sockets Socket擴充模組是基於流行的BSDsockets,實現了和socket通訊功能的底層接口,它可以和客戶端一樣當做一個socket服務器。
ssh2 UNIX下使用SSH連線。
SSH2雖然是一個商業組織生產的軟體,但仍是開放性的軟體。SSH2和OpenSSH理論上符合一樣的協定規格,但是兩個不同的程式。
xsl 是一種用於以可讀格式呈現XML(標準通用標記語言的子集)數據的語言。
zip 是一種用於可以讓你透明地讀寫ZIP壓縮文檔以及它們裡面的文件。