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/local/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/local/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 | <?php phpinfo(); ?> |
Перезагружаем ОС. Теперь запускаем
1 | lynx localhost/info.php |
и видим табличку, где указана информация о нашем Apache, PHP и его модулях, ну и понятное дело должно быть упоминание про mysql.



13.10.2010 в 08:42
После установки Mysql
и этой команды
/usr/local/bin/mysqld_safe -u root
Сервер выдает сообщение:
STOPPING server from pid file /var/db/mysql/bs_home.local.pid
101013 09:37:48 mysqd ended
14.11.2010 в 08:34
# cp /usr/locale/share/mysql/my-small.cnf /etc/my.cnf
ошибка.
/usr/local/share/mysql/my-small.cnf
на случай, вдруг кто будет копировать из несуществующей папки locale
30.12.2010 в 08:57
Спасибо, пофиксил