Как создать и настроить свой веб-сервер на VDS (05 сен 2024)
Осенью самое время заняться установкой и тюнингом своего веб-сервера. Не правда ли?
PHP 5.6 on CentOS/RHEL 7.1
- Aleksej
- Автор темы
- Не в сети
- Модератор
Less
Больше
8 года 9 мес. назад - 8 года 9 мес. назад #1
от Aleksej
Aleksej создал тему: PHP 5.6 on CentOS/RHEL 7.1
Крайне несложная процедура обновления php; from php5.4 to php 5.6. Ввиду отсутствия на момент публикации этой заметки актуальных версий PHP в оф. репах CentOS/RHEL, делаем следующее: подключаем репы epel (если еще не подключен) и webtatic, инсталлим yum-plugin-replace и собственно апгрейдим:
Весь ход операции выглядит следующим образом; настоятельно рекомендую нечто подобное, чтобы не случилось как описано здесь ; в топике, посвященном только что прогремевшей у джумлаводов [20151201] - Core - Remote Code Execution Vulnerability:
Code:
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install yum-plugin-replace
sudo yum replace php-common --replace-with=php56w-common
Весь ход операции выглядит следующим образом; настоятельно рекомендую нечто подобное, чтобы не случилось как описано здесь ; в топике, посвященном только что прогремевшей у джумлаводов [20151201] - Core - Remote Code Execution Vulnerability:
Code:
$ php -v
PHP 5.4.16 (cli) (built: Jun 10 2015 04:34:17)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
$ sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Загружается https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Подготовка... ################################# [100%]
пакет epel-release-7-5.noarch уже установлен
$ sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Загружается https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
предупреждение: /var/tmp/rpm-tmp.f1qYM5: Заголовок V4 RSA/SHA1 Signature, key ID 62e74ca5: NOKEY
Подготовка... ################################# [100%]
Обновление / установка...
1:webtatic-release-7-3 ################################# [100%]
$ sudo yum install yum-plugin-replace
Загружены модули: amazon-id, rhui-lb, search-disabled-repos
webtatic | 3.6 kB 00:00:00
(1/2): webtatic/x86_64/group_gz | 440 B 00:00:00
(2/2): webtatic/x86_64/primary_db | 108 kB 00:00:01
Разрешение зависимостей
--> Проверка сценария
---> Пакет yum-plugin-replace.noarch 0:0.2.7-1.ius.el7 помечен для установки
--> Проверка зависимостей окончена
Зависимости определены
======================================================================================================================================
Package Архитектура Версия Репозиторий Размер
======================================================================================================================================
Установка:
yum-plugin-replace noarch 0.2.7-1.ius.el7 webtatic 15 k
Итого за операцию
======================================================================================================================================
Установить 1 пакет
Объем загрузки: 15 k
Объем изменений: 28 k
Is this ok [y/d/N]: y
Downloading packages:
предупреждение: /var/cache/yum/x86_64/7Server/webtatic/packages/yum-plugin-replace-0.2.7-1.ius.el7.noarch.rpm: Заголовок V4 RSA/SHA1 Signature, key ID 62e74ca5: NOKEY
Публичный ключ для yum-plugin-replace-0.2.7-1.ius.el7.noarch.rpm не установлен
yum-plugin-replace-0.2.7-1.ius.el7.noarch.rpm | 15 kB 00:00:00
Получение ключа из file:///etc/pki/rpm-gpg/RPM-GPG-KEY-webtatic-el7
Импорт GPG ключа 0x62E74CA5:
Владелец : "Webtatic EL7 <rpms@webtatic.com>"
Отпечаток : 830d b159 6d9b 9b01 99dc 24a3 e87f d236 62e7 4ca5
Пакет : webtatic-release-7-3.noarch (installed)
Источник : /etc/pki/rpm-gpg/RPM-GPG-KEY-webtatic-el7
Продолжить? [y/N]: y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
ПРЕДУПРЕЖДЕНИЕ: база данных RPM была изменена вне Yum.
Установка : yum-plugin-replace-0.2.7-1.ius.el7.noarch 1/1
Проверка : yum-plugin-replace-0.2.7-1.ius.el7.noarch 1/1
Установлено:
yum-plugin-replace.noarch 0:0.2.7-1.ius.el7
Выполнено!
$ sudo yum replace php-common --replace-with=php56w-common
Загружены модули: amazon-id, replace, rhui-lb, search-disabled-repos
Replacing packages takes time, please be patient...
WARNING: Unable to resolve all providers: ['php-pdo_sqlite(x86-64)']
This may be normal depending on the package. Continue? [y/N] y
Разрешение зависимостей
--> Проверка сценария
---> Пакет php.x86_64 0:5.4.16-36.el7_1 помечен для удаления
---> Пакет php-bcmath.x86_64 0:5.4.16-36.el7_1 помечен для удаления
---> Пакет php-cli.x86_64 0:5.4.16-36.el7_1 помечен для удаления
---> Пакет php-common.x86_64 0:5.4.16-36.el7_1 помечен для удаления
---> Пакет php-gd.x86_64 0:5.4.16-36.el7_1 помечен для удаления
---> Пакет php-mbstring.x86_64 0:5.4.16-36.el7_1 помечен для удаления
---> Пакет php-mcrypt.x86_64 0:5.4.16-3.el7 помечен для удаления
---> Пакет php-mysql.x86_64 0:5.4.16-36.el7_1 помечен для удаления
---> Пакет php-pdo.x86_64 0:5.4.16-36.el7_1 помечен для удаления
---> Пакет php-process.x86_64 0:5.4.16-36.el7_1 помечен для удаления
---> Пакет php-tidy.x86_64 0:5.4.16-3.el7 помечен для удаления
---> Пакет php-xml.x86_64 0:5.4.16-36.el7_1 помечен для удаления
---> Пакет php56w.x86_64 0:5.6.16-1.w7 помечен для установки
---> Пакет php56w-bcmath.x86_64 0:5.6.16-1.w7 помечен для установки
---> Пакет php56w-cli.x86_64 0:5.6.16-1.w7 помечен для установки
---> Пакет php56w-common.x86_64 0:5.6.16-1.w7 помечен для установки
---> Пакет php56w-gd.x86_64 0:5.6.16-1.w7 помечен для установки
---> Пакет php56w-mbstring.x86_64 0:5.6.16-1.w7 помечен для установки
---> Пакет php56w-mcrypt.x86_64 0:5.6.16-1.w7 помечен для установки
--> Обработка зависимостей: libltdl.so.7()(64bit) пакета: php56w-mcrypt-5.6.16-1.w7.x86_64
---> Пакет php56w-mysql.x86_64 0:5.6.16-1.w7 помечен для установки
---> Пакет php56w-pdo.x86_64 0:5.6.16-1.w7 помечен для установки
---> Пакет php56w-process.x86_64 0:5.6.16-1.w7 помечен для установки
---> Пакет php56w-tidy.x86_64 0:5.6.16-1.w7 помечен для установки
---> Пакет php56w-xml.x86_64 0:5.6.16-1.w7 помечен для установки
--> Проверка сценария
---> Пакет libtool-ltdl.x86_64 0:2.4.2-20.el7 помечен для установки
--> Проверка зависимостей окончена
Зависимости определены
======================================================================================================================================
Package Архитектура Версия Репозиторий Размер
======================================================================================================================================
Установка:
php56w x86_64 5.6.16-1.w7 webtatic 2.8 M
php56w-bcmath x86_64 5.6.16-1.w7 webtatic 37 k
php56w-cli x86_64 5.6.16-1.w7 webtatic 2.9 M
php56w-common x86_64 5.6.16-1.w7 webtatic 1.3 M
php56w-gd x86_64 5.6.16-1.w7 webtatic 155 k
php56w-mbstring x86_64 5.6.16-1.w7 webtatic 542 k
php56w-mcrypt x86_64 5.6.16-1.w7 webtatic 28 k
php56w-mysql x86_64 5.6.16-1.w7 webtatic 121 k
php56w-pdo x86_64 5.6.16-1.w7 webtatic 112 k
php56w-process x86_64 5.6.16-1.w7 webtatic 43 k
php56w-tidy x86_64 5.6.16-1.w7 webtatic 33 k
php56w-xml x86_64 5.6.16-1.w7 webtatic 166 k
Удаление:
php x86_64 5.4.16-36.el7_1 @rhui-REGION-rhel-server-releases 4.4 M
php-bcmath x86_64 5.4.16-36.el7_1 @rhui-REGION-rhel-server-optional 58 k
php-cli x86_64 5.4.16-36.el7_1 @rhui-REGION-rhel-server-releases 8.8 M
php-common x86_64 5.4.16-36.el7_1 @rhui-REGION-rhel-server-releases 3.8 M
php-gd x86_64 5.4.16-36.el7_1 @rhui-REGION-rhel-server-releases 342 k
php-mbstring x86_64 5.4.16-36.el7_1 @rhui-REGION-rhel-server-optional 1.3 M
php-mcrypt x86_64 5.4.16-3.el7 @epel 48 k
php-mysql x86_64 5.4.16-36.el7_1 @rhui-REGION-rhel-server-releases 232 k
php-pdo x86_64 5.4.16-36.el7_1 @rhui-REGION-rhel-server-releases 192 k
php-process x86_64 5.4.16-36.el7_1 @rhui-REGION-rhel-server-releases 78 k
php-tidy x86_64 5.4.16-3.el7 @epel 53 k
php-xml x86_64 5.4.16-36.el7_1 @rhui-REGION-rhel-server-releases 325 k
Установка зависимостей:
libtool-ltdl x86_64 2.4.2-20.el7 rhui-REGION-rhel-server-releases 49 k
Итого за операцию
======================================================================================================================================
Установить 12 пакетов (+1 зависимый)
Удалить 12 пакетов
Объем загрузки: 8.2 M
Is this ok [y/d/N]: y
Downloading packages:
(1/13): libtool-ltdl-2.4.2-20.el7.x86_64.rpm | 49 kB 00:00:00
(2/13): php56w-common-5.6.16-1.w7.x86_64.rpm | 1.3 MB 00:00:01
(3/13): php56w-mbstring-5.6.16-1.w7.x86_64.rpm | 542 kB 00:00:00
(4/13): php56w-mcrypt-5.6.16-1.w7.x86_64.rpm | 28 kB 00:00:00
(5/13): php56w-bcmath-5.6.16-1.w7.x86_64.rpm | 37 kB 00:00:01
(6/13): php56w-mysql-5.6.16-1.w7.x86_64.rpm | 121 kB 00:00:00
(7/13): php56w-pdo-5.6.16-1.w7.x86_64.rpm | 112 kB 00:00:00
(8/13): php56w-process-5.6.16-1.w7.x86_64.rpm | 43 kB 00:00:00
(9/13): php56w-tidy-5.6.16-1.w7.x86_64.rpm | 33 kB 00:00:00
(10/13): php56w-xml-5.6.16-1.w7.x86_64.rpm | 166 kB 00:00:00
(11/13): php56w-5.6.16-1.w7.x86_64.rpm | 2.8 MB 00:00:02
(12/13): php56w-gd-5.6.16-1.w7.x86_64.rpm | 155 kB 00:00:01
(13/13): php56w-cli-5.6.16-1.w7.x86_64.rpm | 2.9 MB 00:00:02
--------------------------------------------------------------------------------------------------------------------------------------
Общий размер 2.7 MB/s | 8.2 MB 00:00:03
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Установка : php56w-common-5.6.16-1.w7.x86_64 1/25
warning: /etc/php.ini created as /etc/php.ini.rpmnew
Установка : php56w-pdo-5.6.16-1.w7.x86_64 2/25
Установка : php56w-cli-5.6.16-1.w7.x86_64 3/25
Установка : libtool-ltdl-2.4.2-20.el7.x86_64 4/25
Установка : php56w-mcrypt-5.6.16-1.w7.x86_64 5/25
Установка : php56w-5.6.16-1.w7.x86_64 6/25
Установка : php56w-mysql-5.6.16-1.w7.x86_64 7/25
Установка : php56w-bcmath-5.6.16-1.w7.x86_64 8/25
Установка : php56w-tidy-5.6.16-1.w7.x86_64 9/25
Установка : php56w-process-5.6.16-1.w7.x86_64 10/25
Установка : php56w-mbstring-5.6.16-1.w7.x86_64 11/25
Установка : php56w-gd-5.6.16-1.w7.x86_64 12/25
Установка : php56w-xml-5.6.16-1.w7.x86_64 13/25
Удаление : php-5.4.16-36.el7_1.x86_64 14/25
Удаление : php-cli-5.4.16-36.el7_1.x86_64 15/25
Удаление : php-bcmath-5.4.16-36.el7_1.x86_64 16/25
Удаление : php-mcrypt-5.4.16-3.el7.x86_64 17/25
Удаление : php-mbstring-5.4.16-36.el7_1.x86_64 18/25
Удаление : php-gd-5.4.16-36.el7_1.x86_64 19/25
Удаление : php-mysql-5.4.16-36.el7_1.x86_64 20/25
Удаление : php-pdo-5.4.16-36.el7_1.x86_64 21/25
Удаление : php-xml-5.4.16-36.el7_1.x86_64 22/25
Удаление : php-process-5.4.16-36.el7_1.x86_64 23/25
Удаление : php-tidy-5.4.16-3.el7.x86_64 24/25
Удаление : php-common-5.4.16-36.el7_1.x86_64 25/25
Проверка : php56w-mcrypt-5.6.16-1.w7.x86_64 1/25
Проверка : php56w-common-5.6.16-1.w7.x86_64 2/25
Проверка : libtool-ltdl-2.4.2-20.el7.x86_64 3/25
Проверка : php56w-pdo-5.6.16-1.w7.x86_64 4/25
Проверка : php56w-bcmath-5.6.16-1.w7.x86_64 5/25
Проверка : php56w-tidy-5.6.16-1.w7.x86_64 6/25
Проверка : php56w-5.6.16-1.w7.x86_64 7/25
Проверка : php56w-process-5.6.16-1.w7.x86_64 8/25
Проверка : php56w-mysql-5.6.16-1.w7.x86_64 9/25
Проверка : php56w-mbstring-5.6.16-1.w7.x86_64 10/25
Проверка : php56w-gd-5.6.16-1.w7.x86_64 11/25
Проверка : php56w-cli-5.6.16-1.w7.x86_64 12/25
Проверка : php56w-xml-5.6.16-1.w7.x86_64 13/25
Проверка : php-tidy-5.4.16-3.el7.x86_64 14/25
Проверка : php-5.4.16-36.el7_1.x86_64 15/25
Проверка : php-process-5.4.16-36.el7_1.x86_64 16/25
Проверка : php-cli-5.4.16-36.el7_1.x86_64 17/25
Проверка : php-xml-5.4.16-36.el7_1.x86_64 18/25
Проверка : php-mysql-5.4.16-36.el7_1.x86_64 19/25
Проверка : php-common-5.4.16-36.el7_1.x86_64 20/25
Проверка : php-gd-5.4.16-36.el7_1.x86_64 21/25
Проверка : php-mbstring-5.4.16-36.el7_1.x86_64 22/25
Проверка : php-mcrypt-5.4.16-3.el7.x86_64 23/25
Проверка : php-pdo-5.4.16-36.el7_1.x86_64 24/25
Проверка : php-bcmath-5.4.16-36.el7_1.x86_64 25/25
Удалено:
php.x86_64 0:5.4.16-36.el7_1 php-bcmath.x86_64 0:5.4.16-36.el7_1 php-cli.x86_64 0:5.4.16-36.el7_1
php-common.x86_64 0:5.4.16-36.el7_1 php-gd.x86_64 0:5.4.16-36.el7_1 php-mbstring.x86_64 0:5.4.16-36.el7_1
php-mcrypt.x86_64 0:5.4.16-3.el7 php-mysql.x86_64 0:5.4.16-36.el7_1 php-pdo.x86_64 0:5.4.16-36.el7_1
php-process.x86_64 0:5.4.16-36.el7_1 php-tidy.x86_64 0:5.4.16-3.el7 php-xml.x86_64 0:5.4.16-36.el7_1
Установлено:
php56w.x86_64 0:5.6.16-1.w7 php56w-bcmath.x86_64 0:5.6.16-1.w7 php56w-cli.x86_64 0:5.6.16-1.w7
php56w-common.x86_64 0:5.6.16-1.w7 php56w-gd.x86_64 0:5.6.16-1.w7 php56w-mbstring.x86_64 0:5.6.16-1.w7
php56w-mcrypt.x86_64 0:5.6.16-1.w7 php56w-mysql.x86_64 0:5.6.16-1.w7 php56w-pdo.x86_64 0:5.6.16-1.w7
php56w-process.x86_64 0:5.6.16-1.w7 php56w-tidy.x86_64 0:5.6.16-1.w7 php56w-xml.x86_64 0:5.6.16-1.w7
Установлены зависимости:
libtool-ltdl.x86_64 0:2.4.2-20.el7
Выполнено!
$ php -v
PHP 5.6.16 (cli) (built: Nov 27 2015 20:51:53)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
Последнее редактирование: 8 года 9 мес. назад пользователем Aleksej.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.