2015-09-09 3 views
4

У меня есть сервер на linode.com (Centos 7). Я установил cpanel и композитор в моем сервере, когда я запускаю эту команду (через SSH) для создания пустого проекта Symfony,Композитор escapeshellarg() был отключен по соображениям безопасности

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 препятствие для меня?

+0

Возможно, вы решили отправить решение в качестве ответа и принять его. –

ответ

5

Я исправил его, отредактировав файл php.ini.

Вы можете найти php.ini местоположение с помощью этой команды:

php -i | grep "Loaded Configuration File" 

Я искал escapesshellarg, и нашел его в disable_functions=. Я удалил его с disable_functions и исправил его.

2

Вы можете использовать php -n, файл php.ini не будет использоваться.

Включение escapeshellarg может быть проблемой безопасности с mod_php или php-fpm.