Debian 7 (wheezy) PHP 5.4 upgrade to 5.6
Собсно, обновление PHP до версии 5.6
В репозитории седьмого debian PHP 5.6 нет.
Поэтому необходимо добавить дополнительный источник обновлений
- 1
- 2
- 3
echo "deb http://packages.dotdeb.org wheezy-php56 all" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb-src http://packages.dotdeb.org wheezy-php56 all" >> /etc/apt/sources.list.d/dotdeb.list
wget http://www.dotdeb.org/dotdeb.gpg -O- | apt-key add -Обновляемся и проверяем версию PHP
- 1
- 2
apt-get update
php -vЕсли не сработало, то просто выполните установку. Apt-get сам все сделает.
- 1
- 2
apt-get install php5
php -vПерезагружаем веб-сервер.
- 1
service apache2 restartИ видим множественные предупреждения (warning) о том, что нужно выставить временную зону.
Собсно, проверим действительно ли она не выставлена, исправим и снова перезагрузимся. Доступные значения timezone можно найти в документации PHP - http://php.net/manual/en/timezones.php
- 1
- 2
- 3
cat /etc/php5/apache2/php.ini | grep timezone
nano /etc/php5/apache2/php.ini
service apache2 restartСюрпризы
Вполне возможно, что после обновления "слетят" некоторые модули. Особенно это касается модулей установленных через PECL. Придется установить их заново.
Но будьте внимательны, pecl используется утилиту php-config, а она может использовать старые пути к модулям.
Найдем исполняемый файл
- 1
- 2
whereis php-config
php-config: /usr/bin/php-configЭтот файл является ничем иным, как обычным shell. Так что открываем и исправляем путь до расширений extension_dir.
Например,
/usr/lib/php5/20100525/ - старый путь
/usr/lib/php5/20131226/ - новый
/usr/lib/php5/20131226/ - новый
Если посмотреть содержимое новой директории, то там можно найти установленные модули - mysql.so и т.п.
После установки модуля, например
- 1
pecl install sphinx-1.2.0Останется включить модуль
- 1
extension=sphinx.soДобавив эту строку в файл php.ini или создав файл в /etc/php5/mods-available/ и добавив сим.линк на него в директории /etc/php5/apache2/conf.d/ (в случае веб-сервера Apache2) по аналогии с имеющимися там модулями. Второй вариант более правильный.
Кстати, неплохо добавить то же самое в /etc/php5/cli/.
26 сентября 2016 | Рубрика: Linux
Раздел
Календарь
-
Сегодня
17 Марта 2026, ВторникПН ВТ СР ЧТ ПТ СБ ВС 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31