link280 link281 link282 link283 link284 link285 link286 link287 link288 link289 link290 link291 link292 link293 link294 link295 link296 link297 link298 link299 link300 link301 link302 link303 link304 link305 link306 link307 link308 link309 link310 link311 link312 link313 link314 link315 link316 link317 link318 link319 link320 link321 link322 link323 link324 link325 link326 link327 link328 link329 link330 link331 link332 link333 link334 link335 link336 link337 link338 link339 link340 link341 link342 link343 link344 link345 link346 link347 link348 link349 link350 link351 link352 link353 link354 link355 link356 link357 link358 link359 link360 link361 link362 link363 link364 link365 link366 link367 link368 link369 link370 link371 link372 link373 link374 link375 link376 link377 link378 link379 link380 link381 link382 link383 link384 link385 link386 link387 link388 link389 link390 link391 link392 link393 link394 link395 link396 link397 link398 link399 link400 link401 link402 link403 link404 link405 link406 link407 link408 link409 link410 link411 link412 link413 link414 link415 link416 link417 link418 link419

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

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