Linux is working. The future is open.
Да, PHP 5.2 признана устаревшей и сейчас "из коробки" в Debian Squeeze идет PHP 5.3. Но у меня есть один проект с Zend Optimizer, который закодирован под PHP 5.2. Надо было его запустить. Пришлось " даунгрейдиться".
И так, добавляем репозиторий Lenny в /etc/apt/sources.list:
deb http://archive.debian.org/debian lenny main contrib non-free deb-src http://archive.debian.org/debian lenny main contrib non-free
В /etc/apt/preferences указываем предпочтение старому PHP:
Package: php5* Pin: release a=oldstable Pin-Priority: 700 Package: * Pin: release a=stable Pin-Priority: 600
Обновляем базу:
apt-get update
Удаляем установленный PHP:
apt-get remove `dpkg -l | grep php | awk '{print $2}' | tr "\n" " "`
Устанавливаем один нужный пакетик и сам старый новый PHP 5.2:
apt-get install libkrb53 apt-get -t oldstable install `dpkg -l | grep php5 | awk '{print $2}' | tr "\n" " "`
Теперь с http://www.zend.com/en/products/guard/downloads качаем Zend Optimizer. Мне нужен был Zend Optimizer (Runtime for PHP 5.2 and earlier). Начиная с PHP версии 5.3 используется Zend Guard Loader (Runtime for PHP 5.3). И так, скачали, распаковываем. Внутри выбираем директорию под нашу версию PHP, меня интересует папка 5_2_x_comp. Оттуда файл ZendOptimizer.so копируем в /usr/local/lib/Zend (папку Zend создать, если ее не существует).
Должно работать:
# ls /usr/local/lib/Zend/ZendOptimizer.so /usr/local/lib/Zend/ZendOptimizer.so
Теперь идем в /etc/php5/apache2/conf.d и создаем там файл zend.ini:
[zend] zend_extension=/usr/local/lib/Zend/ZendOptimizer.so
Проверяем:
# php -v PHP 5.2.6-1+lenny16 with Suhosin-Patch 0.9.6.2 (cli) (built: Feb 3 2012 08:19:55) Copyright (c) 1997-2008 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies with Suhosin v0.9.27, Copyright (c) 2007, by SektionEins GmbH
Готово. Имеем PHP 5.2 и Zend Optimizer для него. Останется лишь перезапустить Apache.
На официальном сайте Proxmox нам предлагают скачать ISO-образ дистрибутива и с него производить установку. Но сей способ мне не очень понравился, т. к. я теряю рычаги управления тонкостями операционной системы и разметкой дисков, что для меня немаловажно. Если залезть в ихнюю базу данных, то можно найти руководство по развертыванию окружения уже на установленной системе Debian. От него то и будем отталкиваться.
Запускаем установку Debian и доходим до разметки дисков. У меня стоит аппаратный RAID-контроллер, поэтому необходимости в программном рейде у меня нет, хотя на другом сервере я поднимал mdadm. И так, я поступаю следующим образом. Делаю разделы первичный 512 Mb под /boot в ext3, первичный 2 Gb под swap и логический 30 Gb в ext3 под корень. И то на корень столько — слишком много, но учитывая сегодняшние объемы жестких дисков мы можем себе такое позволить. Всё оставшееся место оставляю неразмеченным, потом оно будет использовано под LVM. Заканчиваем установку ОС, с этим все достаточно тривиально.
Нужно было быстренько поднять FTP сервер. Я как человек мыслящий на будущее, с масштабированием, а не только конкретной задачей, выбрал для этих целей сервер ProFTPd с хранением пользователей в PostgreSQL.
И так, ставим пакетики proftpd-basic и proftpd-mod-pgsql. Подразумевается, что СУБД уже установлена и настроена.
Приступаем к настройке.
5 фев 2013 г. | Теги: Debian PostgreSQL FTP
Если Вы собрались писать проект на Django (а может быть и уже написали), когда-нибудь встанет вопрос о том, где его хостить. Есть компании, которые предлагают готовый python-хостинг, но я считаю, что лучшим выбором будет свой VPS-сервер. Процесс его приобретения здесь описывать не вижу смысла, поэтому сразу предположим, что у Вас такой имеется, на нем стоит Debian и вы уже подключились к нему по SSH'у.