Как установить несколько версий PHP в Virtualmin 6, Debian 9

Вам необходимо сделать:

 (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
1
28.01.2019, 13:05
1 ответ

Итак, сначала вам нужно добавить репозиторий для 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
2
27.01.2020, 23:31

Теги

Похожие вопросы