rose8mimi » 2019-07-19 13:01:01
guest писал(а): ↑
2019-07-19 10:39:52
вопросы
Боевой, эксперименты ставить негде - когда что то ломаю - делаю откат на сутки.
понято, я получил ответы на свои вопросы и теперь могу ответить на Ваши.
В целом простой возможен на короткий срок (день-3, думаю).
1-3 дня - это ну очень много времени, можно что угодно успеть.
Обновляю давно, изучаю эту проблему/вопрос обновления php (уже месяца 2-3, также есть сервис с nginx, но сейчас хочу закончить все с этим сервисом). Это моя примерно 4я попытка - когда я накинула план, и по ситуации разруливаю корабль.
Ваша проблема в отсутствии опыта и тренинга, Вы учитесь и решаете задачи на боевой системе.
Хотите скажу какая ОС у Вас на личном десктопе?
Да, с Linux работала пару лет назад, была Ubantu. Это был мой первый опыт с Linux и я с ним тоже много билась и копашилась, устанавливая нужную мне версию по.
замечательный и полезный опыт, но есть важная особенность, не пытайтесь подход Ubuntu
натянуть на FreeBSD! Это самое главное правило: "не натягивайте подход одной ОС на другую ОС,
иначе будет очень сложно адаптироваться"
Сейчас я решила все таки обновлять до php версии 7.2 - показалось более здравой идеей. Думаете стоит ставить версию еще позднее?
правильный выбор. Вы не сможете установить 73, для вашего релиза его нет в пакетах.
Вы не вдумывались в мои ответы когда читали.
К тому что Вы не сможете больше обновлять ПО через апгрейд пакетов, об этом было
сказано с самого начала и даны ссылки по которым это можно было увидеть.
Это вы к тому что мне все таки стоит принаравиться к портам? Хм, я думаю об этом. Правда. Вот думаю сделать ли мне очередной откат и попробовать по-другому снова.
нет, дело не в откате, дело в знаниях-понимании, а далее уже опыт и умение.
Цитириую:
У меня стоит/используется FreeBSD 10.1, Apache 2.4, PHP 5.6.16 + PHP-FPM
Как я уже говорил, релиз FreeBSD 10.x = EOL (End Of Line):
https://www.freebsd.org/security/unsupported.html
Код: Выделить всё
releng/10.0 10.0-RELEASE Normal January 20, 2014 February 28, 2015
releng/10.1 10.1-RELEASE Extended November 14, 2014 December 31, 2016
releng/10.2 10.2-RELEASE Normal August 13, 2015 December 31, 2016
releng/10.3 10.3-RELEASE Extended April 4, 2016 April 30, 2018
releng/10.4 10.4-RELEASE Normal October 3, 2017 October 31, 2018
releng/11.0 11.0-RELEASE n/a October 10, 2016 November 30, 2017
releng/11.1 11.1-RELEASE n/a July 26, 2017 September 30, 2018
Далее я Вам дал ссылку на пакетный репозиторий FreeBSD:
https://pkg.freebsd.org/
Код: Выделить всё
FreeBSD:8:i386 (no longer updated)
FreeBSD:8:amd64 (no longer updated)
FreeBSD:9:i386 (no longer updated)
FreeBSD:9:amd64 (no longer updated)
FreeBSD:10:i386 (no longer updated)
FreeBSD:10:amd64 (no longer updated)
смотрим когда последний раз был апгрейд пакетов FreeBSD 10.x:
https://pkg.freebsd.org/FreeBSD:10:amd64/latest/
Из верхнего мы видим:
1. 10.x-RELEASE FreeBSD не поддерживается
2. Пакеты для указанного релиза последний раз выборочно обновили 31-Oct-2018.
Сейчас 19-Jul-2019.
О чем это я? О том что, если Вы сейчас обновите свои пакеты, то больше уже никогда
не сможете обновить, см выше п.2. Релиз не поддерживается и репозиторий пакетов
для 10.x больше не обновляется и очень давно.
Вывод? Простой - дальнейшая актуализация ПО на сервере(ВМ) c 10.x-RELEASE возможна
только при
апгрейде ОС FreeBSD.
В xBSD, ядро и система взаимосвязаны. Хоть разработчики и заверили что
начиная с 10.0 - порты и пакеты можно не пересобирать на протяжении всего
релиза: 10.0-10.1-10.2-10.3 и далее 11.0-11.1-11.2-11.3 и 12.0-12.1-...
Это не всегда так, ибо меняются как ядерные API, так и системные: headers/libs.
Выводы из верхнего, на примере 10.x-RELEASE
- чтобы система в целом была актуальна и можно было апгрейдить пакеты и/или порты,
необходимо выполнить апгрейд системы 10.x-RELEASE -- с учетом текущей даты --> 11.3-RELEASE.
Итог, во FreeBSD, апгрейд ОС и апгрейд пакетов/портов - два разных процесса, выполняются
раздельно. Это отличие от Linux: Debian/Ubuntu, RH-Based - отдельная песня.
Что нужно сделать в случае 10.x-RELEASE:
1. Выполнить апгрейд ОС, как минимум до 11.3-RELEASE, два варианта
a) freebsd-update
b) традиционная пересборка системы и ядра
2. После апгрейда ОС, необходима переустановка всех пакетов или пересборка портов.
ps. В отличие от Linux, пакетный менеджер FreeBSD не обновляет систему и ядро,
обновляет только пакеты третичного ПО, но работы над этим идут.
Пакеты и Порты.
Порты - это структура директорий с Makefile'ами, патчами и спец.файлами для сборки
третичного ПО из исходных текстов (from sources).
Пакеты - это бинарное ПО собранное из дерева портов с default'ными опциями,
то есть в пакетном репозитории FreeBSD - бинарники собранные из портов в опциями
сборки по умолчанию.
Пакеты из портов стабильно собираются раз в квартал, строка из pkg/FreeBSD.conf
...
url: "pkg+
http://pkg.FreeBSD.org/${ABI}/quarterly"
...
На самом деле, сейчас чаще производят сборки, раз в месяц..., для этого
следует в настройках репозитория:
url: "pkg+
http://pkg.FreeBSD.org/${ABI}/latest"
Почему многие вместо пакетов используют сборку из портов?
Потому что не устраивают default опции сборки.
Вопросы?
Теперь касательно phpmyadmin, дерево портов постоянно изменяется, "порты обновляются"
- то есть изменяются файлы в портах: Makefiles/patches под новые версии.
Это к тому что сначала пакет назывался phpMyAdmin, а потом по версиям:
# pkg search phpmyadmin
phpMyAdmin-php71-4.9.0.1 Set of PHP-scripts to manage MySQL over the web
phpMyAdmin-php72-4.9.0.1 Set of PHP-scripts to manage MySQL over the web
phpMyAdmin-php73-4.9.0.1 Set of PHP-scripts to manage MySQL over the web
#
таких изменений полно.
После установки phpmyadmin можно настроить двумя способами, ручное
создание config.inc.php или через браузер:
http://hostname/phpmyadmin/setup
- интерактивная настройка и в конце предложат скачать или скопировать
сгенеренный config.inc.php
ps. Если хочется интерактивный, но уже есть пустышка config.inc.php - ее
нужно удалить. Как уже было сказано, к сожалению, во FreeBSD консервативно
подходят к преднастройкам и заготовкам в отличие от Linux, очень жаль.
Приходится делать больше грязной работы, но это требует больше знаний.
Есть изменения, которые не могут быть разрешены автоматически пакетным
менеджером pkg, все эти изменения и требуемые действия, расписаны
в файле из дерева портов:
# less /usr/ports/UPDATING
Дерево портов можно получить несколькими способами, два из них:
- утилита portsnap
- svn (subversion)
Вопросы?