Difference between revisions of "PhpMyAdmin (Česky)"

From ArchWiki
Jump to: navigation, search
(Created page with "Category:Česky Category:Web Server (Česky) {{i18n|PhpMyAdmin}} == Instalace == Pro instalaci programu [http://www.phpmyadmin.net/ phpMyAdmin], nainstalujte balíčky '...")
 
(wikify some external links, use https for archlinux.org)
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
[[Category:Česky]]
 
[[Category:Česky]]
 
[[Category:Web Server (Česky)]]
 
[[Category:Web Server (Česky)]]
{{i18n|PhpMyAdmin}}
+
[[en:PhpMyAdmin]]
 
+
[[es:PhpMyAdmin]]
 +
[[fr:phpmyadmin]]
 +
[[ru:PhpMyAdmin]]
 +
[[tr:PhpMyAdmin]]
 +
[[zh-CN:PhpMyAdmin]]
 
== Instalace ==
 
== Instalace ==
Pro instalaci programu [http://www.phpmyadmin.net/ phpMyAdmin], nainstalujte balíčky ''phpmyadmin'' a ''php-mcrypt'' spuštěním:
+
Pro instalaci programu [http://www.phpmyadmin.net/ phpMyAdmin] nainstalujte balíčky ''phpmyadmin'' a ''php-mcrypt'' spuštěním:
 
+
# pacman -S phpmyadmin php-mcrypt
<pre>
+
pacman -S phpmyadmin php-mcrypt
+
</pre>
+
  
 
== Konfigurace ==
 
== Konfigurace ==
 
Ujistěte se, že už phpMyAdmina v počítači nemáte, pokud ano, smažte ho.
 
Ujistěte se, že už phpMyAdmina v počítači nemáte, pokud ano, smažte ho.
 +
# rm -r /srv/http/phpMyAdmin
  
<pre>
+
Zkopírujte vzorový konfigurační soubor do svého httpd {{ic|conf}} adresáře.
rm -r /srv/http/phpMyAdmin
+
# cp /etc/webapps/phpmyadmin/apache.example.conf /etc/httpd/conf/extra/httpd-phpmyadmin.conf
</pre>
+
 
+
Zkopírujte vzorový konfigurační soubor do svého httpd ''conf'' adresáře.
+
 
+
<pre>
+
cp /etc/webapps/phpmyadmin/apache.example.conf /etc/httpd/conf/extra/httpd-phpmyadmin.conf
+
</pre>
+
 
+
 
+
Následující řádky přidejte do {{Filename|/etc/httpd/conf/httpd.conf}}:
+
  
<pre>
+
Následující řádky přidejte do {{ic|/etc/httpd/conf/httpd.conf}}:
# phpMyAdmin configuration
+
Include conf/extra/httpd-phpmyadmin.conf
+
</pre>
+
  
V souboru {{Filename|/usr/share/webapps/phpMyAdmin/.htaccess}}, zakomentujte ''deny from all''. Řádek by měl potom vypadat takto:
+
# phpMyAdmin configuration
 +
Include conf/extra/httpd-phpmyadmin.conf
  
<pre>
+
V souboru {{ic|/usr/share/webapps/phpMyAdmin/.htaccess}}, zakomentujte ''deny from all''. Řádek by měl potom vypadat takto:
#deny from all
+
#deny from all
</pre>
+
  
 
Pokud tak neuděláte, bude se vám při vstupu do adresáře s instalací phpMyAdmin zobrazovat chybová hláška "Error 403 - Access forbidden!".
 
Pokud tak neuděláte, bude se vám při vstupu do adresáře s instalací phpMyAdmin zobrazovat chybová hláška "Error 403 - Access forbidden!".
  
Ve vašem souboru {{Filename|/etc/httpd/conf/extra/httpd-phpmyadmin.conf}} byste měli mít ještě toto:
+
Ve vašem souboru {{ic|/etc/httpd/conf/extra/httpd-phpmyadmin.conf}} byste měli mít ještě toto:
  
<pre>
 
 
         Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
 
         Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
 
         <Directory "/usr/share/webapps/phpMyAdmin">
 
         <Directory "/usr/share/webapps/phpMyAdmin">
Line 49: Line 37:
 
                 Allow from all
 
                 Allow from all
 
         </Directory>
 
         </Directory>
</pre>
 
  
Otevřete soubor {{Filename|/etc/php/php.ini}} a běžte na řádek začínající na ''open_basedir'' a přidejte cestu ke složce s instalací phpMyAdmin následovně:
+
Otevřete soubor {{ic|/etc/php/php.ini}}, běžte na řádek začínající na ''open_basedir'' a přidejte cestu ke složce s instalací phpMyAdmin následovně:
 
+
:/usr/share/webapps/:/etc/webapps/
<pre>
+
:/usr/share/webapps/:/etc/webapps/
+
</pre>
+
  
 
Můj například obsahuje toto:
 
Můj například obsahuje toto:
 +
open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/srv/:/usr/share/webapps/:/etc/webapps/
  
<pre>
+
Dále budete potřebovat moduly mcrypt a mysql, proto odkomentujte tyto řádky v {{ic|/etc/php/php.ini}}:
open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/srv/:/usr/share/webapps/:/etc/webapps/
+
</pre>
+
 
+
Dále budete potřebovat moduly mcrypt a mysql, proto odkomentujte tyto řádky v {{Filename|/etc/php/php.ini}}:
+
  
 
:z
 
:z
Line 74: Line 55:
 
=== Přídání blowfish tajného klíče ===
 
=== Přídání blowfish tajného klíče ===
 
Pokud se vám zobrazuje následující chybová hláška ve spodní části stránky phpMyAdmina:
 
Pokud se vám zobrazuje následující chybová hláška ve spodní části stránky phpMyAdmina:
 
 
  ERROR: The configuration file now needs a secret passphrase (blowfish_secret)
 
  ERROR: The configuration file now needs a secret passphrase (blowfish_secret)
  
Je potřeba přidat tzv. blowfish heslo do konfiguračního souboru phpMyAdmina. Upravte {{Filename|/etc/webapps/phpmyadmin/config.inc.php}} a vložte náhodnou kombinaci znaků do pole '''blowfish_secret''':
+
Je potřeba přidat tzv. blowfish heslo do konfiguračního souboru phpMyAdmina. Upravte {{ic|/etc/webapps/phpmyadmin/config.inc.php}} a vložte náhodnou kombinaci znaků do pole '''blowfish_secret''':
  
 
  $cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
 
  $cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
  
Běžte na [http://www.question-defense.com/tools/phpmyadmin-blowfish-secret-generator generátor], pokud si chcete svůj blowfish jednoduše vygenerovat. Potom ho už jen stačí vložit mezi znaky ''. Mělo by to vypadat následovně:
+
Pokud si chcete svůj blowfish jednoduše vygenerovat, běžte na [http://www.question-defense.com/tools/phpmyadmin-blowfish-secret-generator generátor]. Potom ho už jen stačí vložit mezi znaky ''. Mělo by to vypadat následovně:
+
 
 
  $cfg['blowfish_secret'] = 'qtdRoGmbc9{8IZr323xYcSN]0s)r$9b_JUnb{~Xz'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
 
  $cfg['blowfish_secret'] = 'qtdRoGmbc9{8IZr323xYcSN]0s)r$9b_JUnb{~Xz'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
  
Line 89: Line 69:
 
== Přístup k phpMyAdmin ==
 
== Přístup k phpMyAdmin ==
 
Vaše instalace phpMyAdmina by měla být kompletní. Než ho ale začnete používat, musíte ješte restartovat apache daemona:
 
Vaše instalace phpMyAdmina by měla být kompletní. Než ho ale začnete používat, musíte ješte restartovat apache daemona:
<pre>
+
# /etc/rc.d/httpd restart
# /etc/rc.d/httpd restart
+
</pre>
+
  
 
Teď už jen ve svém prohlížeči zadejte tuto URL:
 
Teď už jen ve svém prohlížeči zadejte tuto URL:
 
+
http://localhost/phpmyadmin/
<pre>
+
http://localhost/phpmyadmin/
+
 
nebo
 
nebo
http://localhost/phpmyadmin/index.php
+
http://localhost/phpmyadmin/index.php
</pre>
+
 
+
{{Note| 'localhost' je váš hostname (ze souboru /etc/rc.conf).}}
+
  
 +
{{Note| 'localhost' je váš hostname (ze souboru {{ic|/etc/rc.conf}}).}}
  
 
Pokud chcete ke svému phpMyAdminovi přistupovat bez zadání koncového lomítka v URL:
 
Pokud chcete ke svému phpMyAdminovi přistupovat bez zadání koncového lomítka v URL:
 +
http://localhost/phpmyadmin
  
<pre>
+
v souboru {{ic|/etc/httpd/conf/extra/httpd-phpmyadmin.conf}} změňte:
http://localhost/phpmyadmin
+
Alias /phpmyadmin/ "/usr/share/webapps/phpMyAdmin/"
</pre>
+
 
+
v souboru '/etc/httpd/conf/extra/httpd-phpmyadmin.conf' změňte:
+
 
+
<pre>
+
Alias /phpmyadmin/ "/usr/share/webapps/phpMyAdmin/"
+
</pre>
+
 
+
 
na
 
na
 +
Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
  
<pre>
+
Můžete si také přečist [https://bbs.archlinux.org/viewtopic.php?pid=632500 toto vlákno].
Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
+
</pre>
+
  
Můžete si také přečist [http://bbs.archlinux.org/viewtopic.php?pid=632500 toto vlákno].
+
Pokud dástáváte chybu "#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured)", potom byste měli změnit hodnotu "localhost" ve svém {{ic|/etc/webapps/phpmyadmin/config.inc.php}} na řádku:
  
Pokud dástáváte chybu "#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured)", potom byste měli změnit hodnotu "localhost" ve svém /etc/webapps/phpmyadmin/config.inc.php na řádce:
+
$cfg['Servers'][$i]['host'] = 'localhost';
 
+
<pre>
+
$cfg['Servers'][$i]['host'] = 'localhost';
+
</pre>
+
  
 
na váš hostname, který je definován v souborech /etc/hosts a /etc/rc.conf pod názvem proměnné HOSTNAME.
 
na váš hostname, který je definován v souborech /etc/hosts a /etc/rc.conf pod názvem proměnné HOSTNAME.
Line 134: Line 96:
 
== Konfigurace Lighttpd ==
 
== Konfigurace Lighttpd ==
  
Nastavení pro lighttpd je úplně stejná jako pro apache.
+
Nastavení pro lighttpd je úplně stejné jako pro apache.
 
Vytvořte alias pro phpMyAdmina ve svém konfiguračním souborů pro lighttpd.
 
Vytvořte alias pro phpMyAdmina ve svém konfiguračním souborů pro lighttpd.
 
   alias.url = ( "/phpmyadmin/" => "/usr/share/webapps/phpMyAdmin/")
 
   alias.url = ( "/phpmyadmin/" => "/usr/share/webapps/phpMyAdmin/")
Potom v konfiguračním souboru zapněte mod_alias, mod_fastcgi a mod_cgi ( v sekci server.modules ).
+
Potom v konfiguračním souboru zapněte mod_alias, mod_fastcgi a mod_cgi (v sekci server.modules).
  
Upravte open_basedir v souboru /etc/php/php.ini a přidejte do něj "/usr/share/webapps/".
+
Upravte open_basedir v souboru {{ic|/etc/php/php.ini}} a přidejte do něj "/usr/share/webapps/".
 
   open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/
 
   open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/
  
Line 150: Line 112:
  
 
Zde najdete příklady konfigurace 'config.inc.php'.
 
Zde najdete příklady konfigurace 'config.inc.php'.
 
  
 
''' Věci, které byste měli udělat jako první '''
 
''' Věci, které byste měli udělat jako první '''
 +
 
Vytvořte uživatele 'controluser', aby phpMyAdmin mohl číst z mysql databáze.
 
Vytvořte uživatele 'controluser', aby phpMyAdmin mohl číst z mysql databáze.
  
<pre>mysql -u root -pVASE_HESLO
+
# mysql -u root -pVASE_HESLO
mysql> grant usage on mysql.* to controluser@localhost identified by 'CONTROLPASS';
+
# mysql> grant usage on mysql.* to controluser@localhost identified by 'CONTROLPASS';
</pre>
+
 
+
  
 
''' Kde je phpMyAdmin '''
 
''' Kde je phpMyAdmin '''
Line 164: Line 124:
 
v phpMyAdmin verze 3.2.2-3 se nezobrazuje v /srv/http/, proto vytvořte symlink:
 
v phpMyAdmin verze 3.2.2-3 se nezobrazuje v /srv/http/, proto vytvořte symlink:
  
<pre>ln -s /usr/share/webapps/phpMyAdmin/ /srv/http/phpmyadmin
+
# ln -s /usr/share/webapps/phpMyAdmin/ /srv/http/phpmyadmin
</pre>
+
 
+
  
 
''' Věci, které byste měli změnit '''
 
''' Věci, které byste měli změnit '''
Line 173: Line 131:
 
Proměnná ''controlpass'' musí být nastavena na '''heslo''' <br>
 
Proměnná ''controlpass'' musí být nastavena na '''heslo''' <br>
 
Proměnná ''verbose'' je nastavena na jmeno_serveru
 
Proměnná ''verbose'' je nastavena na jmeno_serveru
 
  
 
''' Příklad konfiguračního souboru 'config.inc.php' '''
 
''' Příklad konfiguračního souboru 'config.inc.php' '''

Revision as of 16:12, 4 December 2012

Instalace

Pro instalaci programu phpMyAdmin nainstalujte balíčky phpmyadmin a php-mcrypt spuštěním:

# pacman -S phpmyadmin php-mcrypt

Konfigurace

Ujistěte se, že už phpMyAdmina v počítači nemáte, pokud ano, smažte ho.

# rm -r /srv/http/phpMyAdmin

Zkopírujte vzorový konfigurační soubor do svého httpd conf adresáře.

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

Následující řádky přidejte do /etc/httpd/conf/httpd.conf:

# phpMyAdmin configuration
Include conf/extra/httpd-phpmyadmin.conf

V souboru /usr/share/webapps/phpMyAdmin/.htaccess, zakomentujte deny from all. Řádek by měl potom vypadat takto:

#deny from all

Pokud tak neuděláte, bude se vám při vstupu do adresáře s instalací phpMyAdmin zobrazovat chybová hláška "Error 403 - Access forbidden!".

Ve vašem souboru /etc/httpd/conf/extra/httpd-phpmyadmin.conf byste měli mít ještě toto:

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

Otevřete soubor /etc/php/php.ini, běžte na řádek začínající na open_basedir a přidejte cestu ke složce s instalací phpMyAdmin následovně:

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

Můj například obsahuje toto:

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

Dále budete potřebovat moduly mcrypt a mysql, proto odkomentujte tyto řádky v /etc/php/php.ini:

z
 ;extension=mcrypt.so
 ;extension=mysql.so
na
 extension=mcrypt.so
 extension=mysql.so

Přídání blowfish tajného klíče

Pokud se vám zobrazuje následující chybová hláška ve spodní části stránky phpMyAdmina:

ERROR: The configuration file now needs a secret passphrase (blowfish_secret)

Je potřeba přidat tzv. blowfish heslo do konfiguračního souboru phpMyAdmina. Upravte /etc/webapps/phpmyadmin/config.inc.php a vložte náhodnou kombinaci znaků do pole blowfish_secret:

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

Pokud si chcete svůj blowfish jednoduše vygenerovat, běžte na generátor. Potom ho už jen stačí vložit mezi znaky . Mělo by to vypadat následovně:

$cfg['blowfish_secret'] = 'qtdRoGmbc9{8IZr323xYcSN]0s)r$9b_JUnb{~Xz'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

Chybová hláška by se už po znovunačtení stránky ukazovat neměla.

Přístup k phpMyAdmin

Vaše instalace phpMyAdmina by měla být kompletní. Než ho ale začnete používat, musíte ješte restartovat apache daemona:

# /etc/rc.d/httpd restart

Teď už jen ve svém prohlížeči zadejte tuto URL:

http://localhost/phpmyadmin/

nebo

http://localhost/phpmyadmin/index.php
Note: 'localhost' je váš hostname (ze souboru /etc/rc.conf).

Pokud chcete ke svému phpMyAdminovi přistupovat bez zadání koncového lomítka v URL:

http://localhost/phpmyadmin

v souboru /etc/httpd/conf/extra/httpd-phpmyadmin.conf změňte:

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

na

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

Můžete si také přečist toto vlákno.

Pokud dástáváte chybu "#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured)", potom byste měli změnit hodnotu "localhost" ve svém /etc/webapps/phpmyadmin/config.inc.php na řádku:

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

na váš hostname, který je definován v souborech /etc/hosts a /etc/rc.conf pod názvem proměnné HOSTNAME.

Konfigurace Lighttpd

Nastavení pro lighttpd je úplně stejné jako pro apache. Vytvořte alias pro phpMyAdmina ve svém konfiguračním souborů pro lighttpd.

 alias.url = ( "/phpmyadmin/" => "/usr/share/webapps/phpMyAdmin/")

Potom v konfiguračním souboru zapněte mod_alias, mod_fastcgi a mod_cgi (v sekci server.modules).

Upravte open_basedir v souboru /etc/php/php.ini a přidejte do něj "/usr/share/webapps/".

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

Ujistěte se, že lighttpd je nastaveno tak, aby spouštělo soubory typu php. Více na Lighttpd (Česky).

Restartujte lighttpd a běžte v prohlížeči na adresu http://localhost/phpmyadmin/index.php


Další (starší) informace

Zde najdete příklady konfigurace 'config.inc.php'.

Věci, které byste měli udělat jako první

Vytvořte uživatele 'controluser', aby phpMyAdmin mohl číst z mysql databáze.

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

Kde je phpMyAdmin

v phpMyAdmin verze 3.2.2-3 se nezobrazuje v /srv/http/, proto vytvořte symlink:

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

Věci, které byste měli změnit

Proměnná controluser musí být nastavena na controluser
Proměnná controlpass musí být nastavena na heslo
Proměnná verbose je nastavena na jmeno_serveru

Příklad konfiguračního souboru 'config.inc.php'

<?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'] = 'heslo';
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['verbose'] = 'jmeno_serveru';

/* 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;
?>