Apache+PHP+Mysql своими руками. Часть 2. Установка Apache.
18.04.2008 JmanНиже продолжение темы, и будет описано как установить всё необходимое для web-server. Предполагается что ставиться web-сервер для личных нужд (тестирование сайтов,скриптов и баз данных, изучение возможностей ОС) и никак не подразумевается использование его как реального боевого сервера (production server).
И так, FreeBSD стоит. Следующим шагом у нас установка баз данных, вэб-сервера и php. Поскольку я выбрал быстрый и простой путь, устанавливать будем все из портов. Сначала начнем с сервера баз данных MySQL. Если ставить сам сервер, то клиент ставится автоматически.
1 2 | # cd /usr/ports/databases/mysql50-server/ # make install clean |
Ждём пока все пакеты установятся. Производим послеустановочную настройку сервера, это делается с помощью скрипта mysql_install_db. Затем копируем конфигурационный файл в папку /etc , и проверяем работоспособность.
1 2 3 | # /usr/local/bin/mysql_install_db # cp /usr/locale/share/mysql/my-small.cnf /etc/my.cnf # /usr/local/bin/mysqld_safe -u root |
Если все хорошо то видим надпись:
1 | Starting mysqld daemon with databases from /var/db/mysql |
Следующий шаг — установка сервера Apache.
1 2 | # cd /usr/ports/www/apache20/ # make install clean |
Выбираем нужные опции и ждем конца установки. Запускаем чтоб проверить установку:
1 | # apachectl start |
И теперь можно обращаться к серверу через браузер (# lynx localhost) . Останавливаем сервер (вместо start пишем stop) и приступаем к установке PHP:
1 2 3 4 | # cd /usr/ports/lang/php5/ # make install clean # cd /usr/porst/lang/php5-extension # make install clean |
(сдесь незабываем выбрать модуль для работы с mysql)
Открываем httpd.conf
1 | ee /usr/locale/etc/apache2/httpd.conf |
и проверяем на наличие строк указаных ниже (если их нет, то придётся дописывать):
1 2 3 | AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps DirectoryIndex index.php index.php index.pphp |
Всё готово, осталось внести изменения в rc.conf
чтоб наши серверы запускались вместо с системой. Надо добавить такие строки:
1 2 | mysql_enable="YES" apache2_enable="YES" |
Чтоб проверить работу php создадим файл в корневой папке вэб-сервера:
1 | # ee /usr/local/www/data/info.php |
1 2 3 | <?php phpinfo(); ?> |
Перезагружаем ОС. Теперь запускаем
1 | # lynx localhost/info.php |
и видим табличку, где указана информация о нашем Apache, PHP и его модулях, ну и понятное дело должно быть упоминание про mysql.
Метки: Apache, FreeBSD, mysql, PHP

