「PHP在DSM中」修訂間的差異

出自跨校選修
跳至導覽 跳至搜尋
(建立內容為「分類:程式語言 PHP8.1 原始套件 *主程式:/volume1/@appstore/PHP8.1/usr/local/bin/php81 安裝後 * 各擴充套件原始檔在 /volume1/@appsto…」的新頁面)
 
 
(未顯示同一使用者於中間所作的 4 次修訂)
行 1: 行 1:
 
[[分類:程式語言]]
 
[[分類:程式語言]]
PHP8.1
+
套件名:PHP8.1
  
原始套件
+
套件安裝後,主程式有三組路徑:
*主程式:/volume1/@appstore/PHP8.1/usr/local/bin/php81 安裝後
+
* '''實體位置'''(實際存放路徑):/volume1/@appstore/PHP8.1/usr/local/bin/php81 <br/>解說:/分割名/@appstore/套件名/腳本用名
*
+
* '''管理入口''',DSM 管理套件框架的標準路徑:
 
+
*# /var/packages/<套件名>/scripts 資料夾,用於啟停、升級腳本
 
+
*# /var/packages/<套件名>/etc -> /volume1/@appconf/PHP8.1 資料夾,用於設定套件自己的狀態
各擴充套件原始檔在 /volume1/@appstore/PHP8.1/usr/local/lib/php81/modules 之下的各 *.so
+
*# /var/packages/<套件名>/conf 資料夾,用於套件對外服務、可被其他系統引用的設定
 
+
*# /var/packages/<套件名>/target -> /volume1/@appstore/PHP8.1 指向真正安裝位置的捷徑
 
+
*# /var/packages/<套件名>/home -> /volume1/@apphome/PHP8.1
*:/usr/local/bin/php81 -> /var/packages/PHP8.1/target/usr/local/bin/php81<br/>
+
*# /var/packages/<套件名>/share -> /volume1/@appshare/PHP8.1
 
+
*# /var/packages/<套件名>/tmp -> /volume1/@apptemp/PHP8.1
 
+
*# /var/packages/<套件名>/var -> /volume1/@appdata/PHP8.1
 
+
*# /var/packages/<套件名>/INFO 檔案,「這是什麼套件」的靜態身分證,DSM 會用其中的資訊來:在套件中心顯示名稱 / 版本;判斷是否能啟動;判斷 CPU 架構是否相容…
安裝後:<br/>
+
*# /var/packages/<套件名>/enabled 檔案,「目前是否啟用」的即時狀態旗標,表現「這個套件現在是不是開著?」,通常只是空檔案(或極小),存在 = 套件被啟用 / 不存在 = 套件被停用
生成 /var/packages/PHP8.1 其下放
+
* '''使用入口''',使用者腳本用名:<br/>/usr/local/bin/php81 -> /var/packages/PHP8.1/target/usr/local/bin/php81 皆指向主程式<br/>/usr/local/bin 之下放所有已安裝套件(含 PHP8.1 的已安裝套件)的執行捷徑<br/>/usr/local/bin 通常在 PATH 中
:conf 資料夾
+
PHP8.1 各擴充套件實際存放在 /volume1/@appstore/PHP8.1/usr/local/lib/php81/modules 之下的各 *.so<br/> /volume1/@appstore/PHP8.1/usr/lib 則放各擴充套件的執行捷徑
:enabled 檔案
 
:etc -> /volume1/@appconf/PHP8.1
 
:home -> /volume1/@apphome/PHP8.1
 
:INFO 檔案
 
:scripts 資料夾
 
:share -> /volume1/@appshare/PHP8.1
 
:target -> /volume1/@appstore/PHP8.1
 
:tmp -> /volume1/@apptemp/PHP8.1
 
:var -> /volume1/@appdata/PHP8.1
 

於 2025年12月21日 (日) 17:21 的最新修訂

套件名:PHP8.1

套件安裝後,主程式有三組路徑:

  • 實體位置(實際存放路徑):/volume1/@appstore/PHP8.1/usr/local/bin/php81
    解說:/分割名/@appstore/套件名/腳本用名
  • 管理入口,DSM 管理套件框架的標準路徑:
    1. /var/packages/<套件名>/scripts 資料夾,用於啟停、升級腳本
    2. /var/packages/<套件名>/etc -> /volume1/@appconf/PHP8.1 資料夾,用於設定套件自己的狀態
    3. /var/packages/<套件名>/conf 資料夾,用於套件對外服務、可被其他系統引用的設定
    4. /var/packages/<套件名>/target -> /volume1/@appstore/PHP8.1 指向真正安裝位置的捷徑
    5. /var/packages/<套件名>/home -> /volume1/@apphome/PHP8.1
    6. /var/packages/<套件名>/share -> /volume1/@appshare/PHP8.1
    7. /var/packages/<套件名>/tmp -> /volume1/@apptemp/PHP8.1
    8. /var/packages/<套件名>/var -> /volume1/@appdata/PHP8.1
    9. /var/packages/<套件名>/INFO 檔案,「這是什麼套件」的靜態身分證,DSM 會用其中的資訊來:在套件中心顯示名稱 / 版本;判斷是否能啟動;判斷 CPU 架構是否相容…
    10. /var/packages/<套件名>/enabled 檔案,「目前是否啟用」的即時狀態旗標,表現「這個套件現在是不是開著?」,通常只是空檔案(或極小),存在 = 套件被啟用 / 不存在 = 套件被停用
  • 使用入口,使用者腳本用名:
    /usr/local/bin/php81 -> /var/packages/PHP8.1/target/usr/local/bin/php81 皆指向主程式
    /usr/local/bin 之下放所有已安裝套件(含 PHP8.1 的已安裝套件)的執行捷徑
    /usr/local/bin 通常在 PATH 中

PHP8.1 各擴充套件實際存放在 /volume1/@appstore/PHP8.1/usr/local/lib/php81/modules 之下的各 *.so
/volume1/@appstore/PHP8.1/usr/lib 則放各擴充套件的執行捷徑