PhpMyAdmin (Ubuntu): Unterschied zwischen den Versionen

Aus Tutorials
Zur Navigation springen Zur Suche springen
 
(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/4.5.5.1/phpMyAdmin-4.5.5.1-all-languages.tar.gz
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-4.5.5.1-all-languages/ /var/www/phpmyadmin
</pre>
sudo chown -R www-data:www-data /var/www/phpmyadmin/
 
<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 style="white-space: pre-wrap;
<pre>
white-space: -moz-pre-wrap;
sudo vi /etc/apache2/conf-available/phpmyadmin.conf
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;">
sudo touch /etc/apache2/conf-available/phpmyadmin.conf
</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 chown www-data:www-data config.inc.php
</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>


In der Datei ''config.inc.php'' genügt es fürs Erste folgende Zeile anzupassen:
und folgende Zeilen einkommentieren:
 
<pre>
<pre>
$cfg['blowfish_secret'] = 'a8b7c6d';
--
</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/

https://www.phpmyadmin.net/


Zurück zu Ubuntu