Server 出于安全原因,已禁用编写器escapeshellarg()

Server 出于安全原因,已禁用编写器escapeshellarg(),server,composer-php,cpanel,linode,Server,Composer Php,Cpanel,Linode,嘿,我在(Centos 7)上有一个服务器。我在服务器上安装了cpanel和composer,当我运行这个命令(通过ssh)创建一个空白的symfony项目时 composer create-project symfony/framework-standard-edition '~2.6' 它的输出是: Installing symfony/framework-standard-edition (v2.7.4) - Installing symfony/framework-standard

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

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
对我来说是不是一个障碍?

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

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

php -i | grep "Loaded Configuration File"

我搜索了
escapesshellarg
,在
disable\u functions=
中找到了它。我从禁用函数中删除了它,并修复了它。

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


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