<
  • Главная
Статьи

OpenNET: стаття - Установка WEB-сервера на FreeBSD (install freebsd apache mod_ssl mysql postgresql php)

Установка WEB-сервера на FreeBSD (install freebsd apache mod_ssl mysql postgresql php)
Ключові слова: install

, freebsd , apache , mod_ssl , mysql , postgresql , php , ( знайти схожі документи )
From: "Vadim Tzirulnicov" < [email protected] > Date: Tue, 18 Mar 2003 15:27:13 +0000 (UTC) Newsgroups: fido7.ru.unix.bsd Subject: Установка WEB-сервера на FreeBSD Розписав тут покрокову установку WEB-сервера на Фрею. Вона вірна? Особливу увагу прошу звернути на те, чи коректно --with-perl = / usr / bin / perl в configure'е apache'а і саму установку perl (звертатися скриптами збираюся до #! / Usr / bin / perl, начебто, за замовчуванням perl робить симлінк / usr / bin / perl к / usr / local / bin / perl?) Які у вас будуть по нижчеприведений заперечення / доповнення? Установка openssl - в оригінальному варіанті інструкції вона закінчується командою "make test", але ж необхідно ще і "make install", або я тут в даному випадку не має рації? Ставити треба на сервер 486-DX4-100 / 16Mb / 40Gb HDD. Partitions: / - 256Mb (symlinks "/ tmp" to "/ usr / tmp" directory) swap - 3000Mb (про всяк випадок, з запасом на майбутнє :)) / var - 256Mb / usr - 33Gb ------- -------- Те, що прошу вас перевірити ----------------- #cd / usr / src розпаковувати архіви: #tar xvfz apache_1.3.27.tar.gz #tar xvfz mod_perl-1.27.tar.gz #tar xvfz perl-5.8.0.tar.gz #tar xvfz php-4.3.1.tar.gz #tar xvfz mod_ssl-2.8.12-1.3.27.tar.gz #tar xvfz openssl-engine-0.9.6b.tar.gz #tar xvfz mysql-3.23.56.tar.gz #tar xvfz postgresql-7.3.2.tar.gz Встановлюємо openssl #cd openssl-engine-0.9b #sh config no-idea no-threads -fPIC #make #make test Впровадження модуля mod-ssl в вихідні коди apache #cd ../mod_ssl-2.8.12-1.3.27 #. / configure --with-apache = .. / apache_1.3.27 --with-ssl = .. / openssl-engine-0.9.6b --prefix = / usr / local / apache Виконую конфігурацію apache #cd ../apache_1.3.27 #. / configure --prefix = / usr / local / a pache --bindir = / usr / bin --sbindir = / usr / sbin --sysconfdir = / usr / local / apache / conf --logfiledir = / var / log / apache --datadir = / usr / local / apache / data частина наших сайтів написані під MySQL і частина під PostgreSQL. Тому необхідно встановити обидві бази даних. Справа в тому що MySQL не підтримує вкладені запити крім MySQL 4 версії яка на момент написання статті перебувала в розробці. Тому постала необхідність вибору другої бази даних яка підтримує вкладені запити. Встановлюю бази даних: #cd mysql-3.23.56 #. / Configure #make #make install #. / Scripts / mysql_install_db #mysqladmin -u root password 'ввести пароль адміністратора' #safe_mysqld --user = root & Дану рядок необхідно додати в автозавантаження . У мене багато пам'яті (32M) і багато таблиць тому використовую наступну оптимізацію. Запускаючи mysqld наступним чином. #safe_mysqld -O key_buffer = 16M -O table_cache = 128 -O sort_buffer = 4M -O record_buffer = 1M & key_buffer Величина буфера в байтах який використовується для індексів. Рекомендується збільшити його використовується багато insert і delete запитів. sort_buffer Під кожен потік який використовує сортування order by group by виділяється кількість пам'яті визначене цим параметром тому при великій кількості пам'яті слід збільшити цей параметр. record_buffer При послідовному скануванні таблиць наприклад при використанні insert під кожну таблицю виділяється пам'ять обумовлена ​​цим параметром. Його також слід збільшити з метою збільшення продуктивності бази даних. Для компіляції PostgreSQL потрібен gmake Установлюю його з портів. #cd / usr / ports / devel / gmake #make #make install Для того щоб оновилися шляху до gmake перевхожу в систему. Встановлюю PostgreSQL #cd ../postgesql-7.3.2 #. / Configure #gmake #gmake install #adduser postgres #chown -R / usr / local / pgsql #su postgres #cd / usr / local / pqsql / bin #. / initdb -D / usr / local / pgsql / data #. / postamster -D / usr / local / pgsql / data & цей рядок слід включити в автозавантаження системи #. / createdb test Установлюю PHP #cd /src/php-4.3.0 #. / configure --prefix = / usr --with-apache = .. / apache_1.3.27 --with-config-file-path = / usr / local / apache / conf --disable-debug --enable-safe -mode --enable-inline-optimization --with-gnu-ld --enable-memory-limit --with-mysql --with-pgsql #make #make install Установлюю Perl #cd /src/perl-5.8.0 #rm -f config.sh Policy.sh #sh Configure #make #make test #make install Впровадження модуля mod_perl в вихідний коди apache #cd ../mod_perl-1.27 #perl Makefile.PL EVERYTHING = 1 APACHE_SRC = .. / apache -1.3.27 / src USE_APACI = 1 PREF_HTTPD = 1 DO_HTTPD = 1 #make #make insta ll На цьому все приготування закінчені переходжу до компіляції apache #cd ../apache_1.3.27 #. / configure --prefix = / usr / local / apache --bindir = / usr / bin --sbindir = / usr / sbin - sysconfdir = / usr / local / apache / conf --logfiledir = / var / log / apache --datadir = / usr / local / apache / data --localstatedir = / var --runtimedir = / var / run --with- perl = / usr / bin / perl # !!! --enable-module = ssl enable-rule = SSL_SDBM --desable-rule = SSL_COMPAT --activate-module = src / modules / php4 / libphp4.a --enable-module = php4 --activate-module = src / modules /perl/libperl.a --enable-module = perl --disable-module = status --disable-module = userdir --disable-module = autoindex --disable-module = asis --disable-module = imap - disable-module = env --disable-module = actions На момент конфігурації веб сервера libphp4.a libperl.а ще не створені і якщо у вас з'явиться помилка то не дивуйтеся якщо не знайдете їх в каталозі звідки нібито вони повинні підключатися: src / modules /php4/libphp4.a src / modules / perl / libperl.а Але якщо в цих каталогах порожньо то ви зробили щось не так і помилку слід шукати в інсталяції mod-perl або в pod-php в залежності від тог яка директорія порожня. Я наприклад чому то забув виконати make install для mod-php після інсталяції і повторному конфігуруванні apache все пройшло успішно. #make #make certificate Підуть питання про фірму місці розташування і т.д. для сертифіката. На питання Encrypt the private key now? відповісти немає на інші питання відповідати за смаком. #make install

Обговорення [ RSS ]

  • 2 , Pasha_deluxe (?), 18:46, 15/04/2006 [ відповісти ]
+

/ - > А навіщо своп в 3000 МБ ????? Зайве це!
Раптом розширювати оператівнуюю пам'ять знадобиться

  • 4 , megalin (?), 17:01, 23/09/2007 [ відповісти ]
+

/ - /   -   Своп такий навіщо Своп такий навіщо !?

Навіщо два рази Компільо апач !?


Додати коментар

Спонсори:

Хостинг:



Вона вірна?
Установка openssl - в оригінальному варіанті інструкції вона закінчується командою "make test", але ж необхідно ще і "make install", або я тут в даному випадку не має рації?
На питання Encrypt the private key now?


Новости
  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

    Сравнительно дешевый способ по сравнению с поисковым и контекстным видами раскрутки... 
    Читать полностью

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью