Новости
Руководства и FAQ
База знаний
Ссылки
Как здесь писать
Источник: Installing MySQL And phpMyAdmin On FreeNAS
Это howto было написано, когда мне потребовалось запустить кое-какие web-приложения основанные на PHP и единственной системой поблизости оказался FreeNAS. Несмотря на то, что многие успешно используют PHP и MySQL на машинах с FreeNAS я не нашел не одного простого описания, поэтому написал такое на случай, если оно кому-то потребуется.
Для этого описания использовалось следующее программное обеспечение и настройки:
По установке FreeNAS на HowtoForge имеется хорошее руководство, но которое можно перейти по этой ссылке.
После успешной установки и настройки 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:
Установка сервера MySQL успешно завершена. Теперь вы можете перезапустить FreeNAS и проверить корректность запуска сервера MySQL после перезагрузки.
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 успешно окончена.
Создайте подходящий каталог для размещения этоих приложений. Вы можете использовать свою и собственную схему каталогов
# 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.
Обсуждение
Кто нибудь пользовалься этой инструкцией в последнее время ставил по ней mysql и php год назад все работало. Сейчас после установки пакетов для PHP5 слетает FTP сервер, и из консоли невидно созданных в веб-интерфейсе пользователей. В итоге mysql не запускается из-за отсутсвия пользователя. Пробовал запустить FTP в ручную в его конфиг пишется ерунда из веб интерфейса видимо проблема с кодировкой символы < > заменяются на .& Версия freenas 0.7.2.7903 последняя аналогично получается и на 0.7.1 установка полная.
такая же проблема (0.7.2 Sabanda (сборка 8191)) не получаеться поставить MySQL пишет не правильный URL не знаю что делать подскажите ?
по ходу ни кто так и не разобрался