Установка PHP из исходников во FreeBSD
Установка необходимого ПО.
Curl — библиотека в PHP которая поддерживает libcurl, которая даёт возможность соединяться с серверами различных типов и по протоколам (http, https, ftp, gopher, telnet, dict, file и ldap); также поддерживает сертификаты HTTPS, HTTP POST, HTTP PUT, загрузку по FTP (это можно сделать также РНР — расширением ftp), загрузку на основе форм HTTP, прокси, куки и аутентификацию user+password.
# cd /usr/ports/ftp/curl # make BATCH=yes install clean
Mcrypt — библиотека которая поддерживает широкий набор алгоритмов (DES, TripleDES, Blowfish (по умолчанию), 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2 и режимов шифровки GOST в CBC, OFB, CFB и ECB.
# cd /usr/ports/security/mcrypt # make BATCH=yes install clean
Libltdl — Это GNU библиотека, независимая от системы обертка dlopen для GNU Libtool. Мне она понадобилась что бы поставить php.
# cd /usr/ports/devel/libltdl # make BATCH=yes install clean
Libxslt — можно подключать к собственным модулям посредством документированного API, а также при помощи разработанных врапперов использовать в Perl и Python-программах. Поскольку по степени совместимости и разработанности libxslt явно превосходит Sablotron, думается, что в скором времени он станет гораздо более популярным.
# cd /usr/ports/textproc/libxslt # make BATCH=yes install clean
Перед тем как компилировать нужно скачать сам php, идем на оффициальный сайт или используйте:
# cd /usr/local/src # wget -Ophp-5.3.27.tar.bz2 http://us3.php.net/get/php-5.3.27.tar.gz/from/de1.php.net/mirror
# tar -xjf php-5.3.27.tar.bz2
Переходим в каталог :
# cd /usr/local/src/php-5.3.27
В директории лежит файлик README, читаем его! Это для того что бы понять с какой конфигураций собрать PHP, мой:
./configure \ --prefix=/usr/local/php5 \ --with-mysql=/usr/local \ --enable-zlib \ --with-apxs2=/usr/local/apache2/bin/apxs \ --enable-ftp \ --enable-libxml \ --enable-xml \ --enable-posix \ --enable-ctype \ --with-gd \ --enable-cgi \ --enable-zip \ --enable-session \ --with-curl \ --disable-debug \ --enable-mbstring
# make ; make install clean
Все модули (расширения) должны находиться в файлике в папке, а директорию можно глянуть выполнив:
# /usr/local/php5/bin/php --ini
Можно посмотреть какие модули уже установлены:
# /usr/local/php5/bin/php -m
Нам нужно отредактировать конфиг в апаче:
! Редактор «ee» установлен по умолчанию во FreeBSD как и ‘vi‘! Используйте vi или «ee«, мне больше нравится «ee»!
# ee /usr/local/apache2/conf/httpd.conf
Найти строчку и убрать «#» или добавить следующий код:
AddType application/x-httpd-php .php .htm .html
# Установка PHP из исходников во FreeBSD
AddType application/x-httpd-php-source .phps
# echo "<? phpinfo(); ?>" >> /usr/home/captain/www/test.com/php_info.php
# /usr/local/apache2/bin/apachectl restart # /usr/local/apache2/bin/apachectl start
Смотрите так же:
Установка apache для FreeBSD из исходников (руководство по установке)
Установка PHP из исходников во FreeBSD завершена. Если нужна будет помощь, с радостью помогу!
Да по моему вообще заебца.
That’s a posting full of insight!
A million thanks for posting this inofomatirn.