cygrunsrv 和 services.msc

發表於 | 7.25.2009 | 無回應

cygrunsrv --help 後可知

Main options: Exactly one is required. (其一)
    -I, --install <svc_name>; Installes a new service named .
    -R, --remove <svc_name>; Removes a service named .
    -S, --start <svc_name>; Starts a service named .
    -E, --stop <svc_name>; Stops a service named .
    -Q, --query <svc_name>; Queries a service named .
    -L, --list [server]; Lists services that have been installed with cygrunsrv.
    <svc_name> can be a local service or "server/svc_name" or "server\svc_name".

Required install options: (必須)
    -p, --path <app_path>; Application path which is run as a service.

假設 -I 的 svc_name 是 service_name

便可在 Windows 下執行 services.msc 後的名稱欄位找到

而 cygrunsrv 還有以下參數
Miscellaneous install options: (選用)
    -d, --disp <display name>; Optional string which contains the display name of the service.
    -f, --desc <description>; Optional string which contains the service description.
也就是說, -d 之後的名稱 (display name) 會顯示在 services.msc 的名稱欄位, 但實際的服務名稱不變

如果沒有 -d, 其預設值就是 -I 的 service_name (defaults to service name.)

而 -f 所給的字串就是 services.msc 的描述欄位

換句話說, Windows 下開啟 regedit.exe
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\]

查詢新增的服務名稱時, 無論有無下 -d 的參數, 應該查找 -I 的 service_name

WordPress 2.7+ under LightTPD

無回應

LightTPD 跑 WordPress 時出現的錯誤 (error.log)

(request.c.1115) POST-request, but content-length missing -> 411

主要是得明確定義 Content-Length 為 0 for a null body (is_null($r['body']))
即在 /wordpress/wp-includes/http.php 中, 第 245 行
加入 {{{$r['headers']['Content-Length'] = 0;}}}

如下所示if ( is_null($r['body']) ) {
    {{{
$r['headers']['Content-Length'] = 0;}}}#第 245 行
    
$transports WP_Http::_getTransport($r);
}