Источник: Installing MySQL And phpMyAdmin On FreeNAS

Установка MySQL и phpMyAdmin на FreeNAS

Это howto было написано, когда мне потребовалось запустить кое-какие web-приложения основанные на PHP и единственной системой поблизости оказался FreeNAS. Несмотря на то, что многие успешно используют PHP и MySQL на машинах с FreeNAS я не нашел не одного простого описания, поэтому написал такое на случай, если оно кому-то потребуется.

Для этого описания использовалось следующее программное обеспечение и настройки:

  • FreeNAS версии 0.7RC1;
  • установленный в варианте «install 'full' OS on HDD + data + swap partition» или «install 'full' OS on HDD + data partition»;
  • с достаточным, для установки дополнительных пакетов, объемом системного раздела;
  • работающее соединение с интернетом;

По установке FreeNAS на HowtoForge имеется хорошее руководство, но которое можно перейти по этой ссылке.

Установка MySQL

После успешной установки и настройки FreeNAS, мы установим MySQL, используя следующие шаги.

Создайте группу и пользователя “mysql” используя web-интерфейс FreeNAS, это важно поскольку FreeNAS забудет о пользователях созданных при помощи командной строки после перезагрузки.

Зайдите на FreeNAS по ssh:

# ssh 192.168.1.250
root@192.168.1.250's password: 
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
The Regents of the University of California. All rights reserved.

Welcome to FreeNAS!

freenas:~#

Создайте каталог для хранения файлов данных MySQL, в моем случае, я создал подкаталог в /mnt/dynamic/db для хранения файлов базы данных. Смысл в создании этого каталога состоит в использовании пространства на дисковом разделе с данными. Поскольку файлы данных растут это хорошее место для хранения ваших баз данных.

# mkdir /mnt/dynamic/db/mysql

По умолчанию сервер MySQL на FreeNAS хранит файлы баз данных в /var/db/mysql, которого пока еще нет, поэтому создадим символическую ссылку (симлинк) на этот каталог:

# ln -s /mnt/dynamic/db/mysql /var/db/mysql

Дадим все разрешения пользователю и группе mysql на каталог /mnt/dynamic/db/mysql:

# chown -R mysql:mysql /mnt/dynamic/db/mysql

Позволим всем создавать временные файлы в следующих каталогах, поскольку MySQL требуется создавать там временные файлы:

# chmod 777 /tmp
# chmod 777 /var/tmp

Наберите следующую команду для установки сервера MySQL:

# pkg_add -r mysql50-server

Выполните следующую команду для создания базы данных и таблиц по умолчанию:

# mysql_install_db

или

# /usr/local/bin/mysql_install_db

В случае успеха вы получите вывод на экран, похожий на этот:

Installing MySQL system tables...
090819 11:18:58 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
090819 11:18:58 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
OK
Filling help tables...
090819 11:18:58 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
090819 11:18:58 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/local/bin/mysqladmin -u root password 'new-password'
/usr/local/bin/mysqladmin -u root -h freenas.local password 'new-password'

Alternatively you can run:
/usr/local/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr/local ; /usr/local/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/local/bin/mysqlbug script!

The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com

Теперь, чтобы MySQL автоматически запускался после перезагрузки, добавим строку mysql_enable=«YES» в rc.conf, лучше использовать для этого web-интерфейс: выберите Система|Дополнительно|rc.conf

Изменение rc.conf на FreeNAS

Щелкните по по кнопке с серым плюсом чтобы добавить новую запись:

Настройка атоматического запуска MySQL на FreeNAS

После заполнения полей как указано на изображении выше, щелкните по кнопке «Добавить», а затем на следующей странице по кнопке «Применить изменения», чтобы сохранить изменения, внесенные в rc.conf:

Сохранение изменений в rc.conf на FreeNAS

Установка сервера MySQL успешно завершена. Теперь вы можете перезапустить FreeNAS и проверить корректность запуска сервера MySQL после перезагрузки.

Установка PHP

FreeNAS включает PHP для работы собственного web-интерфейса, и будет нелишним установить некоторые дополнительные пакеты для работы PHP-приложений. Запустим этот процесс отдав такую команду:

# pkg_add -r gd
# pkg_add -r php5
# pkg_add -r php5-extensions
# pkg_add -r php5-xmlrpc
# pkg_add -r php5-gettext
# pkg_add -r php5-mcrypt
# pkg_add -r php5-mysql
# pkg_add -r php5-mbstring
# pkg_add -r php5-gd

Для того чтобы решить проблему с появлением ошибки »/libexec/ld-elf.so.1: /usr/local/lib/libxml2.so.5: version LIBXML2_2.6.0 required by xml not defined» в консоле после перезагрузки и невозможностью открыть веб-интерфейс,необходимо установить пакет «xmlstarlet»

# pkg_add -r xmlstarlet

Эти команды установят php5 и некоторые базовые пакеты необходимые для запуска phpMyAdmin. После установки вы не сможете получить доступ к web-интерфейсу FreeNAS из-за небольшой проблемы. Не паникуйте, просто исправьте ее с помощью следующих команд:

# mv /usr/local/bin/php /usr/local/bin/php-cli
# cp /usr/local/bin/php-cgi /usr/local/bin/php

Мы снова в деле! На этом этапе установка сервера MySQL и PHP успешно окончена.

Установка phpMyAdmin

Создайте подходящий каталог для размещения этоих приложений. Вы можете использовать свою и собственную схему каталогов

# mkdir /mnt/dynamic/apps
# cd /mnt/dynamic/app

Заагрузите phpMyAdmin с http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/ В моем случае я загрузил файл phpMyAdmin-3.2.1-english.tar.gz file. Вы можете использовать следующую команду для загрузки его на FreeNAS box:

fetch http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/3.2.1/phpMyAdmin-3.2.1-english.tar.gz

Либо скопировать его на FreeNAS используя scp.

Распакуйте архив и создайте необходимые симлинки:

# tar -zxvf phpMyAdmin-3.2.1-english.tar.gz
# ln -s /mnt/dynamic/apps/phpMyAdmin-3.2.1-english/ /mnt/dynamic/apps/phpMyAdmin

Теперь создадим ссылку для запуска phpMyAdmin из его места размещения по умолчанию:

# ln -s /mnt/dynamic/apps/phpMyAdmin/ /usr/local/www/phpMyAdmin

Вы можете получить доступ к phpMyAdmin введя в строке браузера:

http://<IP_адрес_вашего_ FreeNAS>/phpMyAdmin/.

Enjoy!

Copyright © 2009 Mohammad Hasnain

All Rights Reserved.

Обсуждение

merkumerku, 2011/10/05 11:09

Кто нибудь пользовалься этой инструкцией в последнее время ставил по ней mysql и php год назад все работало. Сейчас после установки пакетов для PHP5 слетает FTP сервер, и из консоли невидно созданных в веб-интерфейсе пользователей. В итоге mysql не запускается из-за отсутсвия пользователя. Пробовал запустить FTP в ручную в его конфиг пишется ерунда из веб интерфейса видимо проблема с кодировкой символы < > заменяются на .& Версия freenas 0.7.2.7903 последняя аналогично получается и на 0.7.1 установка полная.

screamscream, 2011/10/18 09:15

такая же проблема (0.7.2 Sabanda (сборка 8191)) не получаеться поставить MySQL пишет не правильный URL не знаю что делать подскажите ?

screamscream, 2011/10/25 10:35

по ходу ни кто так и не разобрался

Введите ваш комментарий
If you can't read the letters on the image, download this .wav file to get them read to you.
 

  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на del.icio.us
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Digg
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Furl
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Reddit
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Ask
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на BlinkList
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на blogmarks
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Google
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Ma.gnolia
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Netscape
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на ppnow
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Rojo
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Shadows
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Simpy
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Socializer
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Spurl
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на StumbleUpon
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Tailrank
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Technorati
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Live Bookmarks
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Wists
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Yahoo! Myweb
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на BobrDobr
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Memori
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Faves
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Favorites
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Facebook
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Newsvine
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Yahoo! Bookmarks
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Twitter
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на myAOL
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Slashdot
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Fark
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на RawSugar
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на LinkaGoGo
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Mister Wong
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Wink
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на BackFlip
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Diigo
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Segnalo
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Netvouz
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на DropJack
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на Feed Me Links
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на funP
  • Сохранить "Установка MySQL и phpMyAdmin на FreeNAS" на HEMiDEMi
ustanovka_mysql_i_phpmyadmin.txt · Последние изменения: 2011/05/19 06:16 (внешнее изменение)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0