出于安全原因,Composer escapeshellarg()已被禁用

时间:2015-09-09 10:02:18

标签: server composer-php cpanel linode

嘿我在linode.com(Centos 7)上有一台服务器。当我运行此命令(通过ssh)创建空白symfony项目时,我在我的服务器中安装了cpanel和composer,

composer create-project symfony/framework-standard-edition '~2.6'

输出:

Installing symfony/framework-standard-edition (v2.7.4)
  - Installing symfony/framework-standard-edition (v2.7.4)
    Downloading: 100%         



  [ErrorException]                                         
  escapeshellarg() has been disabled for security reasons  

我该如何解决这个问题?

我不太了解服务器而且它是我的第一台服务器,如果因为cpanel而我认为它将来会一次又一次地做, cpanel阻碍了我?

2 个答案:

答案 0 :(得分:5)

我通过编辑php.ini文件来修复它。

您可以使用此命令找到php.ini位置:

php -i | grep "Loaded Configuration File"

我搜索了escapesshellarg,并在disable_functions=中找到了它。我从disable_functions删除了它并修复了它。

答案 1 :(得分:2)

你可以使用php -n,不会使用php.ini文件。

启用escapeshellarg可能是mod_php或php-fpm的安全问题。