Php

Suhosin - 禁用 shell_exec 預設值,允許從一個目錄

  • June 17, 2015

我在 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。

引用自:https://serverfault.com/questions/679213