Server 出于安全原因,已禁用编写器escapeshellarg()
嘿,我在(Centos 7)上有一个服务器。我在服务器上安装了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
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的安全问题你可以考虑把这个解决方案作为一个答案,并接受它。