Веб-сервер 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