Как устанавливать PHP на FREEBSD 8.0

опубликовано 19 августа 2010 г.

Установка PHP на FreeBSD 8.0

Сегодня я расскажу Вам о том, как устанавливать PHP на операционную систему FreeBSD 8.0. Осталось буквально пара шагов перед тем, как наш сервер станет полноценным веб-сервером. А теперь давайте приступим непосредственно к установке PHP.

Мы будем ставить PHP версии 5. Если Вам необходима PHP 4, просто поменяйте пути установки с 5-й на 4-ю версию.

Для начала перейдем в директорию с портом PHP и уже оттуда запустим его установку:
"cd /usr/ports/lang/php5"
"make config"

Запуск установки PHP

Далее перед нами появляется вот такое окно, в котором обязательно нужно поставить галочку напротив APACHE и снять галочку с IPv6 если в нем нет необходимости:

Опции установки PHP

После этого введите команду "make install" и PHP начнет скачивать модуль и устанавливать его.

Начало установки PHP

Как и в статье о том как настроить apache, у меня снова не загрузился один файл:

Ошибка загрузки файла

В таком случае повторим действия описанные в той статье, а именно, вручную скачаем файл и положим его в директорию "distfiles". Сам процесс я описывать небуду, так как уже рассказывал об этом.

После того как файл окажется в нужной папке, продолжим установку PHP командой "make install".

Через некоторое время установка успешно завершилась и появилось приглашение командной строки. А теперь приступим к настройке PHP.


Как настроить PHP


Для того, чтобы Apache знал как именно обрабатывать .php файлы, мы должны указать ему где находится интерпретатор PHP. Откроем файл "/usr/local/etc/apache22/httpd.conf" и найдем в нем директиву "", далее перед самым ее окончанием вставим две строчки:
"AddType application/x-httpd-php .php"
"AddType application/x-httpd-php-source .phps"

Настраиваем PHP

Теперь нам надо найти директиву "IfModule dir_module" и перед "index.html" вписать "index.php" как на картинке:

Указываем основным файлом index.php

Теперь при обращении к директории apache будет сначала искать файл index.php, потом index.html, а если не найдет и его, то выдаст список файлов в директории. Мы это исправим в одной из следующих статей, чтобы простой листинг был невозможен. Не забывайте что после редактирования файла httpd.conf необходимо перезапустить apache командой "apachectl restart" иначе внесенные изменения не вступят в силу!

А теперь давайте установим расширения для PHP чтобы он мог использовать MySQL базу данных, имел бы CURL для парсера и еще много всего хорошего.


Устанавливаем расширения PHP


Для установки расширений необходимо перейти в папку "/usr/ports/lang/php5-extensions" и ввести команду "make config".

Установка расширений PHP

И ставим галочки где нам нужно, не забывая про MySQL. Далее я приведу весь список расширений PHP которые я выбрал. Ни одной галочки я не снимал.

Первое окно параметров расширений PHP Второе окно параметров расширений PHP Третье окно параметров расширений PHP Последнее окно параметров расширений PHP

После этого запустим установку командой "make install". Она вызовет скачивание и компиляцию всех выбранных нами пакетов для установки. После установки расширений apache так же следует перезапустить командой "apachectl restart".

В поцессе установки система спросит Вас о дополнительных опциях к некоторым пакетам (например CURL). Я оставил все по-умолчанию, решив что минимального набора хватит для начала, ведь всегда можно будет доустановить нужное дополнение. На этом установка, настройка PHP и его расширений завершена.

А в следующий раз я расскажу про то, как настроить наш сервер для размещения на нем веб-сайтов. Так же я расскажу о настройках виртуальных хостов для apache. До скорых встреч!

Категория: FreeBSD

Не пропусти следующие статьи! Подпишись на RSS

Похожие публикации:


Комментарии:

Alexx написал(а): 08:15:41 26.08.2010

«AddType application/x-httpd-php .php»
«AddType application/x-httpd-php-source .phps»

на скрине опечатка

RIPkilobyte написал(а): 05:05:55 27.08.2010

Спасибо за замечание! Исправил.

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

Ваше имя (обязательно)

Ваш email (обязательно, не публикуется)

Ваш сайт (необязательно)