Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
centos:web_c7:php7myadmin47 [24.04.2018 13:01. ] djangocentos:web_c7:php7myadmin47 [30.01.2021 16:32. ] (aktuell) – Releaseupdate auf 5.0.4 angepasst django
Zeile 1: Zeile 1:
-====== phpMyAdmin 4.7 unter CentOS 7.x mit Apache 2.4, PHP 7 und PHP-FPM installieren und einrichten ======+====== phpMyAdmin 4.7 unter CentOS 7.x mit Apache 2.4, PHP 7.2 und PHP-FPM installieren und einrichten ======
 {{:centos:web_c7:phpmyadmin-logo.png?nolink&175 |Bild: phpMyAdmin Logo}} {{:centos:web_c7:phpmyadmin-logo.png?nolink&175 |Bild: phpMyAdmin Logo}}
 \\ \\ \\ \\
Zeile 8: Zeile 8:
 ==== PHP-Voraussetzungen ==== ==== PHP-Voraussetzungen ====
 Für unseren komfortablen Weg der Administration unseres **MariaDB-Servers** muss natürlich ein funktionstüchtiger [[|MariaDB-Server unter CentOS 7.x]] und entweder ein passender [[centos:webserver:start|Apache-Webserver]] oder der Webserver [[|NGiNX]] zur Verfügung stehen. Es werden werden von **phpMyAdmin** folgende PHP-Module benötigt: Für unseren komfortablen Weg der Administration unseres **MariaDB-Servers** muss natürlich ein funktionstüchtiger [[|MariaDB-Server unter CentOS 7.x]] und entweder ein passender [[centos:webserver:start|Apache-Webserver]] oder der Webserver [[|NGiNX]] zur Verfügung stehen. Es werden werden von **phpMyAdmin** folgende PHP-Module benötigt:
-  * **php70u** +  * **php72u** 
-  * **php70u-cli** +  * **php72u-cli** 
-  * **php70u-common** +  * **php72u-common** 
-  * **php70u-gd** +  * **php72u-gd** 
-  * **php70u-mbstring** +  * **php72u-mbstring** 
-  * **php70u-mcrypt** +  * **php72u-mcrypt** 
-  * **php70u-mysqlnd** +  * **php72u-mysqlnd** 
-  * **php70u-pdo**+  * **php72u-pdo**
  
 Diese Pakete installieren wir, sofern diese nicht schon bei der Grundinstallation unseres Apache-Webservers erfolgte, mit Hilfe von **YUM** Diese Pakete installieren wir, sofern diese nicht schon bei der Grundinstallation unseres Apache-Webservers erfolgte, mit Hilfe von **YUM**
-   # yum install php70u php70u-cli php70u-common php70u-gd php70u-mbstring php70u-mcrypt php70u-mysqlnd php70u-pdo -y+   # yum install php72u php72u-cli php72u-common php72u-gd php72u-mbstring php72u-mcrypt php72u-mysqlnd php72u-pdo -y
  
 ==== phpMyAdmin ==== ==== phpMyAdmin ====
 Das [[centos:epel7|EPEL Repositories]] beinhaltet zwar ein RPM für phpMyAdmin, dies jedoch nur in einer relativ konservativen Version. Wir werden daher das Paket von der **[[https://www.phpmyadmin.net/|Homepage]]** des Projekts direkt herunterladen und manuell installieren. Das [[centos:epel7|EPEL Repositories]] beinhaltet zwar ein RPM für phpMyAdmin, dies jedoch nur in einer relativ konservativen Version. Wir werden daher das Paket von der **[[https://www.phpmyadmin.net/|Homepage]]** des Projekts direkt herunterladen und manuell installieren.
  
-Zunächst wechseln wir in unser lokales Programm-Arcgiv-Verzeichnis.+Zunächst wechseln wir in unser lokales Programm-Archiv-Verzeichnis.
    # cd /usr/local/src/packages/    # cd /usr/local/src/packages/
  
-Anschließend holen wir uns das aktuelle Paket auf unseren Rechner.+Anschliessend holen wir uns das aktuelle Paket auf unseren Rechner.
    # wget https://files.phpmyadmin.net/phpMyAdmin/4.7.4/phpMyAdmin-4.7.4-all-languages.zip    # wget https://files.phpmyadmin.net/phpMyAdmin/4.7.4/phpMyAdmin-4.7.4-all-languages.zip
  
Zeile 37: Zeile 37:
 Da wir den **[[centos:web_c7:apache_4|Alternativer FastCGI Process Manager]]** einsetzen passen wir noch die Verzeichnis und Dateirechte entsprechend an. Da wir den **[[centos:web_c7:apache_4|Alternativer FastCGI Process Manager]]** einsetzen passen wir noch die Verzeichnis und Dateirechte entsprechend an.
    # chown -R php-fpm: /usr/share/phpMyAdmin/    # chown -R php-fpm: /usr/share/phpMyAdmin/
-   +
 Den Inhalt des Zielverzeichnis enthält nun: Den Inhalt des Zielverzeichnis enthält nun:
 <code>/usr/share/phpMyAdmin/ <code>/usr/share/phpMyAdmin/
Zeile 3921: Zeile 3921:
  
 {{ :centos:web_c7:pma_021.png?direct&900 |Bild: Bildschirmhardcopy phpMyAdmin Seite}} {{ :centos:web_c7:pma_021.png?direct&900 |Bild: Bildschirmhardcopy phpMyAdmin Seite}}
 +
 +===== Programm-Upgrade =====
 +Da wir uns bei der [[centos:web_c7:php7myadmin47#phpmyadmin|Installation]] für den direkten Weg über die Quellen gewählt hatten, müssen wir uns natürlich selbst um entsprechende Upgrades bemühen.
 +
 +==== Download ====
 +Zunächst wechseln wir in unser lokales Programm-Archiv-Verzeichnis.
 +   # cd /usr/local/src/packages/
 +
 +Anschliessend holen wir uns das aktuelle Paket (**ZIP**-Archiv und dessen zugehörige **sha512** Prüfsumme) von der **[[https://www.phpmyadmin.net/files/|Projektwebseite]]** auf unseren Server.
 +   # wget https://files.phpmyadmin.net/phpMyAdmin/5.0.4/phpMyAdmin-4.8.4-all-languages.zip
 +
 +   # wget https://files.phpmyadmin.net/phpMyAdmin/5.0.4/phpMyAdmin-4.8.4-all-languages.zip.sha256
 +
 +Vom heruntergeladenen Archiv **phpMyAdmin-5.0.4-all-languages.zip** generieren wir einen eigenen Hash-Wert und legen diesen in einer lokalen Datei ab.
 +   # sha256sum phpMyAdmin-5.0.4-all-languages.zip > phpMyAdmin-5.0.4-all-languages.zip.sha256.local
 +
 +Nun können wir die beiden Hash-Werte vergleichen und somit prüfen, ob dem Archiv soweit vertraut werden kann.
 +   # diff phpMyAdmin-5.0.4-all-languages.zip.sha256.local phpMyAdmin-5.0.4-all-languages.zip.sha256
 +
 +Sind beide Werte identisch, erfolgt keine Ausgabe - wir können also mit der Installation und Konfiguration fortschreiten.
 +
 +==== Entpacken ====
 +Nun entpacken wir das heruntergeladene **ZIP**-Archiv an Ort und Stelle, in unserem Konfigurationsbeispiel also in das Verzeichnis //**/usr/share/**//.
 +   # unzip /usr/local/src/packages/phpMyAdmin-5.0.4-all-languages.zip -d /usr/share/
 +
 +==== Zielverzeichnis (umbenennen) ====
 +In der **[[https://docs.phpmyadmin.net/de/latest/setup.html#upgrading-from-an-older-version|offiziellen Dokumentation]]** finden wir einen **__wichtigen Hinweis__** zur Upgradeprozedur:
 +
 +<WRAP center round alert 90%>
 +**Warnung**
 +
 +Never extract the new version over an existing installation of phpMyAdmin, always first remove the old files keeping just the configuration.
 +
 +Auf diese Art bleibt kein alter, nicht länger funktionierender Code im Verzeichnis, der zu schweren Sicherheitslücken oder Fehlern führen kann.
 +</WRAP>
 +
 +Wir werden also demnach erst einmal eine Sicherung unserer bestehenden Installation vornehmen, bevor wir uns eingehender mit der zuvor entpackten aktuellste Version beschäftigen.
 +   # mv /usr/share/phpMyAdmin /usr/share/phpMyAdmin.backup
 +
 +Anschließend benennen wir das aktuellste Programverzeichnis um.
 +   # mv /usr/share/phpMyAdmin-5.0.4-all-languages/ /usr/share/phpMyAdmin/
 +
 +Da wir den **[[centos:web_c7:apache_4|Alternativer FastCGI Process Manager]]** einsetzen passen wir noch die Verzeichnis und Dateirechte entsprechend an.
 +   # chown -R php-fpm: /usr/share/phpMyAdmin/
 +
 +==== Konfiguration zurücksichern ====
 +Wie in der **[[https://docs.phpmyadmin.net/de/latest/setup.html#upgrading-from-an-older-version|originalen Upgradedokumentation]]** vermerkt, sichern wir nun die Konfiguration unserer bestehenden Installation zurück. Hierzu kopieren wir die Konfigurationsdatei **config.inc.php** Aus dem Backup-Verzeichnis zurück in das aktuellste Verzeichnis.
 +   # cp -a /usr/share/phpMyAdmin.backup/config.inc.php /usr/share/phpMyAdmin/
 +
  
 ====== Links ====== ====== Links ======
  • centos/web_c7/php7myadmin47.1524574880.txt.gz
  • Zuletzt geändert: 24.04.2018 13:01.
  • von django