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 будет искать его:
bash# mysqladmin
и видим:
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
Редактируем конфиг:
bash# ee /etc/my.cnf
В секции
[mysqld]
добавим:
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