我不知道爲什麼下面的代碼不工作:運行終端命令在CentOS
<?php shell_exec('pkill -x firefox') ?>
我沒有運行在safe_mode設置PHP的溫控功能了shell_exec被使能這麼用,爲什麼我的apache是不killink火狐?
我不知道爲什麼下面的代碼不工作:運行終端命令在CentOS
<?php shell_exec('pkill -x firefox') ?>
我沒有運行在safe_mode設置PHP的溫控功能了shell_exec被使能這麼用,爲什麼我的apache是不killink火狐?
如果你不用apache用戶運行firefox,你不能用apache殺死這個進程。您必須以root用戶身份運行apache才能訪問系統中的所有進程。
警告:使用root權限運行任何公共服務是一項嚴重的安全風險。
這是因爲Apache作爲www-data
或nobody
用戶運行,因此,它不能殺死該進程,因爲該用戶沒有足夠的所需特權。但是,如果您要以超級用戶身份運行代碼,則可以。
% cat my_script.php
<?php shell_exec('pkill -x firefox') ?>
% sudo php my_script.php
嗨,非常感謝你,但是當我使用sudo時,我應該能夠執行命令isnt?爲什麼這不起作用:shell_exec('echo「pass | | sudo -u root -S pkill -x firefox') – amandanovaes
我需要運行apache而不是殺死/啓動程序的服務嗎? – amandanovaes
聞起來像是用戶權限問題 –
我已經將代碼添加到sudoers:apache ALL =(ALL)ALL並且仍然不起作用。 – amandanovaes