Я пишу ету статью для тех кто не знает как установить и настроить веб сервер и базу данных.
Установка MySQL-сервера
bash # cd /usr/ports/databases/mysql50-server/
bash # make BUILD_OPTIMIZED=yes WITH_OPENSSL=yes WITH_CHARSET=cp1251
bash # make install clean
bash # /usr/local/bin/mysql_install_db
bash # chown -Rv mysql:mysql /var/db/mysql/
Создаем конфигурационный файл из шаблона. Из-за постоянной смены дефолтного местонахождения конфига, спросим у mysqladmin где mysql будет искать его:
и видим:
Default options are read from the following files in the given order:
/etc/my.cnf /usr/local/etc/my.cnf ~/.my.cnf /usr/local/etc/my.cnf
Поэтому:
bash # cp /usr/local/share/mysql/my-huge.cnf /etc/my.cnf
Редактируем конфиг:
В секции
добавим:
default-character-set=cp1251
character-set-server=cp1251
collation-server=cp1251_general_ci
init-connect="SET NAMES cp1251"
skip-character-set-client-handshake
language=/usr/local/share/mysql/russian/
skip-name-resolve
Здесь мы пишем такое: - кодировки на cp1251 - русский язык - отменим резолв в днс-имена т.к если днс ляжет, то коннекты будут идти ооочень долго, в серьезной системе мы должны подстраховаться. Автозапуск при старте системы:
bash # echo 'mysql_enable="YES"' >> /etc/rc.conf
Стартуем mysql-сервер:
bash # /usr/local/etc/rc.d/mysql-server start
Установим пароль учетной записи root в mysql:
bash # /usr/local/bin/mysqladmin -u root password 'ваш пароль'
Установка веб-сервера Переходим к установки apache версии 2.2: Инсталяция:
bash # cd /usr/ports/www/apache22/
bash # make install clean
Автозапуск:
bash # echo 'apache22_enable="YES"' >> /etc/rc.conf
Иногда без этого модуля apache не стартует:
bash # echo /sbin/kldload accf_http >> /etc/rc.local
Без конфигурирования стартуем apache:
bash # /usr/local/etc/rc.d/apache22 start
и открываем в браузере:http://192.168.0.1/ Если не получаем приветствующего сообщения "It works!" - смотрим логи:
bash # tail /var/log/httpd-error.log
Источник: http://www.lissyara.su/?id=1893