xlamys
@xlamys

Обновление freebsd или борьба с centos?

Добрый день, коллеги!
Предисловие:
Есть два сервера на одном freebsd 8.3, на втором centos 6.2.
На freebsd не ставится php, выдает ошибку. Гугл дал понять, что стоит обновить порты.

Вопрос 1: возможно ли обновить порты и установить php без последствий для системы?

На centos при запуске самопального сервера на python sockets открывается заданный порт, но из вне к нему подключиться не получается.

Вопрос 2: что может быть не так с centos при условии, что на другой машине клиент и сервер работают адекватно?

Решение нужно всего одно, либо-либо.
То есть поставленную задачу я могу решить установкой php на freebsd или разобраться с centos.

Заранее спасибо за помощь!
  • Вопрос задан
  • 2798 просмотров
Пригласить эксперта
Ответы на вопрос 3
bk0011m
@bk0011m
Системный администратор
Обновление портов - безобидная операция. В любом случае нужно обновлять порты перед каждой новой установкой, иначе рискуете наставить себе старого и кривого софта.
Если просят обновить - обновите. Ничего страшного в этом нет
Ответ написан
EnterSandman
@EnterSandman
Эникей
Вариант А - собрать php из сорцов (глупо, но что поделать)
вообще, php, как я помню и вижу может забрать только autoconf
сделайте "make all-depends-list" и посмотрите что он хочет - скорее всего ничего

Вариант Б - не закрыт ли порт фаерволом на CentOS?
Ответ написан
@kelevra
по вопросу 1: после portsnap fetch && portsnap update на 8.3 из портов вообще ничего не скомпилируется, т.к. в 9-й ветке было много изменений в связи с новым менеджером пакетов и системным компилятором. все версии старше с текущими портами несовместимы. единственный вариант - собирать нужное Вам из старой версии портов, которую можно получить командой "svn co svn://svn0.ru.freebsd.org/ports/branches/RELEASE_8_4_0". но учтите, что поставите весьма древний софт с незакрытыми дырами - на свой страх и риск.

если хочется более свежего софта на такой старой системе, то это уже сложней. можно попробовать получить ту же версию из ветки head "svn co -r {20130420} svn://svn0.ru.freebsd.org/ports/head", переместить её в /usr/ports, пробовать собирать из неё то, что вам нужно, после успешной сборки через "svn update -r {20130520}" обновлять порты ещё на месяц или два вперёд, потом снова пробовать собирать и остановиться там, где собираться перестало.

про сборку и установку из исходников забудьте как под линуксом, так и под FreeBSD. решение на первый взгляд выглядит просто, но в итоге получите ад и израиль.

по вопросу 2: проблема с фаерволом, как я понимаю, решена, а что касается фонового запуска, то на эту тему стоит поизучать /etc/init.d - там много примеров. при запуске вида "python script &" у скрипта получаются не отвязаны stdout и stderr от Вашего шела. когда вы покидаете его, то stdout и stderr так же исчезают, скрипту становится некуда писать и ядро его убивает. чтобы этого не происходило, запускать надо так: "python script >/dev/null >/dev/null &".
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы