link0 link1 link2 link3 link4 link5 link6 link7 link8 link9 link10 link11 link12 link13 link14 link15 link16 link17 link18 link19 link20 link21 link22 link23 link24 link25 link26 link27 link28 link29 link30 link31 link32 link33 link34 link35 link36 link37 link38 link39 link40 link41 link42 link43 link44 link45 link46 link47 link48 link49 link50 link51 link52 link53 link54 link55 link56 link57 link58 link59 link60 link61 link62 link63 link64 link65 link66 link67 link68 link69 link70 link71 link72 link73 link74 link75 link76 link77 link78 link79 link80 link81 link82 link83 link84 link85 link86 link87 link88 link89 link90 link91 link92 link93 link94 link95 link96 link97 link98 link99 link100 link101 link102 link103 link104 link105 link106 link107 link108 link109 link110 link111 link112 link113 link114 link115 link116 link117 link118 link119 link120 link121 link122 link123 link124 link125 link126 link127 link128 link129 link130 link131 link132 link133 link134 link135 link136 link137 link138 link139

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. Пока не определился со следующей темой своего поста. Буду думать. Так что ждите…

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