我試圖使用php腳本來執行shell腳本。不過,我在Web服務器上顯然遇到了一些問題。在運行shell腳本的php上exec()的問題
我有一個名爲switch_audio.sh的bash腳本。它基本上改變了系統的有效音頻輸出。
我也有運行下面的代碼的script.php:
<?php
echo "It's working";
exec("/var/www/html/switch_audio.sh");
?>
當我執行php script.php
它的正常工作。但是,當我嘗試在網絡瀏覽器上運行localhost/script.php
時,我只是輸出「回顯」部分。
我已經嘗試過:從php.ini中的禁用功能
- 刪除 'EXEC()';
- 爲此路徑上的每個文件夾中的所有人授予從「/」到localhost文件夾的權限;
它有什麼想法?
阿帕奇可能使用不同的php.ini到CLI。你有沒有檢查Apache的php.ini? –