Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Установка apache2 + php5 + mysql под linux
 
 автор: Guestos   (14.01.2006 в 11:35)
 
 

затратил 1,5 часа на доброе (я надеюсь) дело,
накалякал эту статейку...

Администрации форума:
удалите эту тему, а е_ контэнт
воткните в свой раздел статьи
(если пожелаете)



Установка apache2 + php5 + mysql под linux.

На сегодняшний день существует множество дистрибутивов linux,
кто какому отда_т предпочтение ни мне судить или разъубеждать.

Попытаюсь сжато расказать об этом процессе(см. заголовок статьи).

Предположим что одни пользуются системой portage, у других е_
нет, для первых рекомендации будут писаться под цифрой [1] ,
для последних соответсна под [2].

для тех кто ни знает что такое portage:

DESCRIPTION="The Portage Package Management System. The primary package management and distribution system for Gentoo."
HOMEPAGE="http://www.gentoo.org/"


знак '#' - это приглашение командной строки,
после которой будут писаться сами команды.


===================================
Копмиляция apache:
===================================

[1]
wolf ~ # emerge -pv apache

получаем что то наподобие:

These are the packages that I would merge, in order:
Calculating dependencies ...done!
[ebuild U ] net-www/apache-2.0.55 [2.0.54-r11] +apache2* -debug +doc* +ldap* -mpm-leader -mpm-peruser -mpm-prefork -mpm-threadpool -mpm-worker -no-suexec (-selinux) +ssl* -static-modules -threads 4,683 kB

Total size of downloads: 4,683 kB

если Total size of downloads не равно 0 kB
прид_тся качать пакеты.
если вы подключены к интернету,
выполните команду:

wolf ~ # emerge apache

и система портэжэй автоматом скачает
нужные ей пакеты и установит их.

если у вас пакет версии ниже,
но он имеется, (к примеру 2.0.54-r11)

то нужно дать команду:

wolf ~ # emerge =net-www/apache-2.0.54-r11


NOTICE: если вы не знаете какой флаг для чего
нужен то оставьте вс_ так как в мо_м
примере, ну кому не нужна документация
можно указать на это системе:

wolf ~ # USE="-doc" emerge =net-www/apache-2.0.54-r11

[2]
копируем пакет в папку где будем собирать:

wolf ~ # cp /puth_to_package/httpd-2.0.55.tar.bz2 /usr/local/src/

wolf src # cd /usr/local/src

распаковываем и переходим в папку с исходниками:

wolf src # tar -xvjpf httpd-2.0.55.tar.bz2 && cd httpd-2.0.55

да_м команду на вывод подсказки по конфигурации пакета:

wolf httpd-2.0.55 # ./configure --help

после изучения подсказки да_м примерно такую команду:

wolf httpd-2.0.55 # ./configure --enable-modules=MODULE-LIST \
--enable-mods-shared=MODULE-LIST --enable-charset-lite \
--enable-deflate --enable-logio --enable-mime-magic \
--enable-headers --enable-ssl --enable-http \
--enable-info --enable-suexec --enable-cgi --enable-cgid \
--enable-vhost-alias --enable-so

!!!! --enable-so для подключения модулей *.so !!!!

собираем:

wolf httpd-2.0.55 # make

инсталируем:

wolf httpd-2.0.55 # make install

==========================================
Копмиляция php5:
==========================================
[1]
emerge -pv dev-lang/php

[ebuild N ] dev-lang/php-5.1.1 -adabas -apache +apache2 -bcmath +berkdb -birdstep +bzip2 -calendar -cdb +cgi -cjk -cli +crypt -ctype +curl +curlwrappers -db2 -dba -dbase -dbmaker -debug -discard-path -doc -empress -empress-bcs -esoob -exif -fastbuild -fdftk -filepro -firebird -flatfile -force-cgi-redirect -frontbase +ftp +gd -gd-external +gdbm +gmp -hardenedphp -hyperwave-api +iconv -imap -informix +inifile -interbase -iodbc +ipv6 -java-external -kerberos -ldap -libedit -mcve -memlimit -mhash -ming -msql -mssql +mysql -mysqli +ncurses +nls -oci8 -oci8-instant-client -odbc +pcntl +pcre -pdo -pdo-external -pear -pic +posix -postgres -qdbm +readline -recode -sapdb -sasl +session +sharedext -sharedmem -simplexml -snmp -soap +sockets -solid +spell -spl -sqlite +ssl -sybase -sybase-ct -sysvipc -threads -tidy -tokenizer +truetype-vm-goto -vm-switch -wddx +xml -xmlreader -xmlrpc +xpm -xsl -yaz -zip +zlib 6,005 kB


NOTICE: для тех кто не знает какие флаги нужны оставьте
как у меня. если флаг установлен , а этого пакета
не установлено в системе - портэжи потянут
зависимости автоматом...

[2]
копируем распаковываем и переходим в
каталог с исходниками:

wolf ~ # cp /puth_to_package/php-5.0.5.tar.bz2 /usr/local/src/ && cd /usr/local/src \
&& tar -xvjpf php-5.0.5.tar.bz2 && cd php-5.0.5

конфигурируем:

wolf php-5.0.5 # ./configure --with-apxs2=/usr/sbin/apxs2 --with-gd --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --with-zlib-dir=/usr/lib --with-xpm-dir=/usr/lib --with-ttf=/usr/lib --with-freetype-dir=/usr/lib --enable-gd-native-ttf --with-gettext=/usr/lib --with-mysql --enable-ftp --with-libxml-dir=/usr/lib --enable-sockets --enable-libgcc --with-zlib-dir=/usr/lib --with-gnu-ld

флаг --with-apxs2=/usr/sbin/apxs2 указывает
собрать модуль php к апачу, если у вас apache 1.X.XX
то пишите: --with-apxs=/usr/sbin/apxs

собираем и устанавливаем:

wolf php-5.0.5 # make && make install


==========================================
Копмиляция mysql:
==========================================

[1]
wolf ~ # emerge -pv mysql
[ebuild U ] dev-db/mysql-5.0.18 [4.0.24-r1] +berkdb -big-tables -cluster -debug -extraengine -max-idx-128 -minimal -perl (-selinux) +ssl* -static +utf8 0 kB

wolf ~ # emerge mysql

инсталируем базы mysql:

wolf ~ # /usr/bin/mysql_install_db

[2]
копируем распаковываем и переходим в
каталог с исходниками:

wolf ~ # cp /puth_to_package/mysql-5.0.18.tar.gz /usr/local/src/ && cd /usr/local/src \
&& tar -xvzpf mysql-5.0.18.tar.gz && cd mysql-5.0.18

конфигурация:

wolf mysql-5.0.18 # ./configure --enable-thread-safe-client \
--with-charset=cp1251 --with-mysqld-user=mysql --enable-local-infile

сборка и установка:

wolf mysql-5.0.18 # make && make install

инсталируем базы mysql:

wolf mysql-5.0.18 # mysql_install_db




За вами оста_тся настройка конфигурационных файлов
и запуск ваших сервисов, в атаче мои конфиги
(для локальной машины) можете строить свои
на основе моих.


ссылки:
http://ru.gentoo-wiki.com
http://gentoo-wiki.com
http://gentoo.ru/forum





автор статьи: Дмитрий Перов [method_05@list.ru]

   
 
 автор: Guestos   (14.01.2006 в 11:36)
30.5 Кб
 
   для: Guestos   (14.01.2006 в 11:35)
 

atache > configs

   
 
 автор: cheops   (14.01.2006 в 13:44)   письмо автору
 
   для: Guestos   (14.01.2006 в 11:35)
 

Очень хорошо, добавим. Установка на Gentoo ориентирована?

   
 
 автор: Guestos   (14.01.2006 в 14:34)
 
   для: cheops   (14.01.2006 в 13:44)
 

da v bolshinstve sluchaev.
no system'u portage mozhno organizovat1
na lubom linux'e...

sprashivaite esli chto ne ponytno..

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования