LiteSite/布署:修訂版本之間的差異

出自六年制學程
跳轉到: 導覽搜尋
以 PHP 執行 OS 命令
以 PHP 執行 OS 命令
 
(未顯示同用戶所作出之1次版本)
第 22 行: 第 22 行:
 
#如果秀透過此php中的命令產生新檔或目錄,其 owner 為執行此php的使用者,而不是此php的擁有者。
 
#如果秀透過此php中的命令產生新檔或目錄,其 owner 為執行此php的使用者,而不是此php的擁有者。
 
#如果要在此 php 命令稿中執行 chown 、 chmod 、 chgrp 一般執行者要有 root 權限。
 
#如果要在此 php 命令稿中執行 chown 、 chmod 、 chgrp 一般執行者要有 root 權限。
#在此 php 中的根目錄「/」和由瀏覽器用http執行的文件根目錄不同。
+
#在此 php 中的根目錄「/」是檔案系統根目錄,和由瀏覽器用http執行的文件根目錄不同。
 +
#在此 php 中沒有 MySQL 資料庫運作能力,所以布置要分段:
 +
#*用 SITE/mkUsersArray.php (所有人是布署者)將資料表中的應布署名單做成陣列。
 +
#*用 homes/布署者/modifyLiteSite.php (所有人是admin)進行檔案或目錄布署。

2018年7月6日 (五) 23:04的最新修訂版本

需要三組帳密同步:

  1. 伺服器帳密:
  2. 認證資料表帳密:
  3. wiki帳密:

步驟

  1. 開瀏覽器
  2. 到 jendo.org/files/
  3. 下載 2019AL.zip 到 D:\
  4. 解壓縮
  5. 開 filezilla
  6. 更換 UserConstant.php (在 /home/www 之下)
  7. 上傳 2019AL 資料夾

以 PHP 執行 OS 命令

基本要領就是在php檔案中的php段落中,下達:「echo `命令`;」,即「送出命令」。「`」反引號分隔 OS 命令與其他部分。注意反引號所包的部分,最多就是個字串變數,不要有複雜的 php 語法。

如要在 OS 下執行此 php:

  1. /usr/bin/php 檔名
  2. php 檔首行放「#!/usr/bin/php」,「#!」指示本腳本檔,限由某一個命令所執行。所以此php是無法由瀏覽器用http執行的。
  3. 如果秀透過此php中的命令產生新檔或目錄,其 owner 為執行此php的使用者,而不是此php的擁有者。
  4. 如果要在此 php 命令稿中執行 chown 、 chmod 、 chgrp 一般執行者要有 root 權限。
  5. 在此 php 中的根目錄「/」是檔案系統根目錄,和由瀏覽器用http執行的文件根目錄不同。
  6. 在此 php 中沒有 MySQL 資料庫運作能力,所以布置要分段:
    • 用 SITE/mkUsersArray.php (所有人是布署者)將資料表中的應布署名單做成陣列。
    • 用 homes/布署者/modifyLiteSite.php (所有人是admin)進行檔案或目錄布署。