我正在尝试安装一个脚本,并设法清除了所有警告,但以下警告除外:
Warning: exec() has been disabled for security reasons in XXXXXXXXX
这是一个VPS,所以我有完全的SSH访问权限。
它不会在php.ini字段中禁用,也不会激活safe_mode。
我已经购买了VPS服务器,并在我的apache中安装了所需的php扩展,现在当我安装magento时,缺少一个扩展,即pdo_mysql,当我再次尝试安装安装程序时,它确认所有的扩展都是正常的,但我这一边没有启用pdo_mysql扩展。设置完成。完成后,当我运行命令对数据重新编制索引时,它会给出以下错误: PHP Warning: Module 'PDO' already loaded in Unknown on line 0
PHP Warning: Module 'pdo_mysql' already loaded in Unknown on line
我想在我的VPS上使用drush来执行drupal维护任务。但是,根据我安装的的自测试结果的建议,我不允许exec()从php中删除。德鲁什显然想要这一特权,我已经看到了三种选择,使这一工作。
启用exec()
使用php安全模式
将帐户的php.ini改为"disable_functions = system,exec,shell_exec,passthru“
我的帐户是Linux上唯一的管理员,我不打算改变这一点。我对VPS和它的安全问题是陌生的。请说明哪个选项提供了更安全的方法。
终端输出:
>exec() has been disabled for s