Может быть, попробуйте использовать другие символы вместо / для разделения?
sudo sed -i "s@listen = 127.0.0.1:9000@listen = '/var/run/php56-fpm.sock'@g" /etc/php-fpm.d/www.conf
ИЛИ
sudo sed -i "s/listen = 127.0.0.1:9000/listen = '\/var\/run\/php56-fpm.sock'/g" /etc/php-fpm.d/www.conf
Проблема в том, что вы не экранируете /
как \ /
, но использование @ в качестве разделителя решит вашу проблему. Вы можете использовать ЛЮБОЙ разделитель в sed, как только вы будете согласованы.
И правда от @David, используйте двойные кавычки в соответствии с руководством по bash.
совет: все файлы UX должны содержать EOF в последней пустой строке