Php
Suhosin - 禁用 shell_exec 預設值,允許從一個目錄
我在 php ini 中有這個函式,它預設阻止 shell_exec。php.ini
suhosin.executor.func.blacklist = shell_exec
它運作良好。當我想允許shell_exec時,我在httpd.conf目錄中使用了這個函式,也就是允許函式。這個功能是
<目錄“/crons”>
php_admin_value suhosin.executor.func.blacklist “shell_exec”
</目錄>
這允許一個目錄的功能。它運作良好。如果將地址寫入網路瀏覽器,則可以。允許此目錄的功能。
但是如果在 shell 中寫:
php /crons/e.php
所以我進入控制台 php 錯誤 shell_exec 它被禁用。因為它適用於網路瀏覽器,但不適用於 bash?
謝謝你的答案
命令行上的 PHP 不使用 Apache php_admin_value。您可以使用
php -d "suhosin.executor.func.blacklist=" e.php
或者使用自定義 php.ini 文件:
php -n -c php.ini e.php
或者使用自定義 php.ini 文件(檢查)配置 php-cli
php --ini
- 通常類似於 /etc/php5/cli/php.ini。