我犯了一個PHP文件中使用此代碼,以獲取在我的倉庫託管在GitHub上的任何變化:如何讓一個PHP文件執行shell命令
<?php
`git pull`;
?>
我給這個PHP腳本的URL(託管在我的服務器)作爲我的github設置中的服務鉤子網址。所以,只要我把東西推到我的github版本庫,它就會向這個php文件發出一個post請求。但是,這似乎並不奏效。
github幫助頁面表示他們發送一個postl請求到有關的url與一些paylod。腳本如何執行呢?
當我在ssh'ing進入我的網站後,從bash提示符git pull
,它拉動所有的變化。這個腳本 文件權限當前設置爲755
我需要什麼樣的變化作出了PHP來執行這個文件的shell腳本?
編輯 - 我也試圖改變相應的文件夾的所有權,像這樣:
chown -R apache:apache Test
所以,當一個POST請求的url做,腳本爲www數據的用戶執行我猜想,因此腳本可以執行。但是,我得到一個錯誤,當我嘗試做這句話:
chown: `apache:apache': invalid group
我是否需要在我的問題中再詳細一些。任何幫助深表謝意。 – Annihilator8080