Вам необходимо сделать:
(command > stdout) >& stderr
Например:
(make foo > /dev/tty) >& error.txt
Первый >
перенаправляет стандартный вывод на tty, затем > &
перенаправляет все, что осталось, в error.txt.
В вашем случае это будет выглядеть так:
~> (make foo > /dev/tty) >& error.txt
~> cat error.txt
make: *** No rule to make target `foo'. Stop.
Если вы хотите, чтобы оба отображали его, и записывали его в файл, | &
аналогичен > &
, то есть:
~> ( python err.py > /dev/tty ) |& tee error.txt
This is stdout
This is stderr
~> cat error.txt
This is stderr
Итак, сначала вам нужно добавить репозиторий для PHP 5.6, «вот пакеты непосредственно от сопровождающего пакетов Debian PHP, Ондржея Сури».
$ apt-get install apt-transport-https
$ curl https://packages.sury.org/php/apt.gpg | apt-key add -
$ echo 'deb https://packages.sury.org/php/ stretch main' > /etc/apt/sources.list.d/deb.sury.org.list
$ apt-get update
Теперь необходимо установить только правильный пакет php, в случае, если виртуальный мин работает в режиме FCGId по умолчанию, это:
$ apt-get install php5.6-cgi
Я также хотел поддержку mysql/i, gd и xml, поэтому:
$ apt-get install php5.6-mysql php5.6-gd php5.6-xml
Они также установят несколько зависимостей.
Наконец:
service apache2 restart
Теперь вы можете запустить «Системные настройки» -> «Re -Check Configuration» и найти строку, которая должна говорить что-то вроде этого:
The following PHP versions are available : 5.6.40 (/usr/bin/php-cgi5.6), 7.0.33 (/usr/bin/php-cgi7.0)
Убедившись, что оба бина являются вариантами -cgi, это было тем, что меня привлекло, так как один из них определял как обычный php5.6 без бита -cgi.
Теперь вы сможете перейти в «Конфигурация сервера» -> «Версии PHP» и выбрать новую (старую )версию, которую мы установили.
Также теперь проверьте, есть ли у вас в «Службах» новая опция для настройки нового 5.6 php.ini, в противном случае (например, это был существующий сервер )вам нужно перейти в «Конфигурация сервера» -> «Параметры веб-сайта» и измените FCGId на оболочку CGI и снова вернитесь к FCGId, это создаст ваш php.ini в новом разделе.
Теперь, наконец, вы можете закомментировать новый исходный код apt, который мы добавили ранее, чтобы предотвратить обновление ваших «обычных пакетов debian» php с
#deb https://packages.sury.org/php/ stretch main