UNPKG

arch-wiki-md-repo

Version:

All arch-wiki articles in markdown format, updated every two days.

305 lines (205 loc) 8.51 kB
## Contents * [1 Instalace](#Instalace) * [2 Konfigurace](#Konfigurace) * [2.1 Přídání blowfish tajného klíče](#P.C5.99.C3.ADd.C3.A1n.C3.AD_blowfish_tajn.C3.A9ho_kl.C3.AD.C4.8De) * [3 Přístup k phpMyAdmin](#P.C5.99.C3.ADstup_k_phpMyAdmin) * [4 Konfigurace Lighttpd](#Konfigurace_Lighttpd) * [5 Další (starší) informace](#Dal.C5.A1.C3.AD_.28star.C5.A1.C3.AD.29_informace) ## Instalace Pro instalaci programu [phpMyAdmin](http://www.phpmyadmin.net/) nainstalujte balíček [phpmyadmin](https://www.archlinux.org/packages/?name=phpmyadmin) spuštěním: ``` # pacman -S phpmyadmin ``` ## 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](http://www.question-defense.com/tools/phpmyadmin-blowfish-secret-generator). 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/](http://localhost/phpmyadmin/) ``` nebo ``` [http://localhost/phpmyadmin/index.php](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](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](https://bbs.archlinux.org/viewtopic.php?pid=632500). 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)](/index.php/Lighttpd_(%C4%8Cesky) "Lighttpd (Česky)"). Restartujte lighttpd a běžte v prohlížeči na adresu [http://localhost/phpmyadmin/index.php](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; ?> ```