Windows. Вирусы. Ноутбуки. Интернет. Office. Утилиты. Драйверы

Установка этих пакетов на своем компьютере позволит создавать и тестировать сайты локальным образом, т. е. не размещая их в сети.
Данная статья немного устарела (готовилась в 2016 году). Я уже подготовил .

  • Установка:
    • Courier Mail Server (необязательно)
    • MySQL
    • Apache
    • phpMyAdmin
  • Загрузка дистрибутивов

    MySQL 5.7

    Установочный пакет MySQL берём с сайта http://dev.mysql.com/downloads/mysql/

    У меня устанавливалась версия 5.7.9 (актуальная на 14.11.2015). Вы можете выбрать ту, которая сейчас существует.

    Выбираем для загрузки полный (объёмом около 380 Мб) msi-установщик (Windows (x86, 32-bit), MSI Installer 5.7.XX) со страницы: http://dev.mysql.com/downloads/windows/installer/5.7.html . Как сообщается на сайте, сам установщик является 32-разрядным, но он включает в себя и 32-битные, и 64-битные компоненты.

    Apache24

    За Апачем обычно ходят сюда: http://httpd.apache.org/
    На сайте apache.org не публикуются бинарники для Windows, только исходный код (src).
    Но, есть ссылки на сайты, где есть готовые сборки для Windows-платформы на основе этого кода.

    На момент написания статьи доступна была версия 64-битная версия 2.4.18, собранная на базе vc11: http://de.apachehaus.com/downloads/httpd-2.4.18-x64-vc11-r3.zip

    Размер архива - около 9 Мб.

    PHP 5.5

    При нормальном открытии страницы должны отображать такие строки:

    это localhost

    Аналогично можно добавлять другие виртуальные веб-сервера на локальный компьютер.

    Дополнительные настройки для Apache, которые могут пригодиться.

    LoadModule rewrite_module modules/mod_rewrite.so

    Для того, чтобы, например, в wordpress можно было использовать постоянные ссылки.

    Установка PHP

    Содержимое скачанного архива php-5.5.33-Win32-VC11-x64.zip выкладываем в папку C:\php\

    Внимательно читаем файл C:\php\install.txt из дистрибутива.

    В этом файле кратко описано, как установить PHP в системе и подружить его с Apache.

    Путь C:\php добавляем в системную переменную PATH

    Для тестирования PHP на нашем локальном сайте http://localhost/

    создадим в его папке (D:\sites\localhost\www) файл php_test.php с таким содержимым:

    Любым удобным почтовым клиентом подключиться к локальному почтовому серверу (localhost), настроить на одну из учетных записей (в первую очередь на [email protected] - куда мы отправили письмо скриптом), и проверить, что письмо пришло.

    Установка phpMyAdmin

    Включим в php.ini некоторые расширения.

    Укажем папку, где лежат расширения PHP:

    extension_dir = "ext"

    Раскомментируем строки с такими расширениями:

    extension=php_bz2.dll
    extension=php_gd2.dll
    extension=php_mbstring.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll

    Сохраним файл и перезапустим Apache.

    Если не включить расширение GD (php_gd2.dll), то, например, при редактировании изображений в MediaLibrary (Библиотеке файлов) WordPress не будет поддерживаться поворот изображений, а будет сообщение: Поворот изображения на вашем сервере не поддерживается (Image rotation is not supported by your web host).

    Скачав дистрибутив phpMyAdmin и выложив его содержимое в папку D:\sites\localhost\www, зайдем в папку с документацией \www\doc\html и откроем файл setup.html.

    Следуя его инструкциям, создадим в корневом каталоге сайта (www) подпапку config (это нужно на время конфигурирования phpMyAdmin скриптом, который можно запустить, открыв страницу настройки по адресу http://localhost/setup/).

    Переименуем лежащий в корневом каталоге файл \www\config.sample.inc.php

    в рабочий файл \www\config.inc.php

    Этот файл откроем для редактирования и определим в нём параметр $cfg["blowfish_secret"] - заполнив любыми символами, например, фразой ANY_WHAT_YOU_WANT:

    $cfg["blowfish_secret"] = "ANY_WHAT_YOU_WANT"; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

    и, сохранив, закроем этот файл.

    Проверим, открываются ли страницы сайта:

    http://localhost/
    http://localhost/index.php

    68,516 Просмотры

    Phpmyadmin — популярный инструмент для управления через браузер базами данных mysql. Я почти всегда устанавливаю его на сервер, если там есть базы mysql. Мне он кажется наиболее простым и удобным средством управления. В статье опишу подробно процесс установки на web сервер apache и nginx.

    Введение

    Ранее я уже касался темы установки phpmyadmin в статье про . Сейчас хочу рассмотреть более подробно этот вопрос не только на nginx, но и традиционном apache (httpd).

    Несколько слов о том, что же из себя представляет инструмент под названием phpmyadmin. Это набор php скриптов, которые устанавливаются на веб сервер. С их помощью можно подключиться к локальному или удаленному mysql серверу и управять им через веб браузер. Я чаще всего с помощью phpmyadmin делаю следующие операции:

    1. Создание новых баз и пользователей, назначение прав.
    2. Экспорт или импорт баз не очень большого объема, до 50-ти мегабайт. Если база большего объема, использую утилиты командной строки (mysqldump и mysql) для управления сервером БД.
    3. Просмотр содержимого баз данных или информации о них.

    По сути, делаю практически все стандартные действия с базами данных. Без phpmyadmin можно обходиться, для самых простых конфигураций серверов (например голый zabbix сервер) мне хватает консольных утилит. Но если есть, к примеру, веб сервер с сайтами, я обязательно поставлю phpmyadmin. Мне так быстрее и удобнее.

    Приступим к простой установке phpmyadmin на CentOS 7.

    Подготовка web сервера apache

    Если на голом сервере выполнить:

    # yum install phpmyadmin

    Вы увидите полный список зависимостей, но в нем не будет самого веб сервера и интерпретатора php, только его модули. Веб сервер вам нужно предварительно установить и настроить самим. Сделем это на примере веб сервера httpd (апач). Устанавливаем его:

    # yum install -y httpd

    Теперь установим php, без него панель администрирования не заработает:

    # yum install -y php

    Запускаем веб сервер, добавляем его в автозагрузку и проверяем работу:

    # systemctl enable httpd # systemctl start httpd

    Заходите по адресу http://ip-адрес-сервер . Вы должны увидеть тестовую страницу апача. Теперь проверим, работает ли php. Создаем тестовую страничку в папке /var/www/html :

    # mcedit /var/www/html/index.php

    Назначаем владельца apache на созданный файл:

    # chown apache. /var/www/html/index.php

    Теперь снова заходим по адресу http://ip-адрес-сервера , вы должны увидеть вывод phpinfo:

    Если видите такой же вывод, значит все в порядке, веб сервер готов для работы с phpmyadmin. Приступаем к его установке.

    Установка phpmyadmin

    Устанавливаем phpmyadmin со всеми зависимостями:

    После установки в каталоге с конфигурациями httpd /etc/httpd/conf.d появляется файл phpMyAdmin.conf . Сохраним сразу на всякий случай оригинальный файл, перед тем как начать его редактировать:

    # cp /etc/httpd/conf.d/phpMyAdmin.conf /etc/httpd/conf.d/phpMyAdmin.conf.orig

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

    # mcedit /etc/httpd/conf.d/phpMyAdmin.conf Alias /phpMyAdmin /usr/share/phpMyAdmin Alias /phpmyadmin /usr/share/phpMyAdmin Require all granted Order Deny,Allow Deny from All Allow from None Order Deny,Allow Deny from All Allow from None

    Я удалил все лишнее из файла, в том числе настройки, которые относились к версии apache 2.2. Перезапускаем httpd:

    # systemctl restart httpd

    Заходим по адресу . Вы должны увидеть страницу логина:

    В этот момент я понял, что мне некуда логиниться. На тестовом сервере, где я готовлю статью, нет mysql. Если у вас та же ситуация, что у меня, установите mariadb. Подробно об я рассказал в статье, посвещенной настройке web-сервера, все подробности можете там посмотреть. Сейчас быстро ставим базу данных и запускаем ее:

    # yum install -y mariadb mariadb-server # systemctl enable mariadb.service # systemctl start mariadb # /usr/bin/mysql_secure_installation

    После этого можно еще раз окрыть web интерфейс phpmyadmin и зайти под учетной записью рута. Откроется главная страница панели с общей информацией о сервере:

    На этом установка закончена, веб панелью можно пользоваться. Некоторые полезные настройки мы рассмотрим далее в соответствующем разделе, а сейчас установим phpmyadmin на веб сервере nginx.

    Установка на nginx

    Настроим работу phpmyadmin на веб сервере nginx + php-fpm. Подробно вопрос настройки такого сервера я рассматривал ранее в статье . Там речь шла именно о веб сервере и уклон был в эту сторону. Но phpmyadmin может понадобиться не только на веб серверах. Так что рассмотрим общий случай быстрой и простой настройки phpmyadmin на nginx.

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

    # yum install -y nginx

    Устанавливаем php-fpm:

    # yum install -y php-fpm

    Запускаем службы и добавляем в автозагрузку:

    # systemctl start nginx.service # systemctl enable nginx.service # systemctl start php-fpm.service # systemctl enable php-fpm.service

    Заходим по адресу http://ip-адрес-сервера и проверяем. Вы должны увидеть тестовую страницу nginx:

    # yum install -y phpmyadmin

    Редактируем конфигурационный файл nginx для добавления установленной веб панели управления:

    # mcedit /etc/nginx/nginx.conf

    Приводим секцию server {} к следующему виду:

    Server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; index index.php index.html index.htm; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $request_filename; fastcgi_ignore_client_abort off; } include /etc/nginx/default.d/*.conf; location / { } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }

    # ln -s /usr/share/phpMyAdmin /usr/share/nginx/html/phpmyadmin

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

    # systemctl restart nginx

    Дальше по идее все должно работать, но у меня не работало, пришлось перезагрузить весь сервер, так как не работал модуль php mbstring, хотя он установлен и подключен. Перезапуск php-fpm тоже не помогал, а перезагрузка помогла. Проверил 2 раза, оба раза воспроизвел ошибку. Разбираться не стал в чем причина такого поведения, просто перезагрузите сервер и продолжайте.

    Идем по адресу http://ip-адрес-сервера/phpmyadmin . Должны увидеть стандартную страницу входа. У меня на ней было предупреждение:

    Warning in ./libraries/session.inc.php#105 session_start(): open(/var/lib/php/session/sess_j0r4moac0oo7oh250e6t14rn1kfkl6ta, O_RDWR) failed: No such file or directory (2)

    Это сязано с тем, что в папке /var/lib/php нет директории session. Исправляем это:

    # cd /var/lib/php/ # mkdir session # chown apache:apache session/

    Обращаю внимание на то, что я назначил владельцем папки с сессиями пользователя apache, хотя у нас веб сервер nginx. Это связано с тем, что php-fpm по-умолчанию работает под пользователем apache. Логичнее изменить это и запускать его от nginx. Для этого надо отредактировать файл /etc/php-fpm.d/www.conf, изменив там параметры user и group. Я не стал этого делать сейчас для простоты. Оставляю данный параметр на ваше усмотрение.

    Перезагружаем страницу, ошибка должна исчезнуть. Можно подключиться к mysql. Если сервер бд у вас не установлен, смотрите выше, как быстро его поставить и запустить. На этом установка закончена, рассматрим несколько полезных настроек phpmyadmin.

    Настройка phpmyadmin

    Пхпадмин готов к работе сразу после установки, дополнительные настройки не обазательны. Приведу полезный пример при использовании — ограничение доступа к phpmyadmin средствами веб-сервера. Для использования панели необходимо будет не только знать имя учетной записи mysql, но и пользователя и пароль для доступа непосредственно к панели.

    Рассмотрим сначала пример с веб сервером apache . Будем использовать стандартное средство для ограничения доступа к каталогу с помощью.htaccees. Создадим такой файл в папке со скриптами phpmyadmin:

    # mcedit /usr/share/phpMyAdmin/.htaccess AuthName "Enter Password" AuthType Basic Require valid-user AuthUserFile "/usr/share/phpMyAdmin/.htpasswd"

    AddDefaultCharset UTF-8 Require all granted AllowOverride All

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

    Проделаем то же самое на nginx . Так же создаем файл с паролем.htaccess:

    # htpasswd -bc /usr/share/phpMyAdmin/.htpasswd user password

    Если у вас на сервере не установлен httpd, то скорее всего вы увидите ошибку:

    Bash: htpasswd: command not found

    Необходимой утилиты нет в системе. Установим htpasswd на centos:

    # yum install -y httpd-tools

    Снова создаем файл с паролем:

    # htpasswd -bc /usr/share/phpMyAdmin/.htpasswd user1 password Adding password for user user1

    Отредактируем конфигурационный файл nginx, добавив в секцию server {} новый location:

    Location /phpmyadmin/ { auth_basic "Enter password"; auth_basic_user_file /usr/share/phpMyAdmin/.htpasswd; }

    Сохраняете конфиг, перезапускаете nginx и проверяете доступ к странице. Должно выскочить такое же, как и с apache, окно авторизации.

    Рассмотрим еще несколько полезных настроек phpmyadmin. После входа в панель, в разделе Настройки вы увидите сообщение:

    Ваши настройки будут сохранены только для текущей сессии. Для постоянного хранения требуется подключение модуля хранения настроек phpMyAdmin.

    Подключим необходимый модуль для сохранения настроек. Модуль это громко сказано, нам всего лишь необходимо создать отдельную базу данных для хранения настроек и активации некоторых расширенных возможностей. Файл для создания базы данных хранится в директории phpmyadmin по адресу /usr/share/phpMyAdmin/sql/create_tables.sql . Копируем содержимое этого файла и выполняем его тут же, в phpmyadmin в разделе SQL:

    Теперь можно идти в настройки и изменять их. Я обычно отключаю проверку новой версии. Они выходят достаточно часто, обновлять мне все равно их лень, поэтому информация о новых версиях мне не нужна. Так же отключаю логотип, можно загрузить свой. Сами полистайте настройки, посмотрите, что вам интересно. Все пункты неплохо задокументированы, можно почитать за что отвечают. Иногда бывает полезно вывести отдельный столбец в списке таблиц с информацией по дате создания и обновления. Это настраивается в разеделе Настройки -> Основная панель -> Структура базы данных.

    Если вы хотите подключиться к удаленному mysql серверу с помощью phpmyadmin, воспользуйтесь скриптом настройки подключения по адресу http://ip-адрес-сервера/phpmyadmin/setup/ .

    Заключение

    Я рассмотрел основные моменты по установке и настройке phpmyadmin на веб сервер apache и nginx. Хочу подчеркнуть, что это мой личный опыт. Возможно, я где-то ошибась или поступаю не совсем верно. Если вы заметите это, прошу написать в комментариях. Я приму к сведению и исправлю статью. Я пишу статьи в том числе и для того, чтобы самому научиться чему-то новому. Комментарии к статьям мне в этом помогают.

  • Умение подбирать конфигурацию под необходимые задачи, управлять процессами и обеспечивать безопасность системы.
  • Владение основными рабочими инструментами системного администратора.
  • Понимание особенностей развертывания, настройки и обслуживания сетей, построенных на базе Linux.
  • Способность быстро решать возникающие проблемы и обеспечивать стабильную и бесперебойную работу системы.
  • Проверьте себя на вступительном тесте и смотрите подробнее программу по.
    Документация на русском языке:

    Вместо тестирования нашего хозяйства, предлагаю установить скрипт phpMyAdmin для управления базой данных MySQL. Если он будет работать, значит мы все сделали правильно и можем собой гордиться. Ну а если работать не будет, значит во всем виновато трудное детство и недостаток витаминов, на чем и порешим. :)

    Остановите сервис Apache выполнив в командной строке "C:\Apache2\bin\httpd.exe -k stop", либо с помощью пакетного файла "stop-webserver.bat". Распакуйте архив в каталог "C:\apache\localhost\www\". Появившуюся папку, для большего удобства, желательно переименовать в "phpmyadmin". Далее, в каталоге "C:\apache\localhost\www\phpmyadmin" создайте файл "config.inc.php" следующего содержания (не забудьте вписать пароль пользователя "root", который вы создавали при установке MySQL):

    $i = 0;
    $i++;






    $cfg["Servers"][$i]["password"] = "пароль"; // Пароль пользователя root
    ?>

    Обратите внимание (!) , что при подключении мы указываем phpMyAdmin, использовать расширение "mysqli", так как установленный нами MySQL 5, и произведенные выше настройки PHP 5, позволяют полноценно работать с функциями данного расширения.

    Теперь запустите сервисы с помощью пакетного файла start-webserver.bat и введите в адресной строке браузера "localhost/phpmyadmin". Вы увидите основное окно скрипта phpMyAdmin для управления базами данных MySQL. Благодаря добавленной нами выше строке в конфигурационный файл Apache (так называемый алиас), мы также можем попасть в phpMyAdmin из любого хоста, для чего понадобится установить виртуальный хост и ввести в адресной строке браузера адрес вида: "имя хоста"/pma. Например: http://www.test.ru/pma.

    Далее мы воспользуемся возможностью установить расширение функциональности phpMyAdmin, позволяющее работать с закладками, историями вводимых команд, дизайнером связанных таблиц и некоторыми другими дополнительными функциями.

    Для установки расширения сперва необходимо создать базу данных "phpmyadmin" и импортировать в нее специально предназначенные таблицы, для чего выберите на главной странице ссылку "Import" ("Импорт"), на открывшейся странице, в разделе "File to import" ("Импортируемый файл") нажмите кнопку "Browse..." ("Обзор..."), выберите файл "create_tables.sql", находящийся в каталоге "examples", и нажмите кнопку "Go" ("OK").

    Следующим шагом необходимо создать специального пользователя с именем "pma" и наделить его соответствующими правами, для чего нажмите "Privileges" ("Привилегии"), на открывшейся странице нажмите ссылку "Add a new User" ("Добавить нового пользователя"), в разделе "Login Information" ("Информация учетной записи") заполните поля следующим образом:

    User name (Имя пользователя): pma
    Host (Хост): localhost
    Password (Пароль): придумайте пароль

    Нажмите кнопку "Go" (OK).

    На открывшейся странице, в разделе "Database-specific privileges" ("Привилегии уровня базы данных") из ниспадающего меню "Add privileges on the following database:" ("Добавить привилегии на следующую базу") выберите "phpmyadmin". Откроется следующая страница, где в разделе "Database-specific privileges" ("Привилегии уровня базы данных"), в блоке "Data" ("Данные"), поставьте галочки рядом с опциями: SELECT, INSERT, UPDATE, DELETE и нажмите "Go" ("OK").

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

    $i = 0;
    $i++;
    $cfg["Servers"][$i]["host"] = "localhost";
    $cfg["Servers"][$i]["extension"] = "mysqli";
    $cfg["Servers"][$i]["connect_type"] = "tcp";
    $cfg["Servers"][$i]["compress"] = false;
    $cfg["Servers"][$i]["auth_type"] = "config";
    $cfg["Servers"][$i]["user"] = "root";
    $cfg["Servers"][$i]["password"] = "пароль"; /* Пароль пользователя root. */
    $cfg["Servers"][$i]["controlhost"] = "localhost";
    $cfg["Servers"][$i]["controluser"] = "pma"; /* Имя созданного вами только что пользователя для доступа к расширенным таблицам. */
    $cfg["Servers"][$i]["controlpass"] = "пароль"; /* А здесь его пароль. */
    $cfg["Servers"][$i]["pmadb"] = "phpmyadmin";
    $cfg["Servers"][$i]["bookmarktable"] = "pma_bookmark";
    $cfg["Servers"][$i]["relation"] = "pma_relation";
    $cfg["Servers"][$i]["table_info"] = "pma_table_info";
    $cfg["Servers"][$i]["table_coords"] = "pma_table_coords";
    $cfg["Servers"][$i]["pdf_pages"] = "pma_pdf_pages";
    $cfg["Servers"][$i]["column_info"] = "pma_column_info";
    $cfg["Servers"][$i]["history"] = "pma_history";
    $cfg["Servers"][$i]["tracking"] = "pma_tracking";
    $cfg["Servers"][$i]["designer_coords"] = "pma_designer_coords";
    $cfg["Servers"][$i]["userconfig"] = "pma_userconfig";
    $cfg["Servers"][$i]["recent"] = "pma_recent";
    $cfg["Servers"][$i]["table_uiprefs"] = "pma_table_uiprefs";
    ?>

    Теперь у вас будет возможность воспользоваться всеми дополнительными функциями скрипта phpMyAdmin.

    Вот и всё. Полная установка и настройка скрипта phpMyAdmin – завершена, как и всего комплекса веб-разработчика в целом. Примите мои поздравления. И заметьте - никто не умер. :)

    «

    Описание:

    phpMyAdmin - это бесплатный программный инструмент, написанный на PHP, предназначенный для управления администрированием MySQL через Интернет. phpMyAdmin поддерживает широкий спектр операций над MySQL и MariaDB. Часто используемые операции (управление базами данных, таблицы, столбцы, отношения, индексы, пользователи, разрешения и т. Д.) Могут выполняться через пользовательский интерфейс, в то время как у вас все еще есть возможность напрямую выполнять любую инструкцию SQL.

    Примечание 1: Многие операционные системы уже включают пакет phpMyAdmin и будут автоматически обновлять его, однако эти версии иногда немного устарели и поэтому могут отсутствовать в последних функциях.

    Примечание 2: Этот метод предполагает, что вы уже настроили локальный веб-сервер с MySQL.

    Окна:

      Сторонние продукты:

      Самый простой способ получить phpMyAdmin в Windows - использование сторонних продуктов, которые включают phpMyAdmin вместе с базой данных и веб-сервером, например XAMPP (кросс-платформенный).

      Список Windows , Отдельных сторонних производителей: WampServer , EasyPHP Devserver , Uniform сервера , Bitnami WAMP стека , WPN-XM сервера Stack , WTServer , UwAmp ,

      Пример:

      phpMyAdmin-4.6.4-english.7z

      После выбора набора phpmyadmin распакуйте папку. Переименуйте извлеченную папку в phpMyAdmin , которую легко ссылаться. Скопируйте извлеченную папку в корневой каталог вашего локального веб-сервера. В зависимости от того, как вы настроили свой веб-сервер, это может быть папка www, htdocs, html или public_html . Если вы используете IIS, откройте диспетчер IIS. В левом навигационном дереве щелкните правой кнопкой мыши «Веб-сайт по умолчанию» и выберите «Исследуйте» . Скопируйте и вставьте извлеченную папку phpMyAdmin в открывшееся место.

    Распределения Linux

    Примечание. PhpMyAdmin включен в большинство дистрибутивов Linux. Рекомендуется, когда это возможно, использовать дистрибутивные пакеты. Они обычно обеспечивают интеграцию с вашим дистрибутивом, и вы автоматически получите обновления безопасности из своего дистрибутива.

    Вы можете выбрать любой набор из заданных наборов phpmyadmin.

    Пример:

    Для всех языков выберите что-то вроде phpMyAdmin-4.6.4-all-languages.7z или для конкретного языка выберите что-то вроде phpMyAdmin-4.6.4-english.7z

    После выбора набора phpmyadmin распакуйте папку. Переименуйте извлеченную папку в phpMyAdmin, которую легко ссылаться. Скопируйте извлеченную папку в корневой каталог вашего локального веб-сервера. В зависимости от того, как вы настроили свой веб-сервер, это может быть папка htdocs или public_html .

      Хранилища пакетов Debian включают пакет phpMyAdmin, но имейте в виду, что файл конфигурации поддерживается в / etc / phpmyadmin и может быть каким-то образом отличаться от официальной документации phpMyAdmin. В частности, это делает:

      1. Конфигурация веб-сервера (работает для Apache и lighttpd).
      2. Создание хранилища конфигурации phpMyAdmin с использованием dbconfig-common.
      3. Защита сценария установки, см. Сценарий установки на Debian , Ubuntu и производных .
    • Terminal: Самый простой способ установить phpmyadmin в Debian - через apt-get

      Sudo apt-get install phpmyadmin

    Во время установки phpMyAdmin проведет вас через базовую конфигурацию. После запуска процесса выполните следующие действия:

      Выберите Apache2 для сервера

      Выберите YES, когда его спросят, следует ли настраивать базу данных для phpmyadmin с помощью dbconfig-common

      Введите пароль MySQL при появлении запроса.

      Введите пароль, который вы хотите использовать для входа в phpmyadmin

    По завершении установки добавьте phpmyadmin в конфигурацию apache.

    Sudo nano /etc/apache2/apache2.conf

    Добавьте конфигурацию phpmyadmin в файл.

    Include /etc/phpmyadmin/apache.conf

    Перезапустить apache:

    ваш ip-адрес / phpmyadmin .

    Безопасность:

    К сожалению, более старые версии phpMyAdmin имеют серьезные уязвимости безопасности, в том числе позволяя удаленным пользователям в конечном итоге использовать root на базовом виртуальном частном сервере. Можно предотвратить большинство этих атак с помощью простого процесса: заблокировать весь каталог с помощью собственных ограничений пользователя / пароля Apache, которые не позволят этим удаленным пользователям даже пытаться использовать более старые версии phpMyAdmin.

    Настройте файл.htaccess:

    Чтобы установить это, начните с разрешения файла.htaccess в каталоге phpmyadmin. Вы можете выполнить это в файле конфигурации phpmyadmin:

    Sudo nano /etc/phpmyadmin/apache.conf

    В разделе каталога добавьте строку «AllowOverride All» в «Index Directory», в результате чего раздел выглядит следующим образом:

    Options FollowSymLinks DirectoryIndex index.php AllowOverride All [...]

    Настроить файл.htaccess

    С разрешенным файлом.htaccess мы можем приступить к настройке собственного пользователя, чей логин потребуется для доступа к странице входа в phpmyadmin.

    Начните с создания страницы.htaccess в каталоге phpmyadmin:

    Sudo nano /usr/share/phpmyadmin/.htaccess

    AuthType Basic AuthName "Restricted Files" AuthUserFile /path/to/passwords/.htpasswd Require valid-user

    AuthType: это относится к типу аутентификации, который будет использоваться для проверки паролей. Пароли проверяются через HTTP, а ключевое слово Basic не следует изменять.

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

    AuthUserFile: эта строка обозначает путь к файлу пароля (который мы создадим на следующем шаге.) Требовать действительного пользователя: эта строка сообщает файлу.htaccess, который только пользователи, определенные в файле паролей, могут получить доступ к экрану входа phpMyAdmin.

    Создайте файл htpasswd:

    Теперь мы продолжим и создаем действительную информацию пользователя.

    Начните с создания файла htpasswd. Используйте команду htpasswd и поместите файл в выбранный вами каталог, если он недоступен из браузера. Хотя вы можете назвать файл паролей, как вам угодно, соглашение должно называть его.htpasswd.

    Sudo htpasswd -c /path/to/passwords/.htpasswd username

    В запросе будет предложено указать и подтвердить свой пароль.

    После сохранения пары имени пользователя и пароля вы можете увидеть, что пароль зашифрован в файле.

    Завершите перезапуск apache:

    Sudo service apache2 restart

    Доступ к phpMyAdmin:

    Теперь phpMyAdmin будет намного более безопасным, поскольку только авторизованные пользователи смогут добраться до страницы входа. Заполните его с помощью имени пользователя и пароля, которые вы создали. После входа вы можете получить доступ к phpmyadmin с именем пользователя и паролем MySQL.

    • Ubuntu:

    Для начала мы можем просто установить phpMyAdmin из репозиториев Ubuntu по умолчанию.

    Мы можем сделать это, обновив наш локальный индекс пакета, а затем с помощью упаковочной системы apt вытащить файлы и установить их в нашей системе:

    Sudo apt-get update sudo apt-get install phpmyadmin

    Предупреждение:

    Когда появится первое приглашение, apache2 будет выделен, но не выбран. Если вы не нажмете «SPACE», чтобы выбрать Apache, установщик не будет перемещать необходимые файлы во время установки. Нажмите «SPACE», «TAB», а затем «ENTER», чтобы выбрать Apache.

      Для выбора сервера выберите apache2.

      Выберите «да», когда его спросят, следует ли использовать dbconfig-common для настройки базы данных

      Вам будет предложено ввести пароль администратора базы данных

      Затем вам будет предложено выбрать и подтвердить пароль для самого приложения phpMyAdmin

    Процесс установки фактически добавляет файл конфигурации phpMyAdmin Apache в каталог /etc/apache2/conf-enabled/ , где он автоматически считывается.

    Единственное, что нам нужно сделать, это явно включить расширение php5-mcrypt , которое мы можем сделать, набрав:

    Sudo php5enmod mcrypt

    После этого вам нужно будет перезапустить Apache, чтобы ваши изменения были распознаны:

    Sudo service apache2 restart

    Затем вы можете получить доступ к phpmyadmin, перейдя на ваш ip-адрес / phpmyadmin .

    • Fedora:

    Fedora отправляет пакет phpMyAdmin, но имейте в виду, что файл конфигурации поддерживается в /etc/phpMyAdmin/ и может быть каким-то образом отличаться от официальной документации phpMyAdmin.

    Терминал:

    Во-первых, вы будете следовать простой передовой практике: убедитесь, что список доступных пакетов обновлен, прежде чем устанавливать что-либо новое.

    Dnf -y update

    Тогда это просто запуск одной команды для установки через apt-get:

    Dnf -y install phpmyadmin

    Безопасность:

    Чтобы защитить phpMyAdmin, мы должны заблокировать доступ к определенному IP-адресу.

    Когда установлен пакет phpMyAdmin, для настройки доступа к сети добавляется файл виртуального хоста Apache. Давайте отредактируем этот файл:

    Vim /etc/httpd/conf.d/phpMyAdmin.conf

    По умолчанию конфигурация для phpMyAdmin разрешает доступ только с сервера, на котором он установлен.

    Изменить каждый IP-адрес на тот, который вы нашли в моем IP-адресе? или другой IP-адрес, который будет удаленно подключаться к phpMyAdmin:

    Require ip 127.0.0.1 Allow from 127.0.0.1 Require ip 127.0.0.1 Allow from 127.0.0.1

    Перезапустить Apache:

    Systemctl restart httpd

    Убедитесь, что phpMyAdmin работает, посетив http://the_IP_of_your_server/phpmyadmin Например: http://1.2.3.4/phpmyadmin

    • Композитор:

    Вы можете установить phpMyAdmin с помощью Composer , однако в настоящее время он недоступен в репозитории Packagist по умолчанию из-за его технических ограничений.

    Установка возможна, добавив наш собственный репозиторий https://www.phpmyadmin.net/packages.json :

    Composer create-project phpmyadmin/phpmyadmin --repository-url=https://www.phpmyadmin.net/packages.json --no-dev

    • Установка из Git:
    git clone https://github.com/phpmyadmin/phpmyadmin.git

    Кроме того, вам необходимо установить зависимости с помощью Composer:

    Composer update

    Если вы не собираетесь разрабатывать, вы можете пропустить установку инструментов разработчика, вызвав:

    Composer update --no-dev

      Вручную:

    Вам нужно создать новое подключение к серверу mysql localhost, щелкнуть новый сервер .

    Перейдите на вкладку «Аутентификация» и установите локальный пользователь root mysql и пароль. Добавьте в имя пользователя «root» (возможно, уже заполненный, добавьте пароль, который вы установили ранее для пользователя root root, нажмите «Сохранить» и вы вернетесь на предыдущий экран. (Это не администратор OSX или root пароль - это пользователь root root).

    Теперь переход к http: // localhost / ~ username / phpmyadmin / теперь позволит вам взаимодействовать с вашими базами данных MySQL.

    Примечание. Изменение локального хоста с вашим IP-адресом

    Хочу рассказать о том как установить MySQL и phpMyAdmin на локальную машину под управлением Windows 7.

    давайте для начала узнаем что такое MySQL

    MySQL («май-эс-кью-эль», жарг. мускул) - свободная система управления базами данных (СУБД). MySQL является собственностью компании Oracle Corporation, получившей её вместе с поглощённой Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License или под собственной коммерческой лицензией. Помимо этого разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

    MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

    Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

    Давайте перейдем к загрузке и установке СУБД MySQL.

    Для начала на потребуется скачать дистрибутив с сайта разработчика .

    Для Win 32 качаем: Windows (x86, 32-bit), MSI Installer Essentials – Recommended

    Для Win 64 качаем: Windows (x86, 64-bit), MSI Installer Essentials – Recommended

    После нажатия на кнопку Download вы увидите форму для регистрации, ее можно пропустить нажав на ссылку внизу (» No thanks, just take me to the downloads! ).

    После того как дистрибутив пакета скачан запускаем его установку.

    В первом окне нажимаем делее...


    Принимаем лицензионное соглашение (без него никуда )


    Затем выбираем "custom" . Настроем установку на свой вкус


    Выбираю нужные для себя компоненты, не нужные отключаю. Изменяю пути установки Сервера и Данных



    Дождались! Завершение установки. Проверяем что-бы был установлен "Крыж" Launch the MySQL Instance Configuration Wizard . Запускается мастер конфигурации, нам потребуется выбрать "Detailed Configuration" и нажать "Next"


    Выбираем сценарий установки: Developer Machine – для установки на домашний компьютер (наш выбор), Server Machine – для установки на сервер, Dedicated MySQL Server Machine – для установки на сервер поkyjcnm. выделенный под MySQL. Эти опции влияют в первую очередь на объем потребляемой MySQL памяти


    MySQL поддерживает два основных типа БД (InnoDB – с поддержкой транзакций и MyISAM – без транзакций). Multifunctional Database – будет установлена поддержка БД обоих типов (наш выбор). Transactional Database Only – будет установлена поддержка только InnoDB. Non-Transactional database Only – будет установлена поддержка только myISAM.


    Если на предыдущем этапе была выбрана поддержка InnoDB, здесь можно настроить расположение файлов данных InnoDB


    Поддержка одновременных соединений. Decision Support – до 20 одновременных соединений (наш выбор). Online Transaction Processing – до 500 соединений. Manual Setting – ручная установка количества соединений.


    Отмечаем опции «Enable TCP/IP Networking» и «Enable Strict Mode». Port Number оставляем без изменений – 3306. Если к серверу планируются прямые подключения с других компьютеров, отмечаем опцию «Add firewall exception for this port» (открыть порт в брандмауэре windows).


    Выбираем кодировку по умолчанию. Сейчас самый разумный выбор – это UTF-8. Выбираем опцию Best Support For Multilingualism


    Обязательно отмечаем опцию «Install as Windows Service» (запускать как службу Windows). Отмечаем «Launch the MySQL Server automatically», если нужен автозапуск службы.


    Установка пароля администратора (root). Этот пароль лучше не терять! Опции «Enable root access from remote machines» и «Create An Anonymous Account » отмечать не рекомендую, т.к. они снижают безопасность.


    Завершающий этап. Применение настроек.

    Считаем установку MySQL завершенной.

    phpMyAdmin - веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. phpMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.

    На сегодняшний день phpMyAdmin широко применяется на практике. Последнее связано с тем, что разработчики интенсивно развивают свой продукт, учитывая все нововведения СУБД MySQL. Подавляющее большинство российских провайдеров используют это приложение в качестве панели управления для того, чтобы предоставить своим клиентам возможность администрирования выделенных им баз данных.

    Приложение распространяется под лицензией GNU General Public License и поэтому многие другие разработчики интегрируют его в свои разработки, например XAMPP, Denwer, AppServ.

    Проект на данный момент времени локализирован на более чем 50 языках.

    Отлично, теперь можно загрузить phpMyAdmin

    Переходим на сайт производителя в раздел Downloads

    Выбираем версию исходя из наших потребностей. На момент написания статьи актуальная была 3.3.9.2 , требующая наличия PHP 5 and MySQL 5 .

    Производитель предоставляет 2 сборки:

    • all-languages - полный пакет "языковых" интерфейсов
    • english - Английский интерфейс

    Для себя я выбрал полный языковой интерфейс упакованный в zip

    Файлы скачаны, дело схвачено. Идем в консоль управления IIS. Далее решаем будем делать отдельный сайт или добавим виртуальную директорию к уже существующему сайту. Я выбрал второе

    Правой кнопкой мыши по дефолтному сайту, "Add Virtual Directory..."


    Указываю алиас "myadm" для того чтоб мой сайт окликался "http://localhost/myadm" и указываю путь к папке, где будут располагаться файлы phpMyAdmin. Также phpMyAdmin будет доступен по ссылке "http://localhost/phpmyadm" , так как эта папка находится (в моем примере) в каталоге wwwroot, а этот каталог откликается на "http://localhost/" . Теперь можно нажить "ок", после чего будет добавлена виртуальная директория. Затем Извлекаем файлы окаченного архива в нашу папку (у меня C:\interpub\wwwroot\phpmyadm).


    Открываем браузер и переходим по адресу с phpMyAdminом "http://localhost/phpmyadm" . Можно сказать все. phpmyadmin работает. Можно авторизоваться в системе под root пользователем начать работать, но можно и до настроить систему для этого перейти в каталог /setup/, в моем случае "http://localhost/phpmyadm/setup"


    Надеюсь эта информация Вам помогла .


    А если есть такое желание, то можно



    Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter
    ПОДЕЛИТЬСЯ: