php - 无法从 apache centos 运行 exec()

标签 php apache centos

我正在尝试通过使用 exec() 命令从 php 调用它来在 centos 中运行可执行文件。 exe 在命令行中运行,但是当我通过 php 调用它并从浏览器中检查时,它不会执行 exe。我已经为exe设置了文件权限。我需要在 apache 配置文件中更改什么以启用运行可执行文件吗?

最佳答案

查看disabled_functions您的 php.ini 上的字符串并删除 exec功能如果它被列出。

您也可以通过重置 disabled_function 来启用它在您的 .htaccess如果你有一个 :

php_flag disable_function

编辑:正如@nrathaus 所说。如果您无法更改 php.ini文件,否则您无法覆盖 .htaccess 中的设置(例如:如果您有一个简单的网站托管解决方案),您必须联系该服务器的管理员并要求他启用 exec功能。

关于php - 无法从 apache centos 运行 exec(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20472174/

相关文章:

php - 服务器端 PDF 生成

php - 使用 PHPExcel 按行和列将 Excel 中的单元格合并在一起

apache - 使用 Apache 和 mod_proxy_ajp 提供静态 Jenkins 内容

php - 安装 PHP7 和 Apache2.4 - Windows 10 上的 php7apache2_4.dll 错误

php - 在 PHP 中运行 inkscape

Docker 容器收到挂载中被拒绝的权限

php - 带导航的简单幻灯片

PHP:为什么 mysqli_fetch_assoc() 不起作用?我正在使用 mysqli_stmt_get_result()

amazon-web-services - AWS CentOS SELinux 卡住系统

php - 将服务器 PHP 从 5.6 更改为 7.2 导致时区更改为 UTC