Веб-сервер lighttpd на Ubuntu

Для початку встановимо Ubuntu Server. Припустимо, що рівень підготовки дозволить це зробити самостійно і перейдемо до більш тонкого настроювання програм.

Очевидно, що на сервері вже встановлені OpenSSH і mc:

atp-get install mc

atp-get instal ssh

Оновлюю список пакетів та залежностей:

Оновлю систему. Ця дія не є необхідною і може бути навіть небажаною, якщо проводиться на робочій системі

Установка lighttpd:

Настійно рекомендую використовуватиlighttpd як веб-сервер. Він значно легший, але не менш гнучкий.

Як встановити lighttpd?

Встановлюю всі залежні пакети:

apt-get build-dep lighttpd

Встановлюю Lighttpd із пакетів:

apt-get install lighttpd

Запускаємо lighttpd так:

Повинна з'явитись стартова сторінка.

Встановлюємо PHP

З сайту php.net беру останню стабільну версію, кладу в /install і витягаю з архіву, після чого доустановлюю все необхідне:

apt-get build-dep php5

./configure --disable-debug --disable-ftp --disable-inline-optimization --disable-magic-quotes --disable-mbstring --enable-wddx=shared --enable-xml --with-regex= system --with-jpeg-dir=/usr/lib --with-zlib-dir=/usr/lib --with-zlib --without-pdo-sqlite --without-iconv --without-sqlite --enable -shared

Якщо все пройшло за планом, то PHP встановлено у каталог /usr/local/bin

Далі інструкція по встановленню наказує копіювати файл php.ini за місцем його постійної дислокації (cp /install/php-5.3.1/php.ini-development /usr/local/lib/php.ini), проте досвідченим шляхом встановлено, що поки що цього робити не треба.

Поки створимо порожній файл php.ini тим же шляхом.

cat /dev/null >/usr/local/lib/php.ini

В результаті PHP працює в конфігурації за замовчуванням. Якщо який-небудь параметр необхідно змінити-просто дописуємо його до php.ini. Наприклад, у мене файл має такий вигляд:

Включаю модуль fast-cgi і simple-vhost: (для обробки php-сценаріїв за допомогою зовнішнього оброблювача та підтримки віртуалхостів)

Основний конфіг lighttpd - файл/etc/lighttpd/lighttpd.conf

У тому ж каталозі крім lighttpd.conf лежать 2 підкаталоги: conf-available та conf-enabled

Перший – список усіх додаткових конфігів. Другий – лінки на ті, що справді використовуватиметься

Створюємо потрібні лінки:

Файл конфіга містить приблизно такий код:

Тут треба змінити шлях до php-cgi, він має бути таким: /usr/local/bin/php-cgi

Установка Mysql

Встановлю клієнтські бібліотеки, необхідні для роботи модулів PHP:

apt-get build-dep mysql-client

якщо проблеми з шляхами –

./configure --with-mysql=/usr/bin/ --with-libdir=lib64

Якщо потрібно встановити ще й MySQL server, робимо так:

apt-get build-dep mysql

apt-get install mysql

При установці буде запрошено пароль рута на СКБД.

Встановлення та налаштування Informix client

Установка Informix CSDK не є обов'язковою і виконувалась у нашому випадку за суворою життєвою потребою.

useradd -g informix -p vtnhj80cnhjq -d /opt/informix informix

chown informix.informix /opt/informix

apt-get install bc

Якщо установка здійснюється на платформі 64bit – необхідно встановити відповідну Java-машину:

apt-get install sun-java6-bin

далі-установка клієнта в /opt/informix

ol_bear olsoctcp bear.company servbear

servbear1528/tcp informix on bear

Перший, створіть directory для отримання нових пакетів, 'cd' в it and download the packages. For 32-bit users