PhpMyAdmin (Русский)

From ArchWiki
Jump to: navigation, search

Tango-preferences-desktop-locale.pngЭта страница нуждается в сопроводителеTango-preferences-desktop-locale.png

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki

Перед установкой

Для начала прочитайте LAMP wiki, где детально расписана установка apache, php and mysql.

Инсталяция

Для инсталяции phpMyAdmin наберите в консоли.

pacman -S phpmyadmin php-mcrypt

Конфигурация

Первым делом нужно удалить старую папку phpmyadmin

rm -r /srv/httpd/phpMyAdmin

Скопируем пример конфигурационного файла в папку с настройками для httpd сервера

cp /etc/webapps/phpmyadmin/apache.example.conf /etc/httpd/conf/extra/httpd-phpmyadmin.conf

И добавим следующую строчку в /etc/httpd/conf/httpd.conf:

Include conf/extra/httpd-phpmyadmin.conf

Можно это сделать и в консоли, получится тот же самый эффект:

echo -e "\nInclude conf/extra/httpd-phpmyadmin.conf" >> /etc/httpd/conf/httpd.conf

Закомментируем или удалим 'deny form all' в /usr/share/webapps/phpMyAdmin/.htaccess:

#deny from all

Чтобы не увидеть ошибку "Error 403 - Access forbidden!" при попытке открыть phpmyadmin

отредактируйте файл '/etc/httpd/conf/extra/httpd-phpmyadmin.conf' как показано ниже:

Alias /phpmyadmin/ "/usr/share/webapps/phpMyAdmin/"
        <Directory "/usr/share/webapps/phpMyAdmin">
                AllowOverride All
                Options FollowSymlinks
                Order allow,deny
                Allow from all
        </Directory>

Откройте файл '/etc/php/php.ini' и добавьте в строчке 'open_basedir' следующие значения:

:/usr/share/webapps/:/etc/webapps

Для примера, это может выглядеть так:

open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/srv/:/usr/share/webapps/:/etc/webapps

Потом найдите строчку в /etc/php/php.ini:

 ;extension=mcrypt.so
 ;extension=mysql.so

и раскомментируйте ее

extension=mcrypt.so
extension=mysql.so

Доступ к phpmyadmin

Вы можете получить достпу к phpmyadmin по следующим url:

http://localhost/phpmyadmin/
or
http://localhost/phpmyadmin/index.php

Заметьте: 'localhost' это hostname в вашем /etc/rc.conf. Чтобы войти в phpmyadmin используйте:

http://localhost/phpmyadmin

в '/etc/httpd/conf/extra/httpd-phpmyadmin.conf' измените:

Alias /phpmyadmin/ "/usr/share/webapps/phpMyAdmin/"

на

Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"

Вам также следует прочитать эту тему.

Вы можете получить ошибку "#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured)" замените "localhost" в /etc/webapps/phpmyadmin/config.inc.php в строке:

$cfg['Servers'][$i]['host'] = 'localhost';

на ваш hostname, записанные в /etc/hosts и /etc/rc.conf как HOSTNAME.

Если вы хотите использовать установочный скрипт phpmyadmin, вызвав http://localhost/phpmyadmin/setup вам нужно создать папку config достпуную для записи в the /usr/share/webapps/phpmyadmin как показано ниже:

cd /usr/share/webapps/phpmyadmin
sudo mkdir config
sudo chgrp http config
sudo chmod g+w config

Other (Older) information

This page holds a sample 'config.inc.php' file that you can place in the main phpMyAdmin directory so that it immediately starts working

Things you should do first

Create a 'controluser', so that phpmyadmin can read from the main mysql database.

mysql -u root -pYOURROOTPASSWORD
mysql> grant usage on mysql.* to controluser@localhost identified by 'CONTROLPASS';

Where is phpmyadmin

in phpmyadmin 3.2.2-3 the file is missing /srv/http/ create this symlik

ln -s /usr/share/webapps/phpMyAdmin/ /srv/http/phpmyadmin

Things you should change

controluser is set to controluser
controlpass is set to password
verbose is set to name_of_server

Sample 'config.inc.php' file

<?php
/*
 * Generated configuration file
 * Generated by: phpMyAdmin 2.11.8.1 setup script by Michal Čihař <michal@cihar.com>
 * Version: $Id: setup.php 11423 2008-07-24 17:26:05Z lem9 $
 * Date: Mon, 01 Sep 2008 20:34:02 GMT
 */

/* Servers configuration */
$i = 0;

/* Server ravi-test-mysql (http) [1] */
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['controluser'] = 'controluser';
$cfg['Servers'][$i]['controlpass'] = 'password';
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['verbose'] = 'name_of_server';

/* End of servers configuration */

$cfg['LeftFrameLight'] = true;
$cfg['LeftFrameDBTree'] = true;
$cfg['LeftFrameDBSeparator'] = '_';
$cfg['LeftFrameTableSeparator'] = '__';
$cfg['LeftFrameTableLevel'] = 1;
$cfg['LeftDisplayLogo'] = true;
$cfg['LeftDisplayServers'] = false;
$cfg['DisplayServersList'] = false;
$cfg['DisplayDatabasesList'] = 'auto';
$cfg['LeftPointerEnable'] = true;
$cfg['DefaultTabServer'] = 'main.php';
$cfg['DefaultTabDatabase'] = 'db_structure.php';
$cfg['DefaultTabTable'] = 'tbl_structure.php';
$cfg['LightTabs'] = false;
$cfg['ErrorIconic'] = true;
$cfg['MainPageIconic'] = true;
$cfg['ReplaceHelpImg'] = true;
$cfg['NavigationBarIconic'] = 'both';
$cfg['PropertiesIconic'] = 'both';
$cfg['BrowsePointerEnable'] = true;
$cfg['BrowseMarkerEnable'] = true;
$cfg['ModifyDeleteAtRight'] = false;
$cfg['ModifyDeleteAtLeft'] = true;
$cfg['RepeatCells'] = 100;
$cfg['DefaultDisplay'] = 'horizontal';
$cfg['TextareaCols'] = 40;
$cfg['TextareaRows'] = 7;
$cfg['LongtextDoubleTextarea'] = true;
$cfg['TextareaAutoSelect'] = false;
$cfg['CharEditing'] = 'input';
$cfg['CharTextareaCols'] = 40;
$cfg['CharTextareaRows'] = 2;
$cfg['CtrlArrowsMoving'] = true;
$cfg['DefaultPropDisplay'] = 'horizontal';
$cfg['InsertRows'] = 2;
$cfg['EditInWindow'] = true;
$cfg['QueryWindowHeight'] = 310;
$cfg['QueryWindowWidth'] = 550;
$cfg['QueryWindowDefTab'] = 'sql';
$cfg['ForceSSL'] = false;
$cfg['ShowPhpInfo'] = false;
$cfg['ShowChgPassword'] = false;
$cfg['AllowArbitraryServer'] = false;
$cfg['LoginCookieRecall'] = 'something';
$cfg['LoginCookieValidity'] = 1800;
?>