Как создать и настроить свой веб-сервер на VDS (05 сен 2024)

Осенью самое время заняться установкой и тюнингом своего веб-сервера. Не правда ли?

PHP 5.6 on CentOS/RHEL 7.1

Больше
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 и собственно апгрейдим:

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.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Dev banner 1
Работает на Kunena форум