Установка PHP из исходников во FreeBSD (руководство по установке)

Установка 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
Если нужно используете этот php-5.4.13.
# wget -Ophp-5.4.13.tar.bz2 http://www.php.net/get/php-5.4.13.tar.bz2/from/de1.php.net/mirror

Переходим в каталог :

# 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

Сейчас напишем php код который будет отображать php info:
Перенаправляем этот в вывод в файл, но нужно в httpd.conf поменять путь от куда берет апач все файлы сайты (у меня это в /home/captain/www/test.com)
# echo "<? phpinfo(); ?>" >> /usr/home/captain/www/test.com/php_info.php
Перезапустим апач если он запущен или стартанем его :
# /usr/local/apache2/bin/apachectl restart
# /usr/local/apache2/bin/apachectl start
Перейдем на свой сервер и запустим php_info.php. У меня получилось следующее:
php_info

Смотрите так же:

Установка apache для FreeBSD из исходников (руководство по установке)

Установка MySQL на FreeBSD

Установка PHP из исходников во FreeBSD завершена. Если нужна будет помощь, с радостью помогу!

3 thoughts on “Установка PHP из исходников во FreeBSD (руководство по установке)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.