Difference between revisions of "PhpMyAdmin (Русский)"

From ArchWiki
Jump to: navigation, search
(Created page with '==Перед установкой== Прочитайте [http://wiki.archlinux.org/index.php/LAMP LAMP] wiki, где детально расписана установка apach…')
 
(wikify some external links, use https for archlinux.org)
(24 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 +
[[Category:Русский]]
 +
[[cs:PhpMyAdmin]]
 +
[[en:PhpMyAdmin]]
 +
[[es:PhpMyAdmin]]
 +
[[fr:phpmyadmin]]
 +
[[tr:PhpMyAdmin]]
 +
[[zh-CN:PhpMyAdmin]]
 +
[[Category:Сеть (Русский)]]
 +
 
==Перед установкой==
 
==Перед установкой==
Прочитайте [http://wiki.archlinux.org/index.php/LAMP LAMP] wiki, где детально расписана установка apache, php and mysql.
+
Для начала прочитайте [[LAMP|LAMP]] wiki, где детально расписана установка apache, php and mysql.
 +
 
 +
==Инсталяция==
 +
Для инсталяции [http://www.phpmyadmin.net/ phpMyAdmin] наберите в консоли.
 +
 
 +
<pre>
 +
pacman -S phpmyadmin php-mcrypt
 +
</pre>
 +
 
 +
==Конфигурация==
 +
 
 +
Первым делом нужно удалить старую папку phpmyadmin
 +
 
 +
<pre>
 +
rm -r /srv/httpd/phpMyAdmin
 +
</pre>
 +
 
 +
Скопируем пример конфигурационного файла в папку с настройками для httpd сервера
 +
 
 +
<pre>
 +
cp /etc/webapps/phpmyadmin/apache.example.conf /etc/httpd/conf/extra/httpd-phpmyadmin.conf
 +
</pre>
 +
 
 +
И добавим следующую строчку в /etc/httpd/conf/httpd.conf:
 +
 
 +
<pre>
 +
Include conf/extra/httpd-phpmyadmin.conf
 +
</pre>
 +
 
 +
Можно это сделать и в консоли, получится тот же самый эффект:
 +
 
 +
<pre>
 +
echo -e "\nInclude conf/extra/httpd-phpmyadmin.conf" >> /etc/httpd/conf/httpd.conf
 +
</pre>
 +
 
 +
Закомментируем или удалим 'deny form all' в /usr/share/webapps/phpMyAdmin/.htaccess:
 +
 
 +
<pre>
 +
#deny from all
 +
</pre>
 +
 
 +
Чтобы не увидеть ошибку "Error 403 - Access forbidden!" при попытке открыть phpmyadmin
 +
 
 +
отредактируйте файл '/etc/httpd/conf/extra/httpd-phpmyadmin.conf' как показано ниже:
 +
 
 +
<pre>
 +
Alias /phpmyadmin/ "/usr/share/webapps/phpMyAdmin/"
 +
        <Directory "/usr/share/webapps/phpMyAdmin">
 +
                AllowOverride All
 +
                Options FollowSymlinks
 +
                Order allow,deny
 +
                Allow from all
 +
        </Directory>
 +
</pre>
 +
 
 +
Откройте файл {{ic|'/etc/php/php.ini'}} и добавьте в строчке 'open_basedir' следующие значения:
 +
 
 +
<pre>
 +
:/usr/share/webapps/:/etc/webapps
 +
</pre>
 +
 
 +
Для примера, это может выглядеть так:
 +
 
 +
<pre>
 +
open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/srv/:/usr/share/webapps/:/etc/webapps
 +
</pre>
 +
 
 +
Потом найдите строчку в {{ic|/etc/php/php.ini}}:
 +
  ;extension=mcrypt.so
 +
  ;extension=mysql.so
 +
и раскомментируйте ее
 +
extension=mcrypt.so
 +
extension=mysql.so
 +
 
 +
==Доступ к phpmyadmin==
 +
 
 +
Вы можете получить достпу к phpmyadmin по следующим url:
 +
 
 +
<pre>
 +
http://localhost/phpmyadmin/
 +
or
 +
http://localhost/phpmyadmin/index.php
 +
</pre>
 +
 
 +
Заметьте: 'localhost' это hostname в вашем /etc/rc.conf.
 +
Чтобы войти в phpmyadmin используйте:
 +
 
 +
<pre>
 +
http://localhost/phpmyadmin
 +
</pre>
 +
 
 +
в '/etc/httpd/conf/extra/httpd-phpmyadmin.conf' измените:
 +
 
 +
<pre>
 +
Alias /phpmyadmin/ "/usr/share/webapps/phpMyAdmin/"
 +
</pre>
 +
 
 +
на
 +
 
 +
<pre>
 +
Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
 +
</pre>
 +
 
 +
Вам также следует прочитать [https://bbs.archlinux.org/viewtopic.php?pid=632500 эту тему].
 +
 
 +
Вы можете получить ошибку "#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured)" замените "localhost" в /etc/webapps/phpmyadmin/config.inc.php в строке:
 +
 
 +
<pre>
 +
$cfg['Servers'][$i]['host'] = 'localhost';
 +
</pre>
 +
 
 +
на ваш hostname, записанные в /etc/hosts и /etc/rc.conf как HOSTNAME.
 +
 
 +
Если вы хотите использовать установочный скрипт phpmyadmin, вызвав http://localhost/phpmyadmin/setup вам нужно создать папку config достпуную для записи в the /usr/share/webapps/phpmyadmin как показано ниже:
 +
 
 +
<pre>
 +
cd /usr/share/webapps/phpmyadmin
 +
sudo mkdir config
 +
sudo chgrp http config
 +
sudo chmod g+w config
 +
</pre>
 +
 
 +
==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.
 +
 
 +
<pre>mysql -u root -pYOURROOTPASSWORD
 +
mysql> grant usage on mysql.* to controluser@localhost identified by 'CONTROLPASS';
 +
</pre>
 +
 
 +
'''Where is phpmyadmin'''
 +
 
 +
in phpmyadmin 3.2.2-3 the file is missing /srv/http/ create this symlik
 +
 
 +
<pre>ln -s /usr/share/webapps/phpMyAdmin/ /srv/http/phpmyadmin
 +
</pre>
 +
 
 +
'''Things you should change'''
 +
 
 +
controluser is set to controluser <br>
 +
controlpass is set to password <br>
 +
verbose is set to name_of_server
 +
 
 +
'''Sample 'config.inc.php' file'''
 +
<pre>
 +
<?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;
 +
?>
 +
</pre>

Revision as of 16:11, 4 December 2012


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

Для начала прочитайте 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;
?>