# PhpMyAdmin (Русский)

Эта страница нуждается в сопроводителе

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков 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;
    ?>

Categories:

- Русский
- Networking (Русский)