Руководство. Технические требования phpMyAdmin 1 php



бет1/3
Дата30.05.2016
өлшемі378.5 Kb.
#103268
  1   2   3
Руководство. Технические требования phpMyAdmin



1) PHP
- должен быть установлен PHP 5.2.0 или выше, с поддержкой сессий и стандартной (SPL) библиотекой PHP;

- для поддержки загрузки ZIP-файлов, необходимо установить расширение Zip для PHP;



- для отображения внутристрочных jpeg-пиктограмм ("image/jpeg: inline") в правильных пропорциях, понадобится также поддержка библиотеки GD2 в PHP;



- если для аутентификации используются куки, наличие PHP библиотеки mcrypt на сервере является самым правильным решением для большинства пользователей: корректная работа на 64-битных машинах, ускорение не только фазы авторизации, но и других процессов, запускаемых через phpMyAdmin.



2) MySQL 5.0 или позднее;

3) Веб-браузер с включенными куками.

phpMyAdmin может управлять как целым MySQL сервером (для этого необходимы права супер-пользователя), так и отдельной базой данных. Возможно мультипользовательское использование (см. мануал MySQL "Добавление новых пользователей в MySQL"). В последнем случае пользователи могут пользоваться только назначенным им базами.



В данный момент phpMyAdmin позволяет:

  • создавать и удалять базы данных

  • создавать, копировать, удалять, переименовывать и изменять таблицы

  • осуществлять сопровождение таблиц

  • удалять, править и добавлять поля

  • выполнять SQL-запросы, в том числе пакетные SQL-запросы

  • управлять ключами

  • загружать текстовые файлы в таблицы

  • создавать (*) и просматривать дампы таблиц

  • экспортировать (*) данные в форматах CSV, XML, PDF, ISO/IEC 26300 - OpenDocument Text and Spreadsheet, Word, Excel и LATEX

  • администрирование нескольких серверов

  • управлять пользователями MySQL и привилегиями

  • проверять целостность ссылочных данных в таблицах MyISAM

  • использовать запрос по образцу (Query-by-example - QBE), создавать комплексные запросы, автоматически соединяясь с указанными таблицами

  • создавать графическую схему базы данных в формате PDF

  • осуществлять поиск в базе данных или в её разделах

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

  • поддерживает InnoDB таблицы и внешние ключи (см. FAQ 3.6)

  • поддерживает mysqli, улучшенное расширение MySQL (см. FAQ 1.17)

  • переведен более чем на 50 языков

Слово о пользователях:
Многие люди имеют неправильное общее представление о пользовательском управлении в отношении phpMyAdmin.

phpMyAdmin не хранит информацию об учетных записях mysql-пользователей, и не управляет ими самостоятельно (ему лишь разрешается управлять информацией учетной записи). Когда пользователь входит в phpMyAdmin, то логин и пароль передаются непосредственно MySQL-серверу. Поэтому имя пользователя и пароль должны быть действительными (валидными) для MySQL (см. "MySQL Usernames and Passwords").

(*) phpMyAdmin может упаковывать (Zip, GZip -RFC 1952- или Bzip2 форматы) дампы и осуществлять CSV-экспорт если вы используете PHP с поддержкой Zlib (--with-zlib) и/или поддержкой Bzip2 (--with-bz2). Для включения поддержки Zlib и/или Bzip2 могут также понадобиться изменения в php.ini.

Внимание! phpMyAdmin не предоставляет собственных методов обеспечения безопасности MySQL-сервера. Предоставление привилегий в базе данных MySQL - прерогатива системного администратора. Страница phpMyAdmin's "Privileges" может быть использована именно для этого.

Предупреждение для пользователей Mac: если у вас установлена версия MacOS до OS X, StuffIt разархивируйте с помощью Mac-архиваторов. Пересохраните с помощью BBEdit в стиле Unix ВСЕ скрипты phpMyAdmin перед копированием их на сервер, т.к. PHP по-видимому не любит Mac-символы переноса строки ("\r")

Быстрая установка



1. Распакуйте дистрибутив в корневую директорию вашего веб-сервера (убедитесь, что поддиректории распакованы тоже): tar -xzvf phpMyAdmin_x.x.x.tar.gz. Если Вы не имеете прямого доступа к корню вашего веб-пространства, распакуйте файлы в директорию на локальной машине и, после 3-го шага, скопируйте директорию на веб-сервер, например, через ftp.



2. Убедитесь, что все скрипты имеют соответствующего владельца (если PHP запущен в безопасном режиме, наличие нескольких скриптов, принадлежащих разным владельцам, вызовет проблему в работе). Смотри FAQ 4.2 и FAQ 1.26.



3. Теперь Вы должны создать конфигурационный файл (config.inc.php). Создание конфигурационного файла - необходимое условие прежде всего для запуска phpMyAdmin, а также необходимо для задания некоторых возможностей. Эта задача может быть выполнена двумя разными способами. Традиционно, пользователи могут вручную отредактировать копию файла config.inc.php. Кроме этого, пользователи, предпочитающие графическую инсталляцию, могут воспользоваться мастером установки (скриптом инсталляции).

  • Для того, чтобы вручную создать конфигурационный файл, достаточно простейшего текстового редактора, с помощью которого нужно создать файл config.inc.php. Для упрощения задачи, Вы можете скопировать в текстовый редактор содержимое файла config.sample.inc.php - образца рабочей конфигурации, содержащей минимальное количество конфигурационных переменных.

    Созданный файл необходимо поместить в главную директорию phpMyAdmin (ту, которая содержит index.php). phpMyAdmin сперва загружает libraries/config.default.php, а затем подменяет значения прописанных в нем переменных теми, что находит в config.inc.php. Если значение по умолчанию (тех переменных, что определены в libraries/config.default.php) Вас устраивает, тогда нет необходимости включать его в config.inc.php. Для запуска phpMyAdmin вам понадобятся как минимум несколько директив, простейшая конфигурация может выглядеть так:



    $cfg['blowfish_secret'] = 'ba17c1ec07d65003'; // use here a value of your choice
    $i=0;
    $i++;
    $cfg['Servers'][$i]['auth_type'] = 'cookie';
    ?>
  • Или, если вы не хотите вводить каждый раз логин/пароль (данная конфигурация не рекомендуется из соображений безопасности), конфигурационный файл может выглядеть так:



    $i=0;
    $i++;
    $cfg['Servers'][$i]['user'] = 'root';
    $cfg['Servers'][$i]['password'] = 'cbb74bc'; // use here your password
    ?>
  • Для более полного ознакомления с функциями и описаниями значений всех конфигурационных переменных читайте раздел документации "Конфигурирование".



  • Вместо ручного редактирования файла config.inc.php, Вы можете использовать скрипт установки. Прежде всего, вам необходимо вручную создать в главной директории phpMyAdmin папку 'config'. Это - мера безопасности. При работе под ОС Linux/Unix Вы можете использовать следующие команды:

    cd phpMyAdmin
    mkdir config # создает директорию для хранения
    chmod o+rw config # дает всем пользователям права на запись в неё
  • Для редактирования уже существующего конфигурационного файла, можно воспользоваться следующими командами:



    cp config.inc.php config/ # копирует текущую конфигурацию для редактирования
    chmod o+w config/config.inc.php # дает всем пользователям права на запись в неё
  • На других платформах, просто создайте директорию и убедитесь, что Ваш веб-сервер имеет права на чтение и запись в неё. FAQ 1.26 может помочь в этом случае.

    Затем, откройте в браузере scripts/setup.php. Помните, что изменения не будут сохранены на диск до тех пор, пока не будет нажата кнопка "Save" в блоке "Configuration". Если все хорошо, то скрипт сохранит новый config.inc.php в директорию config/, но если веб-сервер не имеет необходимых прав, Вы можете увидеть сообщение об ошибке "Cannot load or save configuration". В таком случае, убедитесь, что директория config/ создана и имеет необходимые права, либо воспользуйтесь ссылкой "Download" для сохранения конфигурационного файла на локальный диск и последующей закачки (например, через FTP) на сервер.

    Как только файл был сохранен, необходимо переместить его из директории config/ в главную директорию phpMyAdmin и в целях безопасности сбросить права на него:



    mv config/config.inc.php . # перемещает файл в текущую директорию
    chmod o-rw config.inc.php # отменяет права на чтение и запись для всех остальных пользователей
  • Теперь файл готов к использованию. Вы можете просмотреть и отредактировать конфигурационный файл в текстовом редакторе, если потребуется установка некоторых расширенных опций, настройка которых не предусмотрена скриптом установки.





4. Если Вы собираетесь использовать "config" аутентификацию (auth_type), необходимо защитить директорию в которую был установлен phpMyAdmin от несанкционированного доступа, потому что данный режим позволяет любому пользователю получить доступ к phpMyAdmin без предварительного ввода логина/пароля. Рекомендуются альтернативные методы аутентификации, например, HTTP-AUTH (с помощью .htaccess файла), либо использованием одного из двух других методов аутентификации: cookie или http. См. подраздел FAQ "Мультипользовательская установка" для дополнительной информации, особенно обратите внимание на FAQ 4.4.



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

6. Вы должны запретить доступ к субдиректории ./libraries средствами вашего веб-сервера. В случае использования веб-сервера Apache для защиты директории Вы можете использовать файл .htaccess. При использовании других веб-серверов вы должны запретить доступ к директории ./libraries самостоятельно. Подобная конфигурирование - превентивная мера на случай обнаружения уязвимостей: возможного раскрытия пути (path exposure) и межсайтового выполнения сценариев (Cross-site Scripting, XSS).





Достарыңызбен бөлісу:
  1   2   3




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет