Прогулки на сапах три ветра сап прогулки. 101da.ru.
Всем привет!
В прошлый раз я рассказывал, как настроить сеть на ОС FreeBSD. Сегодня, как и обещал, буду писать про настройку связки Apache+PHP+MySQL на FreeBSD. Не будем вдаваться в подробности, сразу перейдём к делу... Читаем далее...
И так, для начала, следует обновить порты:
Запускаем FreeBSD. Если вы в первый раз запускаете portsnap, пишем команды:
portsnap fetch (Это команда скачивает снэпшот (snapshot) основного древа портов).
Затем нужно распаковать это древо, используя команду:
portsnap extract
В дальнейшем, если появится надобность обновить порты, используем команду:
portsnap update
Apache — это свободно распространяемый веб-сервер, являющийся кроссплатформенным программным обеспечением. Главными достоинствами Апача являются:
Давайте сразу перейдём к установке Apache. В командной строке прописываем:
whereis apache22
Команда whereis определяет директорию и выдает путь к запрашиваемому файлу.
Ответ будет такой:
apache22: /usr/ports/www/apache22
Затем идём в выданный нам каталог:
cd /usr/ports/www/apache22
Далее пишем следующую строчку:
make all install clean
Появится конфигурационное меню Apache, которое можно настроить.
Например, если нет поддержки IPv6 или если вы не планируете использовать его, то можно убрать (клавишей «пробел») звёздочку (*) с этого пункта. Но, если не понимаете, какой-то пункт, то лучше не трогать, оставить как есть. Жмём «Ok». В ходе компиляции будут выскакивать похожие configменю, на них отвечаем «Ok».
После компиляции для того, чтобы apache заработал нужно отредактировать файл httpd.conf (путь: /usr/local/etc/apache22). Открываем этот самый файл:
ee /usr/local/etc/apache22/httpd.conf
Ищем строку:
#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.
Всё так же пишем команду поиска:
whereis php5
В ответ получим путь, по которому перейдём дальше.
Переходим в каталог: /usr/port/lang/php5
Вводим команду:
make all install clean
Открывается окно конфигурации PHP5, которое выглядит следующим образом:
К выбранному надо добавить 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. Ответ должен быть такой:
Значит, связка работает.
Пишем:
whereis mysql51-server
Переходим в каталог, который получили в ответ на предыдущий запрос:
cd /usr/ports/databases/mysql51-server
Далее:
make all install clean
Конфигурационного файла у mysql нет, так что просто дожидаемся установки. Проверить установился mysqlили нет, можно посмотрев наличие mysql в phpinfo:
PHP-EXTENSIONS нужен для расширения возможностей как php так и mysql.
Вводим команду:
whereis php5-extensions
Переходим в данный каталог:
cd /usr/ports/lang/php5-extensions
Вводим:
make all install clean
Появится конфигурационное меню, с которым вы уже знакомы. Ставим звёздочки рядом с:
Жмём «Ok» и дожидаемся окончания установки. Во время компиляции, периодически, будут появляться другие конфигурационные окна, в которых ничего не меняем и жмём «Ok». В результате, в phpinfo должно добавиться что то типо этого:
Вот, вроде бы и всё. Надеюсь, у вас тоже всё получилось настроить связку APACHE+PHP+MySQL на FreeBSD. Пока не определился со следующей темой своего поста. Буду думать. Так что ждите…
Спасибо за внимание. Всем удачи! Пока!