Меню Рубрики

Установка phpmyadmin mysql для freebsd

Установка и настройка phpMyAdmin во FreeBSD ­ Дневник ­ Максим Боголепов

Установка и настройка phpMyAdmin во FreeBSD

На сервере под управлением FreeBSD 8.2- RELEASE архитектуры amd64, с работающим web-сервером apache-2.2.21, с прикрученным к нему языком php5-5.3.8 работает СУБД mysql-server-5.5.15_1. Для облегчения собственной жизни решил установить phpMyAdmin для управления сервером MySQL через web-морду. На момент написания статьи версия устанавливаемого продукта была phpMyAdmin-suphp-3.4.5.

Установка phpMyAdmin не должна вызвать затруднений.

В открывшемся окне выбора опций ставим необходимые вам [x] , не забыв отметить php расширение MYSQLI – Improved MySQL support, которое будет осуществлять cookie-идентификацию (нажмите для увеличения).

Важно: если вы еще не установили пароль суперпользователя root в MySQL, сделайте это сейчас командой:

где:
— параметр -u указывает пользователя, который будет входить в систему (в данном случае — root);
— параметр -h указывает узел сети (обычно это localhost, если вы настраиваете не удаленный сервер);
new-password замените на необходимый вам пароль (запомните его).

Чтобы сделать доступным web-сайт phpMyAdmin у себя на сервере, занесите в конфигурационный файл apache22 что-то типа этих строчек:

Или же настройте доступ к phpMyAdmin через virtualhosts.

Важно: В первом примере настройки apache22 измените .example.com на имя своего хоста или на свой ip. Доступ к phpMyAdmin в таком случае будете иметь только вы! Во втором примере phpMyAdmin стоит во внутренней сети, доступ к нему я не стал ограничивать. И еще: в первом случае доступ к phpMyAdmin будет осуществляться по ссылке http://server/phpMyAdmin/ (со слешом в конце адресной строки), во втором случае – без оного: http://server/phpMyAdmin .

Вернемся к настройке устанавливаемого продукта. Теперь нам необходимо сделать некоторые операции для внесения необходимых нам настроек в конфигурационный файл phpMyAdmin – config.inc.php – через его скрипт установки. Для этого в папке, куда установили phpMyAdmin, необходимо создать каталог config, скопировать в него пустой конфигурационный файл и дать на все это дело необходимые разрешения. Делаем:

Описание всех этих действий вы найдете в документации к установленному phpMyAdmin у себя на сервере – http://server/phpMyAdmin/Documentation.html . Важно: если вы не выполните последнюю приведенную команду, при заходе на web-сервер http://server/phpMyAdmin/setup вы увидите вот такую ошибку (нажмите для увеличения):

Если вы выполнили все вышеперечисленные действия, можете заходить к себе на web-сервер по пути: http://server/phpMyAdmin/setup . Вы увидите следующее окно (нажмите для увеличения):

Нажмите на кнопку “Новый сервер” и в раскрывшемся окне произведите необходимые вам настройки (нажмите для увеличения):

  • Пользовательское имя сервера – server.domain.ru
  • Порт сервера – 3306

и нажмите кнопку “Сохранить”. Вы вернетесь в предыдущее окно, где теперь сможете установить “Язык по умолчанию”, после чего не забудьте нажать на кнопку “Сохранить” (нажмите для увеличения).

В какой-то момент (извините, не помню точно), у вас выскочит вот такое предупреждение:

Беспокоится не о чем, программа конфигурирования сама сгенерила некоторую последовательность, которую будет использовать phpMyAdmin для шифрования своих cookies при работе. Изменить его, если считаете необходимым, можно будет потом в файле config.inc.php – это настройка с ключом $cfg[‘blowfish_secret’] = ‘abracadabra’; , где abracadabra и есть ключ Blowfish.

Нажав слева в меню кнопку ссылку “Настройка”, вы попадете в следующее окно (нажмите для увеличения):

Где вы можете указать каталоги для загрузки/выгрузки sql-скриптов. %u – будет заменен на домашний каталог пользователя (у каждого свой). Важно: не забывайте, что загружаемые скрипты должны иметь расширение “.sql” (или “.sql.bz2”, или “.sql.gz” если вы включите поддержку сжатия данных).

Не забывайте после внесения каких-либо изменений нажимать в окнах кнопку “Сохранить”. Когда вы закончили, просто закройте окно браузера. И выполните следующее (подразумевается, что вы все еще находитесь в каталоге phpMyAdmin):

Список команд перенесет полученный вами конфигурационный файл config.inc.php в папку phpMyAdmin по пути /usr/local/www/phpMyAdmin , даст ему надлежащие права и удалит каталог config за ненадобностью.

Читайте также:  Установка лобовых стекол на мицубиси

Теперь вам необходимо создать на сервере MySQL базу phpmyadmin, с которой будет работать установленный вами phpMyAdmin. Вам необходимо зайти на сервер MySQL:

И выполнить команды из sql-скрипта create_tables.sql по пути: /usr/local/www/phpMyAdmin/scripts :

Если по какой-то причине вы не находите этого скрипта у себя, скачайте его у меня: create_tables.sql

Нам осталось внести в наш конфигурационный файл phpMyAdmin дополнительные строчки и настройка завершена. Файл config.inc.php в конечном счете должен выглядеть примерно вот так:

Теперь вы можете, если вам необходимо, изменить ключ Blowfish $cfg[‘blowfish_secret’] = ‘abracadabra’; .

На этом настройка phpMyadmin завершена. Вы можете попробовать зайти с помощью браузера по его пути http://server/phpMyAdmin/ . Если вы увидели окно приглашение:

И после ввода пароля root наблюдаете примерно такую картину (нажмите для увеличения):

…поздравляю, установка и настройка phpMyAdmin прошла успешно!

Rating: 4.5/5(4 votes cast)

источник

FreeBSD: Apache+MySQL+PHP (LAMP) + phpMyAdmin

В данном примере будет проводиться установка «классической» сборки Apache + mpm_prefork + mod_php .

Что такое MPM — можно почитать тут>>>.

Статья была обновлена 18.10.2013 — добавлено несколько замечаний и уточнений.

Обновляем коллекцию портов.

При первом обновлении необходимо выполнить следующие команды:

# portsnap fetch && portsnap extract

При последующих обновлениях:

# cd /usr/ports/
# portsnap fetch && portsnap extract

Перейдем непосредственно к установке LAMP.

Для начала — веб-сервер Apache:

# cd /usr/ports/www/apache22
# make install clean

В файле /usr/local/etc/apache22/httpd.conf находим строку:

Раскомментируем, и заменим на имя хоста, например:

укажем свой почтовый ящик.

После установки запустим его:

# service apache22 onestart
Performing sanity check on apache22 configuration:
Syntax OK
Starting apache22.

# service apache22 onestatus
apache22 is running as pid 71295.

Apache завелся — все нормально. Добавим его в автозапуск при старте сервера — в /etc/rc.conf добавим строку:

Переходим к MySQL:

# cd /usr/ports/databases/mysql55-server
# make install clean

# service mysql-server onestart
Starting mysql.

# service mysql-server onestatus
mysql is running as pid 1208.

Если ошибок не выдал — значит все нормально, добавляем его в автозапуск при старте сервера — в /etc/rc.conf добавим строку:

Запускаем скрипт начальной настройки MySQL:

Так как пароль root мы не устанавливаем — жмём Enter:

Enter current password for root (enter for none) :

Далее будет предложено установить его:

жмем Enter и устанавливаем пароль:

New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
… Success!

Далее — удаляем пользователя anonymous :

Remove anonymous users? [Y/n] Y

Запретить удаленное подключение пользователю root? У меня доступ из-вне вообще будет запрещен:

Disallow root login remotely? [Y/n] Y

Удалить базу test и доступ к ней?

Remove test database and access to it? [Y/n] Y

Обновить таблицу привилегий? Да.

Reload privilege tables now? [Y/n] Y

При желании — можете сразу настроить логгирование. Для этого создадим собственный файл конфигурации, взяв уже готовый:

# cp /var/db/mysql/my-medium.cnf /etc/my.cnf

И в нём, в блоке [mysqld] добавим строку:

Обратите внимание, что в каталоге /var/db/mysql/ лежат несколько готовых файлов для серверов с разным уровнем предполагаемой нагрузки:

-rw-r—r— 1 root wheel 4675 Apr 8 11:03 my-huge.cnf
-rw-r—r— 1 root wheel 4649 Apr 8 11:03 my-large.cnf
-rw-r—r— 1 root wheel 4660 Apr 8 11:03 my-medium.cnf
-rw-r—r— 1 root wheel 2824 Apr 8 11:03 my-small.cnf

chown mysql:mysql /var/log/mysql.log

Перезапустим MySQL:

# service mysql-server restart
Stopping mysql.
Waiting for PIDS: 39932.
Starting mysql.

# cat /var/log/mysql.log
/usr/local/libexec/mysqld, Version: 5.5.25-log (Source distribution). started with:
Tcp port: 0 Unix socket: (null)
Time Id Command Argument

На этом настройка MySQL завершена.

Далее устанавливаем РНР.

ВАЖНО: обратите внимание на версию — на момент написания статьи актуальной была 5.2, поэтому порт — php52!:

# cd /usr/ports/lang/php52 && # make config-recursive

ВАЖНО: установка пакетом, через

в этом варианте не подойдет, т.к. РНР установится без модуля для Apache.

Во время конфигурирования отметьте для установки модуль Apache:

Читайте также:  Установка автоматических секционных ворот алютех

│ │ [*] APACHE Build Apache module │ │

Устанавливаем расширения РНР :

# cd /usr/ports/lang/php52-extensions/
# make install clean

В окне первом конфигурирования не забываем установить:

| │ [*] MYSQL MySQL database support │ │
│ │ [*] MYSQLI MySQLi database support │ │

Редактируем файл конфигурации Apache:

находим строки с надписями AddType и дописываем туда:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

DirectoryIndex index.html index.shtml index.htm index.php

Проверяем синтаксис файла на ошибки и бругие возможные проблемы:

Перезапускаем Apache:

# apachectl restart
Performing sanity check on apache22 configuration:
Syntax OK
Stopping apache22.
Waiting for PIDS: 71295.
Performing sanity check on apache22 configuration:
Syntax OK
Starting apache22.

Для проверки — создадим файл index.php :

И пробуем через браузер открыть страничку, например:

В результате — должна открыться страница с описанием конфигурации Apache и PHP. Если вместо этого предлагает сохранить файл, или открывается страница с кодом — что-то сделано не так, проверяйте.

В целях безопасности — не рекомендуется оставлять файл index.php в таком виде в открытом доступе.

Если все прошло нормально — можно почти расслабиться. Остался последний пункт.

Установка phpMyAdmin:

# cd /usr/ports/databases/phpmyadmin
# make install clean

После установки он выдаст нам сообщение примерно такого плана:

phpMyAdmin-3.4.3.2 has been installed into:

Please edit config.inc.php to suit your needs.

To make phpMyAdmin available through your web site, I suggest
that you add something like the following to httpd.conf:

Alias /phpmyadmin/ «/usr/local/www/phpMyAdmin/»

Options none
AllowOverride Limit

Order Deny,Allow
Deny from all
Allow from 127.0.0.1 .example.com

Опять открываем httpd.conf для редактирования:

и добавляем туда alias и настройки для доступа к phpMyAdmin из браузера.

Alias /phpmyadmin/ «/usr/local/www/phpMyAdmin/»

Options none
AllowOverride Limit
Order Allow,Deny
Allow from all

В указанном выше примере — доступ к phpMyAdmin разрешен с любого адреса. Что бы разрешить доступ только с определнных IP — указываем так:

Options none
AllowOverride Limit
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 192.168.0.2 [перечисляем IP через пробел]

Ещё раз перезагрузим Apache:

Теперь переходим на страницу http://ваш_домен/phpmyadmin/setup/и видим предложение провести конфигурирование phpMyAdmin для работы с нашим сервером MySQL. В принципе, можно поступить проще — вручную отредактировать файл /usr/local/www/phpMyAdmin/config.inc.php , а можно посмотреть что предлагает сам phpMyAdmin.

Перейдем в каталог с установленным phpMyAdmin:

Дадим права всем на запись в каталог:

Скопируем в него файл конфигурации

Установим права на запись всем на этот файл:

# chmod 777 config/config.inc.php

Переходим на страницу http://ваш_домен/phpmyadmin/setup/ и проводим установку. Тут для каждого поля есть подсказки — так что проблем не возникло.

Вкратце — нажимаем кнопку «Новый сервер«, во вкладке Идентификация выбираем тип авторизации (у меня cookie), внизу нажимаем «Сохранить«, и возвращаемся на предыдщую страницу, где внизу ещё раз нажимаем «Сохранить» — теперь конфигурация сохранена в файл /config/config.inc.php .

Перемещаем файл конфигурации назад, в каталог phpMyAdmin:

Если после изменения прав доступа в phpMyAdmin появляется ошибка:

Existing configuration file (./config.inc.php) is not readable.

то проверяем владельцев файла config.inc.php в каталоге /usr/local/www/phpMyAdmin :

# ls -la | grep config.inc.php
-rw-r—— 1 root wheel 759 Aug 2 21:16 config.inc.php
-rw-r—— 1 root www 374 Aug 2 21:15 config.inc.php.sample

и перезагружаем страницу с phpMyAdmin.

Переходим на страницу http://ваш_домен/phpmyadmin/, вводим логин-пароль — профит!

Содержимое файла конфигурации у меня получилось таким:

/* Server: localhost [1] */
$i++;
$cfg[‘Servers’][$i][‘verbose’] = »;
$cfg[‘Servers’][$i][‘host’] = ‘localhost’;
$cfg[‘Servers’][$i][‘port’] = »;
$cfg[‘Servers’][$i][‘socket’] = »;
$cfg[‘Servers’][$i][‘connect_type’] = ‘tcp’;
$cfg[‘Servers’][$i][‘extension’] = ‘mysqli’;
$cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;
$cfg[‘Servers’][$i][‘user’] = ‘root’;
$cfg[‘Servers’][$i][‘password’] = ‘passwd‘;

/* End of servers configuration */

$cfg[‘blowfish_secret’] = ‘циферки_буковки‘;
$cfg[‘DefaultLang’] = ‘en’;
$cfg[‘ServerDefault’] = 1;
$cfg[‘UploadDir’] = »;
$cfg[‘SaveDir’] = »;
?>

Собственно, на этом — все. Можно перезапустить сервер, что бы проверить все ли нормально поднимется при перезагрузке:

Читайте также:  Установка vermeer pl 8000

источник

Freebsd настройка php-fpm и nginx

Ранее я уже рассказывал, как установить и настроить Freebsd 10.1 в качестве web сервера ( 1 часть, 2 часть, 3 часть ) Там мы использовали Apache, nginx и php. Здесь же я хочу рассказать об установке и настройке связки nginx+php-fpm. По общепризнанному мнению, такая комбинация работает быстрее, чем связка с apache. Я на своем опыте в этом убедился. При прочих равных условиях, сайт wordpress выдерживает большую нагрузку с nginx и php fpm, нежели apache и php.

Обновим до последней версии с помощью вот этой инструкции. Проверяем, что получилось:

Отлично, обновления прошли. Я не буду давать общие рекомендации по настройке сервера, я их уже давал во 2-й части инструкции, ссылки на которую я приводил выше. Можно посмотреть при желании. Приступим сразу к делу.

Установка и настройка mysql на Freebsd

Добавляем Mysql в автозагрузку:

Создаем для него конфигурационный файл:

Конфигурацию каждый под свои потребности может сделать, описаний настроек в интернете много. Я предлагаю свой универсальный вариант:

В моем варианте сервер жестко привязан к локальному интерфейсу и удаленно с ним работать нельзя. Если вам нужны удаленные подключения, то в параметре bind-address добавьте внешний адрес сервера.

Проверяем, все ли в порядке:

Демон запущен и слушает локальный интерфейс.

Теперь запустим скрипт для настройки безопасности:

Задаем пароль для root и далее на все вопросы отвечаем утвердительно:

На этом установка и настройка mysql закончена. Идем дальше.

Установка и настройка PHP-FPM на Freebsd

Начиная с версии php 5.3 php-fpm идет как модуль, поэтому просто начинаем установку php и указываем в опциях fpm:

Ставим теперь дополнения php-extentions:

Дополнений много, все ставить не обязательно, можно будет остальное доставить потом в случае необходимости. Я обычно выбираю наиболее популярные и необходимые:

BZ2, CTYPE, CURL, DOM, EXIF, FILTER, FTP, GD, GETTEXT, HASH, ICONV, JSON, MBSTRING, MCRYPT, MYSQL, MYSQLI, PDF, PDO, PDO_SQLITE, PHAR, POSIX, SESSION, SIMPLEXML, SQLITE3, YOKENIZER, XML, XMLREADER, XMLWRITER, ZIP

Добавляем php-fpm в автозагрузку:

Редактируем файл с настройками, приводим его к следующему виду:

Проверяем синтаксис настроек:

Все в порядке. Идем дальше.

Установка и настройка nginx на Freebsd

Устанавливаем nginx на наш Freebsd сервер:

Выбираем настройки по-умолчанию.

Добавляем nginx в автозагрузку:

Редактируем файл настроек. Я приведу пример с двумя виртуальными серверами, на одном из которых будут настройки для wordpress, другой будет для phpmyadmin, я люблю его вешать на отдельный поддомен.

Создаем необходимые каталоги:

Почему-то nginx не смог создать папку во временном каталоге. Поможем ему сами:

Все в порядке. Наш web сервер на Freebsd готов. Запускаем nginx и проверяем, нормально ли запустился:

Все в порядке, сервер запущен и слушает 80-й порт. Теперь проверим работу web сервера с помощью тестовой странички. Создаем ее:

Переходим на сайт по адресу http://site1.ru Не забудьте настроить DNS для доступа к установленному серверу, либо отредактируйте в windows файл hosts, добавив туда строку:

где 192.168.1.21 адрес web сервера Freebsd 10.

Вы должны увидеть картинку:

Если видите ее у себя, поздравляю, вы все настроили правильно и web сервер полностью готов к работе. Остался только маленький штрих. Для удобства управления mysql установим phpmyadmin.

Установка phpmyadmin на web сервер Freebsd

Перемещаем файлы из установочной директории по-умолчанию в наш поддомен pma.site1.ru:

Настраиваем DNS записи на pma.site1.ru или просто добавляем в винде в файл hosts строку

И заходим по адресу http://pma.site1.ru

У вас должно открыться окно приветствия phpmyadmin. Вводим сюда пользователя и пароль root, которые мы задали в самом начале настройки и попадаем в панель управления базами.

На этом настройка web сервера на базе Freebsd 10.1 и связки nginx + php-fpm закончена.

источник

Добавить комментарий

Adblock
detector