簡體   English   中英

如何從 plesk 擴展執行 shell 命令

[英]How to execute shell commands from plesk extension

我正在制作一個擴展,它使用“公共”目錄中的 php 文件作為 webhook。

從這個鈎子,我需要運行一些 shell 命令(像npm run build或類似的東西)。 是否有某種來自 plesk 的 api 讓我這樣做? 還是應該使用 php function 之類的execshell_exec

我瀏覽了網絡,但最后看起來我想要完成的事情是不可行的。 您確實可以使用 shell_exec 運行 shell 命令,但是用於運行此命令的用戶是psaadm ,在域文件夾中操作時,它是一個受到嚴格限制的用戶。 您可以看到這些文件,但不能創建或執行任何腳本,這使得這個 function 對於我想做的事情毫無用處。

如果您想使用 webhook 運行您的 npm 構建(或其他腳本),您始終可以在文檔根文件夾中創建 php 文件並使用shell_exec執行您的命令。 當您調用此文件時,它將以客戶用戶身份執行命令,並能夠運行這些腳本。

PS如果您更改psaadm用戶的權限實際上可能會完成,但這不是安裝擴展的客戶應該做的事情。 不過,不確定它是否適用於您客戶的域文檔根文件夾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM