eth0.pro

Linux is working. The future is open.



Фильтр по тегу: Debian

Да, 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.

21 фев 2013 г. | Теги: Debian PHP


На официальном сайте Proxmox нам предлагают скачать ISO-образ дистрибутива и с него производить установку. Но сей способ мне не очень понравился, т. к. я теряю рычаги управления тонкостями операционной системы и разметкой дисков, что для меня немаловажно. Если залезть в ихнюю базу данных, то можно найти руководство по развертыванию окружения уже на установленной системе Debian. От него то и будем отталкиваться.

Запускаем установку Debian и доходим до разметки дисков. У меня стоит аппаратный RAID-контроллер, поэтому необходимости в программном рейде у меня нет, хотя на другом сервере я поднимал mdadm. И так, я поступаю следующим образом. Делаю разделы первичный 512 Mb под /boot в ext3, первичный 2 Gb под swap и логический 30 Gb в ext3 под корень. И то на корень столько — слишком много, но учитывая сегодняшние объемы жестких дисков мы можем себе такое позволить. Всё оставшееся место оставляю неразмеченным, потом оно будет использовано под LVM. Заканчиваем установку ОС, с этим все достаточно тривиально.

Читать далее

15 фев 2013 г. | Теги: Debian Proxmox


Нужно было быстренько поднять FTP сервер. Я как человек мыслящий на будущее, с масштабированием, а не только конкретной задачей, выбрал для этих целей сервер ProFTPd с хранением пользователей в PostgreSQL.

И так, ставим пакетики proftpd-basic и proftpd-mod-pgsql. Подразумевается, что СУБД уже установлена и настроена.

Приступаем к настройке.

Читать далее

5 фев 2013 г. | Теги: Debian PostgreSQL FTP


Если Вы собрались писать проект на Django (а может быть и уже написали), когда-нибудь встанет вопрос о том, где его хостить. Есть компании, которые предлагают готовый python-хостинг, но я считаю, что лучшим выбором будет свой VPS-сервер. Процесс его приобретения здесь описывать не вижу смысла, поэтому сразу предположим, что у Вас такой имеется, на нем стоит Debian и вы уже подключились к нему по SSH'у.

Читать далее

29 янв 2013 г. | Теги: Nginx uWSGI Debian Django