Apache+php+mysql на FreeBSD – палки в колесах от А до Я

Здесь я опишу первую попытку поднять полноценный веб – сервер на FreeBSD 8.1.
Параллельно с установкой и настройкой, конспектирую все сюда! Статья в первую очередь ориентирована на тех, кто, как я, сталкивается с этим впервые.
Установка apache+php+mysql
Начну пожалуй с апача. Просто установка, без предварительных настроек и запуска.
Устанавливать буду из портов:

cd /usr/ports/www/apache22
# make
===> apache-2.2.15_9 depends on file: /usr/local/bin/perl5.10.1 - found
===> apache-2.2.15_9 depends on file: /usr/local/bin/autoconf-2.62 - not found
===> Verifying install for /usr/local/bin/autoconf-2.62 in /usr/ports/devel/autoconf262
===> autoconf-2.62 depends on executable: gm4 - not found
===> Verifying install for gm4 in /usr/ports/devel/m4
===> m4-1.4.14_1,1 depends on shared library: sigsegv - not found
===> Verifying install for sigsegv in /usr/ports/devel/libsigsegv
===> libsigsegv-2.8 depends on package: libtool>=2.2 - not found
===> Verifying install for libtool>=2.2 in /usr/ports/devel/libtool22
===> Building for libtool-2.2.6b
autom4te --language=m4sh -B libltdl/config libltdl/config/ltmain.m4sh > libltdl/config/ltmain.in
autom4te: not found

*** Error code 127Stop in /usr/ports/devel/libtool22/work/libtool-2.2.6b.
*** Error code 1

Stop in /usr/ports/devel/libtool22.
*** Error code 1

Stop in /usr/ports/devel/libsigsegv.
*** Error code 1

Stop in /usr/ports/devel/m4.
*** Error code 1

Stop in /usr/ports/devel/m4.
*** Error code 1

Stop in /usr/ports/devel/autoconf262.
*** Error code 1

Stop in /usr/ports/www/apache22.
*** Error code 1


Первый блин и сразу комом!
Гугл рассказал, что нужно доустановить autoconf и Gnu m4. Печальная практика показала, что autoconf без Gnu m4 не устанавливается, ну и ладно!

Качаем GNU m4 отсюда
Распаковываем tar -xfvz (архив_нейм)

#cd /m4-2/

#./configure

#make

#make install


Качаем autoconf отсюда
Так же разархивируем

./configure & make & make install


Дальше переходим в каталог апача, делаем make и он чудненько себе устанавливается!
Итог печальный:

===> Checking if devel/autoconf-wrapper already installed
ln: /usr/local/bin/autoconf: File exists
*** Error code 1Stop in /usr/ports/devel/autoconf-wrapper.http://ftp.gnu.org/gnu/autoconf/
*** Error code 1

Stop in /usr/ports/devel/autoconf262.
*** Error code 1

Stop in /usr/ports/www/apache22.
*** Error code 1

Stop in /usr/ports/www/apache22.


Удаляем из /usr/local/bin/ файл autoconf и запускаем make заново.
make install и апач установлен!

Дальше пошли ставить php5 из портов.
У меня установка обвалилась — ругается на отсутствие необходимых файлов на зеркале. Обновим порты.
Порты я обновляю впервые, поэтому механизма действий не знаю, делаю, как нашла.
Устанавливаем утилиту cvsup из потов. Установка занимает продолжительное время, можно успеть сходить в магазин за пивом или кофе (я включила игру).
Для настройки параметров обновления создаём файл /etc/supfile:

*default host=cvsup6.ru.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs
*default delete use-rel-suffix
*default compress
#*default release=cvs tag=RELENG_8_1_0_RELEASE
*default release=cvs tag=RELENG_8
src-all

Всё готово, запускаем обновление:
# csup -L 2 /etc/supfile

или же
portsnap fetch
portsnap extract
portsnap update


Порты обновились, а php все так же не устанавливается. Ладно, качаем исходники, распаковываем и собираем ручками в каталоге с исходникам:

./configure & make && make install


Устанавливаем mysql:

# whereis mysql50-server
mysql50-server: /usr/ports/databases/mysql50-server
# cd /usr/ports/databases/mysql50-server/
# make && make install


Судя по всему, при установке я споткнулась о все камни, которые только возможны в принципе.
Не будем воспринимать это как плохой знак, а запомним, как урок! В следующей статье расскажу о настройке и запуске этой связки. Забегая вперед, скажу — при настройке апача натолкнулась на интересные «грабли», которые успешно стукнули по лбу не один десяток системных администраторов!


0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.