PhpMyAdmin (Ubuntu): Unterschied zwischen den Versionen
(22 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
=== Voraussetzungen === | === Voraussetzungen === | ||
Voraussetzung ist ein Apache-Webserver (siehe dazu [[Apache]]) | Voraussetzung ist ein Apache-Webserver (siehe dazu [[Apache HTTP (Linux)|Apache HTTP]]) | ||
== Installation == | == Installation == | ||
Zeile 12: | Zeile 12: | ||
sudo add-apt-repository ppa:nijel/phpmyadmin | sudo add-apt-repository ppa:nijel/phpmyadmin | ||
</pre> | </pre> | ||
Bei Fehlen des Befehles ''add-apt-repository'' siehe auch [[add-apt-repository (Linux)|add-apt-repository]] | |||
==== Installation ==== | ==== Installation ==== | ||
Zeile 28: | Zeile 30: | ||
service apache2 reload | service apache2 reload | ||
</pre> | </pre> | ||
==== Links ==== | |||
[https://launchpad.net/~nijel/+archive/ubuntu/phpmyadmin https://launchpad.net/~nijel/+archive/ubuntu/phpmyadmin] | |||
=== Per Tar-Ball === | === Per Tar-Ball === | ||
Zeile 35: | Zeile 41: | ||
Aktuellen Downloadpfad unter [https://www.phpmyadmin.net/downloads/ https://www.phpmyadmin.net/downloads/] nachschauen. | Aktuellen Downloadpfad unter [https://www.phpmyadmin.net/downloads/ https://www.phpmyadmin.net/downloads/] nachschauen. | ||
<pre> | <pre> | ||
wget https://files.phpmyadmin.net/phpMyAdmin/ | wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.tar.gz | ||
</pre> | </pre> | ||
Zeile 42: | Zeile 48: | ||
<pre> | <pre> | ||
tar -xzvf phpMyAdmin-*.*.*.*.tar.gz | tar -xzvf phpMyAdmin-*.*.*.*.tar.gz | ||
sudo mv phpMyAdmin- | </pre> | ||
sudo chown -R www-data:www-data | |||
<pre> | |||
sudo mv phpMyAdmin-5.0.2-all-languages /var/www/phpmyadmin_5_0_2 | |||
cd /var/www/ | |||
</pre> | |||
bzw. | |||
<pre> | |||
sudo mv phpMyAdmin-5.0.2-all-languages /mnt/synology/web1/www/phpmyadmin_5_0_2 | |||
cd /mnt/synology/web1/www/ | |||
</pre> | |||
<pre> | |||
sudo chown -R www-data:www-data phpmyadmin_5_0_2 | |||
sudo ln -s phpmyadmin_5_0_2 phpmyadmin | |||
</pre> | </pre> | ||
Zeile 49: | Zeile 70: | ||
Konfigurationsdatei <code>/etc/apache2/conf-available/phpmyadmin.conf</code> anlegen: | Konfigurationsdatei <code>/etc/apache2/conf-available/phpmyadmin.conf</code> anlegen: | ||
<pre | <pre> | ||
sudo vi /etc/apache2/conf-available/phpmyadmin.conf | |||
sudo | |||
</pre> | </pre> | ||
Zeile 63: | Zeile 80: | ||
Options +FollowSymLinks | Options +FollowSymLinks | ||
AllowOverride All | AllowOverride All | ||
Require all granted | |||
<IfModule mod_dav.c> | <IfModule mod_dav.c> | ||
Zeile 70: | Zeile 88: | ||
SetEnv HOME /var/www/phpmyadmin | SetEnv HOME /var/www/phpmyadmin | ||
SetEnv HTTP_HOME /var/www/phpmyadmin | SetEnv HTTP_HOME /var/www/phpmyadmin | ||
</Directory> | |||
</pre> | |||
bzw. wenn die Daten am NAS liegen: | |||
<pre> | |||
Alias /phpmyadmin "/mnt/synology/web1/www/phpmyadmin/" | |||
<Directory "/mnt/synology/web1/www/phpmyadmin"> | |||
Options +FollowSymLinks | |||
AllowOverride All | |||
<IfModule mod_dav.c> | |||
Dav off | |||
</IfModule> | |||
SetEnv HOME /mnt/synology/web1/www/phpmyadmin | |||
SetEnv HTTP_HOME /mnt/synology/web1/www/phpmyadmin | |||
</Directory> | </Directory> | ||
</pre> | </pre> | ||
Zeile 84: | Zeile 119: | ||
<pre> | <pre> | ||
cd /var/www/phpmyadmin/ | cd /var/www/phpmyadmin/ | ||
sudo cp config.sample.inc.php config.inc.php | sudo -u www-data cp config.sample.inc.php config.inc.php | ||
sudo | </pre> | ||
In der Datei | |||
<pre> | |||
sudo vi config.inc.php | |||
</pre> | |||
genügt es fürs Erste folgende Zeile anzupassen: | |||
<pre> | |||
/** | |||
* This is needed for cookie based authentication to encrypt password in | |||
* cookie. Needs to be 32 chars long. | |||
*/ | |||
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ | |||
</pre> | |||
==== Datenbank zum Speichern der Konfigurationen anlegen ==== | |||
Benutzer ''pma'' (Standardname) anlegen: | |||
<pre> | |||
CREATE USER IF NOT EXISTS 'pma'@'localhost' IDENTIFIED BY '<password>'; | |||
</pre> | |||
Danach die folgendes Skript öffnen | |||
<pre> | |||
sudo vi /var/www/phpmyadmin/sql/create_tables.sql | |||
</pre> | </pre> | ||
und folgende Zeilen einkommentieren: | |||
<pre> | <pre> | ||
$cfg[' | -- | ||
</pre> | -- Privileges | ||
-- | |||
-- (activate this statement if necessary) | |||
GRANT SELECT, INSERT, DELETE, UPDATE, ALTER ON `phpmyadmin`.* TO 'pma'@localhost; | |||
</pre> | |||
Danach das Skript ausführen: | |||
<pre> | |||
mysql -u root -p < /var/www/phpmyadmin/sql/create_tables.sql | |||
</pre> | |||
Zum Abschluss in der Konfigurationsdatei | |||
<pre> | |||
sudo vi /var/www/phpmyadmin/config.inc.php | |||
</pre> | |||
folgende Zeilen einkommentieren / anpassen: | |||
<pre> | |||
$cfg['Servers'][$i]['controluser'] = 'pma'; $cfg['Servers'][$i]['controlpass'] = '<password>'; | |||
</pre> | |||
== Upgrade == | |||
[[Upgrade PhpMyAdmin von 5.0.2 auf 5.2.0 (Raspbian)|Upgrade PhpMyAdmin von 5.0.2 auf 5.2.0]] | |||
== Links == | |||
[https://wiki.ubuntuusers.de/MySQL/Werkzeuge/ https://wiki.ubuntuusers.de/MySQL/Werkzeuge/] | |||
[https://www.phpmyadmin.net/ https://www.phpmyadmin.net/] | |||
Zurück zu [[Ubuntu#P (Server)|Ubuntu]] | Zurück zu [[Ubuntu#P (Server)|Ubuntu]] |
Aktuelle Version vom 30. Dezember 2022, 14:51 Uhr
Voraussetzungen
Voraussetzung ist ein Apache-Webserver (siehe dazu Apache HTTP)
Installation
Per Repository
PPA-Repository hinzufügen
sudo add-apt-repository ppa:nijel/phpmyadmin
Bei Fehlen des Befehles add-apt-repository siehe auch add-apt-repository
Installation
sudo apt-get update sudo apt-get install phpmyadmin
Konfiguration
sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/sites-available/phpmyadmin.conf cd /etc/apache2/sites-available/ sudo a2ensite phpmyadmin.conf service apache2 reload
Links
https://launchpad.net/~nijel/+archive/ubuntu/phpmyadmin
Per Tar-Ball
Download
Aktuellen Downloadpfad unter https://www.phpmyadmin.net/downloads/ nachschauen.
wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.tar.gz
Installation
tar -xzvf phpMyAdmin-*.*.*.*.tar.gz
sudo mv phpMyAdmin-5.0.2-all-languages /var/www/phpmyadmin_5_0_2 cd /var/www/
bzw.
sudo mv phpMyAdmin-5.0.2-all-languages /mnt/synology/web1/www/phpmyadmin_5_0_2 cd /mnt/synology/web1/www/
sudo chown -R www-data:www-data phpmyadmin_5_0_2 sudo ln -s phpmyadmin_5_0_2 phpmyadmin
Konfigurieren Apache
Konfigurationsdatei /etc/apache2/conf-available/phpmyadmin.conf
anlegen:
sudo vi /etc/apache2/conf-available/phpmyadmin.conf
Und folgenden Inhalt einfügen:
Alias /phpmyadmin "/var/www/phpmyadmin/" <Directory "/var/www/phpmyadmin"> Options +FollowSymLinks AllowOverride All Require all granted <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/phpmyadmin SetEnv HTTP_HOME /var/www/phpmyadmin </Directory>
bzw. wenn die Daten am NAS liegen:
Alias /phpmyadmin "/mnt/synology/web1/www/phpmyadmin/" <Directory "/mnt/synology/web1/www/phpmyadmin"> Options +FollowSymLinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /mnt/synology/web1/www/phpmyadmin SetEnv HTTP_HOME /mnt/synology/web1/www/phpmyadmin </Directory>
Konfiguration aktivieren:
cd /etc/apache2/conf-available/ sudo a2enconf phpmyadmin.conf sudo service apache2 reload
Konfiguration phpMyAdmin
cd /var/www/phpmyadmin/ sudo -u www-data cp config.sample.inc.php config.inc.php
In der Datei
sudo vi config.inc.php
genügt es fürs Erste folgende Zeile anzupassen:
/** * This is needed for cookie based authentication to encrypt password in * cookie. Needs to be 32 chars long. */ $cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
Datenbank zum Speichern der Konfigurationen anlegen
Benutzer pma (Standardname) anlegen:
CREATE USER IF NOT EXISTS 'pma'@'localhost' IDENTIFIED BY '<password>';
Danach die folgendes Skript öffnen
sudo vi /var/www/phpmyadmin/sql/create_tables.sql
und folgende Zeilen einkommentieren:
-- -- Privileges -- -- (activate this statement if necessary) GRANT SELECT, INSERT, DELETE, UPDATE, ALTER ON `phpmyadmin`.* TO 'pma'@localhost;
Danach das Skript ausführen:
mysql -u root -p < /var/www/phpmyadmin/sql/create_tables.sql
Zum Abschluss in der Konfigurationsdatei
sudo vi /var/www/phpmyadmin/config.inc.php
folgende Zeilen einkommentieren / anpassen:
$cfg['Servers'][$i]['controluser'] = 'pma'; $cfg['Servers'][$i]['controlpass'] = '<password>';
Upgrade
Upgrade PhpMyAdmin von 5.0.2 auf 5.2.0
Links
https://wiki.ubuntuusers.de/MySQL/Werkzeuge/
Zurück zu Ubuntu