Сегодня помучившись немножко с установкой Apache2+PHP5 на Fedora 10 / x86_64 написал короткую инструкцию для самовспоминания этого процесса.
В конце идет пара слов о том как _не_ получилось собрать IMAP (поскольку он мне нафиг не нужен, особо и не заморачивался).
Пишу здесь из расчета: вдруг кому-нибудь понадобится.
0.
строчку "olegchir" поменять на имя юзверя, из под которого производится установка
1.
С какими опциями компилировался Апач — не помню.
Преположительно вот так:
./configure --prefix=/home/olegchir/apps/apache22php5 --enable-so --enable-cgi --enable-info --enable-rewrite --enable-speling --enable-usertrack --enable-deflate --enable-ssl --enable-mime-magic
В этой строчке нужно проверить, нужно ли в ней подключать vhost (виртуальные хосты) явно, или они уже есть сразу. Важно чтобы было --enable-so.
И как обычно make, make install
2.
Дальше качаем PHP и запускаем строчку для компилирования без IMAP:
./configure --prefix="/home/olegchir/apps/php-5.2.9" --with-bz2 --with-curl --with-domxml --with-exif --with-pdf --with-gd2 --with-gettext --with-mbstring --with-mysql=/usr/bin --with-mysqli --with-openssl --with-phpdoc --with-pop3 --with-rar --with-sdo --with-smtp --with-soap --with-sockets --with-ssh2 --with-xmlrpc --with-xsl --with-pdo-mysql --enable-zip --enable-spl --with-apxs2=/home/olegchir/apps/apache22php5/bin --disable-cgi --enable-so --with-libdir=lib64
В этой строчке особенно важна фраза "--with-mysql=/usr/bin --with-libdir=lib64", именно так и никак иначе.
Что там требуется из зависимостей — смотреть по ситуации, точно должны быть devel-версии MySQL, Curl, какой-нибудь xml наверняка попросит.
Ну и всё, make, make install.
Замечаем что модуль libphp5.so уже автоматически появился в директории /home/olegchir/apps/apache22php5/modules
3.
Дальше нужно разрешить Апачу запускаться на 80м порту из под обычного пользователя (не рута)
Сделать можно двумя способами:
а. setcap 'cap_net_bind_service=+ep' /home/olegchir/apps/apache22php5/bin
б. iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8090, iptables save. И не забыть в конфиге апача прослушку 8090, наверное )))
4.
Дальше правим конфиги Апача.
В конфиге используется идея про фикс для MiltiViews отсюда: http://dan.drydog.com/apache2php.html
Если нужно понять почему не используется "application/x-httpd-php php" — смотреть туда.
В httpd.conf раскомментируем строчку "Include conf/extra/httpd-vhosts.conf", это включит виртуальные хосты.
Потом стираем в этом самом conf/extra/httpd-vhosts.conf все что там есть и пишем:
//----------------------------------------
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin hedin.pr@gmail.com
DocumentRoot "/home/olegchir/docs/sites/apache22php5main"
ServerName olegchir.ru
ServerAlias olegchir.ru
ErrorLog "logs/olegchir.ru-error.log"
CustomLog "logs/olegchir.ru-access.log" common
#AddType application/x-httpd-php .php
LoadModule php5_module modules/libphp5.so
AddHandler php5-script php
AddType text/html php
AddType application/x-httpd-php-source phps
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory "/home/olegchir/docs/sites/apache22php5main">
Options Indexes FollowSymLinks ExecCGI
DirectoryIndex index.php index.htm phpinfo.php
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
//----------------------------------------
5.
Создаем папочку /home/olegchir/docs/sites/apache22php5main
Создаем там файл phpinfo.php
В него пишем следующие строчки:
<? phpinfo(); ?>
6.
Дальше в /etc/hosts прописываем
127.0.0.1 olegchir.ru
7.
Дальше в ~/.bashrc (если он есть, на Федоре есть сразу) прописываем:
PATH=$PATH:$HOME/bin
export PATH
но только если это уже не сделано где-то еще в другом месте типа ~/.bash_profile
Делаем source ~/.bashrc чтобы применить изменения.
Дальше создаем эту самую папочку ~/.bin и грохаем в нее символическую ссылку на /home/olegchir/apps/apache22php5/bin/apachectl, называем ее apache22php5instance1
Запускаем сервак командой apache start
Заходим на olegchir.ru
Радуемся результату.
8.
IMAP.
Ставим пакеты
krb5-devel
krb5-libs
krb5-workstation
mysql-devel
zlib-devel
в вариантах (может быть придется доставить i386 в зависимости от невезучести :)
По идее нужно еще бы установить пакет "ibc-client-devel", который даже входит в Fedora 10.
Но с ним выходит облом. PHP требует libc-client.a, а в этом пакете нету .a, только .so. Пробовал кучу вариантов, скормить .so так почему-то и не получилось.
То есть нужно ручками качать вот это:
ftp://ftp.cac.washington.edu/imap/c-client.tar.Z
и это
http://files.directadmin.com/services/da_imap-2007e.tar.gz
компилировать и устанавливать.
Говорят что для 64-битных ОС необходимо отредактировать Makefile (из da_imap-2007e.tar.gz) и заменить в нем EXTRACFLAGS= на EXTRACFLAGS=-fPIC.
Ну и потом
./configure --prefix="/home/olegchir/apps/php-5.2.9" --with-bz2 --with-curl --with-domxml --with-exif --with-pdf --with-gd2 --with-gettext --with-imap=shared,/usr/lib64 --with-mbstring --with-mysql=/usr/bin --with-mysqli --with-openssl --with-phpdoc --with-pop3 --with-rar --with-sdo --with-smtp --with-soap --with-sockets --with-ssh2 --with-xmlrpc --with-xsl --with-pdo-mysql --enable-zip --enable-spl --with-kerberos --with-imap-ssl --with-zlib --with-libdir=lib64 --with-apxs2=/home/olegchir/apps/apache22php5/bin --disable-cgi --enable-so
make, make install
Ответ на:
комментарий
от phasma
Ответ на:
комментарий
от olegchir
Ответ на:
комментарий
от phasma
Ответ на:
комментарий
от Igron
Ответ на:
комментарий
от olegchir
Ответ на:
комментарий
от olegchir
Ответ на:
комментарий
от vint21h
Ответ на:
комментарий
от olegchir
Ответ на:
комментарий
от phasma
Ответ на:
комментарий
от olegchir
Ответ на:
комментарий
от olegchir
Ответ на:
комментарий
от phasma
Ответ на:
комментарий
от cobold
Ответ на:
комментарий
от phasma
Ответ на:
комментарий
от olegchir
Ответ на:
комментарий
от olegchir
Ответ на:
комментарий
от olegchir
Ответ на:
комментарий
от boombick
Ответ на:
комментарий
от kkw
Ответ на:
комментарий
от HighwayStar
Ответ на:
комментарий
от olegchir
Ответ на:
комментарий
от olegchir
Ответ на:
комментарий
от olegchir
Ответ на:
комментарий
от phasma
Ответ на:
комментарий
от Igron
Ответ на:
комментарий
от olegchir
Ответ на:
комментарий
от Igron
Ответ на:
комментарий
от olegchir
Ответ на:
комментарий
от olegchir
Ответ на:
комментарий
от boombick
Ответ на:
комментарий
от Skala
Ответ на:
комментарий
от olegchir
Ответ на:
комментарий
от olegchir
Ответ на:
комментарий
от cobold
Ответ на:
комментарий
от olegchir
Ответ на:
комментарий
от olegchir
Ответ на:
комментарий
от olegchir
Ответ на:
комментарий
от olegchir
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум php5 как cgi (2007)
- Форум Ошибка конфигурации php-5.2.17 (2016)
- Форум Ктото такое видел ? php :-> EVP_CIPHER_CTX_block_size (2007)
- Форум Не могу подружить php+gd+png+Apache!!! HELP!!! (2002)
- Форум сборка php и кастомный ссл (2020)
- Форум сборка php 5.3 на ubuntu (2018)
- Форум права апача (2004)
- Форум Почему скачивается php вместо обработки? (2020)
- Форум php 5.6.21 + Apache 2.0.59 (Cannot libphp5.so into server) (2016)
- Форум texlive-bin не хочет собираться (2010)