PersCom — Компьютерная Энциклопедия Компьютерная Энциклопедия

Прогулки на сапах три ветра сап прогулки.

Настройка связки APACHE+PHP+MySQL на FreeBSD


Всем привет!

В прошлый раз я рассказывал, как настроить сеть на ОС FreeBSD. Сегодня, как и обещал, буду писать про настройку связки Apache+PHP+MySQL на FreeBSD. Не будем вдаваться в подробности, сразу перейдём к делу... Читаем далее...

Предварительная подготовка к установке Apache+PHP+MySQL

Обновление портов

И так, для начала, следует обновить порты:

Запускаем FreeBSD. Если вы в первый раз запускаете portsnap, пишем команды:

portsnap fetch (Это команда скачивает снэпшот (snapshot) основного древа портов).

Затем нужно распаковать это древо, используя команду:

portsnap extract

В дальнейшем, если появится надобность обновить порты, используем команду:

portsnap update

Непосредственная установка Apache+PHP+MySQL

Установка Apache

Apache — это свободно распространяемый веб-сервер, являющийся кроссплатформенным программным обеспечением. Главными достоинствами Апача являются:

  • Надёжность
  • Гибкость настройки
  • Бесплатное распространение

Давайте сразу перейдём к установке Apache. В командной строке прописываем:

whereis apache22

Команда whereis определяет директорию и выдает путь к запрашиваемому файлу.

Ответ будет такой:

apache22: /usr/ports/www/apache22

Затем идём в выданный нам каталог:

cd /usr/ports/www/apache22

Далее пишем следующую строчку:

make all install clean

Появится конфигурационное меню Apache, которое можно настроить.

Установка связки APACHE+PHP+MySQL на FreeBSD

Например, если нет поддержки IPv6 или если вы не планируете использовать его, то можно убрать (клавишей «пробел») звёздочку (*) с этого пункта. Но, если не понимаете, какой-то пункт, то лучше не трогать, оставить как есть. Жмём «Ok». В ходе компиляции будут выскакивать похожие configменю, на них отвечаем «Ok».

После компиляции для того, чтобы apache заработал нужно отредактировать файл httpd.conf (путь: /usr/local/etc/apache22). Открываем этот самый файл:

ee /usr/local/etc/apache22/httpd.conf

Установка связки APACHE+PHP+MySQL на FreeBSD

Ищем строку:

#ServerName www.example.com:80

У меня это 148 строка (Line148).Теперь надо раскоментировать её и вместо www.example.com пишем свой IP-адрес (чтобы узнать свой ip-адрес, нужно ввести команду ifconfig в командной строке) и сохраняем документ (ctr+c->exit).

Пишем в командной строке rehash(обновить ссылки) а затем прописываем команду apachectl start(запускаем апач). Для его проверки в браузере ввести ip, который писали в httpd.conf. Появится такой ответ:

Установка связки APACHE+PHP+MySQL на FreeBSD

Это означает, что апач работает и отвечает клиенту.

Установка PHP

В продолжении нашей темы установки связки APACHE+PHP+MySQL на FreeBSD. На очереди установка PHP.

Всё так же пишем команду поиска:

whereis php5

В ответ получим путь, по которому перейдём дальше.

Переходим в каталог: /usr/port/lang/php5

Вводим команду:

make all install clean

Открывается окно конфигурации PHP5, которое выглядит следующим образом:

Установка связки APACHE+PHP+MySQL на FreeBSD

К выбранному надо добавить APACHE - Build Apache module (для того, чтобы связать Apache и PHP).

Если вы устанавоиваете более раннюю версию PHP (например 5.3.8), то нужно будет выбрать ещё и MULTIBYTE - Enable zend multibate support (чтобы оптимизировать связку Apache и PHP).

Далее нажимаем «OK». Ждем окончания установки. После установки, нужно добавить эти 2 строчки в httpd.conf :

AddType application/x-httpd-php .php (не забываем «пробел» перед “.php”);

AddType application/x-httpd-php-source .phps (не забываем «пробел» перед “.phps”)

Для этого вводим в командную строку:

ee /usr/local/etc/apache22/httpd.conf

и в самый конец вводим две строки, указанные выше.

Для проверки связки Apache+PHP, нужно создать в папке директории /usr/local/www/apache22/data файл с любым названием, но расширение обязательно должно быть .php. Пусть будет index.php:

ee /usr/local/www/apache22/data/index.php

И в открывшемся файле пишем следующее:

<?

phpinfo();

?>

И сохраняем (Ctrl+C=>exit).

Теперь запускаем apache командой apachectl start, и в браузере вводим ваш ip-адрес/index.php. Ответ должен быть такой:

Установка связки APACHE+PHP+MySQL на FreeBSD

Значит, связка работает.

Установка MySQL

Пишем:

whereis mysql51-server

Переходим в каталог, который получили в ответ на предыдущий запрос:

cd /usr/ports/databases/mysql51-server

Далее:

make all install clean

Конфигурационного файла у mysql нет, так что просто дожидаемся установки. Проверить установился mysqlили нет, можно посмотрев наличие mysql в phpinfo:

Установка связки APACHE+PHP+MySQL на FreeBSD

Установка PHP-EXTENSIONS

PHP-EXTENSIONS нужен для расширения возможностей как php так и mysql.

Вводим команду:

whereis php5-extensions

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

cd /usr/ports/lang/php5-extensions

Вводим:

make all install clean

Появится конфигурационное меню, с которым вы уже знакомы. Ставим звёздочки рядом с:

  • MYSQL
  • MYSQLI

Жмём «Ok» и дожидаемся окончания установки. Во время компиляции, периодически, будут появляться другие конфигурационные окна, в которых ничего не меняем и жмём «Ok». В результате, в phpinfo должно добавиться что то типо этого:

Установка связки APACHE+PHP+MySQL на FreeBSD

Вот, вроде бы и всё. Надеюсь, у вас тоже всё получилось настроить связку APACHE+PHP+MySQL на FreeBSD. Пока не определился со следующей темой своего поста. Буду думать. Так что ждите…

Спасибо за внимание. Всем удачи! Пока!