dippes
Goto Top

Phpmyadmin export schlägt fehl

Leider lässt sich meine mysql Datenbank mit phpmyadmin nicht in dem von mir gewünschten Pfad abspeichern.

Der Webserver hat keine Schreibrechte um die Datei /mnt/Backup4t/MySql-Backup/localhost.sql zu speichern

rechte vom Zielverzeichnis.


root@HP-Server ~ > ls -la /mnt/Backup4t/MySql-Backup/
insgesamt 8
drwxrwxr-x   2 root www-data 4096 Mai  3  2017 .
drwxrwxr-x+ 15 root root     4096 Feb  3 16:06 ..

Die Rechte müssten doch ausreichend sein? Wieso meckert Apache2?

Content-Key: 414792

Url: https://administrator.de/contentid/414792

Printed on: April 23, 2024 at 22:04 o'clock

Member: erikro
erikro Feb 07, 2019 at 07:20:31 (UTC)
Goto Top
Moin,

Zitat von @dippes:
> drwxrwxr-x+ 15 root root     4096 Feb  3 16:06 ..
> 

Die Rechte müssten doch ausreichend sein? Wieso meckert Apache2?

Keine Ahnung. Das Plus hinter dem x sagt uns, dass da ACLs aktiviert sind. Wie sehen die aus?

hth

Erik
Member: dippes
dippes Feb 07, 2019 at 08:12:50 (UTC)
Goto Top
  1. file: mnt/Backup4t/MySql-Backup
  2. owner: 0
  3. group: 33
user::rwx
group::rwx
other::r-x


gruß

dippes
Mitglied: 138721
138721 Feb 07, 2019 updated at 08:22:57 (UTC)
Goto Top
Was für ein Linux fährst du ? Ein auf RedHat basierendes wie CentOS oder ähnlich?
Wenn ja überprüfe die SELinux Policies (49.2. Introduction to SELinux) für dieses Verzeichnis! Diese sind ein zusätzlicher Securitylayer für Dienste wie den Apache und auf Verzeichnisse außerhalb des Webroots hat Apache dann per Default keine Schreibrechte, auch wenn es die Dateisystem ACLs zulassen!

Gruß l.
Member: dippes
dippes Feb 07, 2019 at 08:45:36 (UTC)
Goto Top
Ubuntu Server 14.04
Mitglied: 138721
138721 Feb 07, 2019 updated at 08:47:13 (UTC)
Goto Top
Dann prüfe mal ob SELinux aktiv ist, ist zwar auf Ubuntu kein Default aber es wäre durchaus möglich das es jemand hinzugefügt hat. Wir kennen dein System ja nicht.
Member: dippes
dippes Feb 07, 2019 at 09:08:00 (UTC)
Goto Top
SELinus ist ausgeschaltet.

root@HP-Server ~ > sestatus
SELinux status:                 disabled
Mitglied: 138721
138721 Feb 07, 2019 updated at 09:25:50 (UTC)
Goto Top
Dann checke ob Apache2 wirklich mit dem korrekten Account läuft und mach mal Screenshots auch welche PHPMyAdmin Version verwendet wird.

Btw. gelöst? Offensichtlich noch nicht ...
How can I mark a post as solved?
Member: dippes
dippes Feb 07, 2019 at 10:47:14 (UTC)
Goto Top
root@HP-Server ~ > ps aux | egrep '(apache|httpd)'  
root      1481  0.0  0.1 397312 26764 ?        Ss   06:45   0:00 /usr/sbin/apach                                                                                    e2 -k start
www-data  1485  0.0  0.2 413972 44776 ?        S    06:45   0:00 /usr/sbin/apach                                                                                    e2 -k start
www-data  1486  0.0  0.2 404780 34632 ?        S    06:45   0:00 /usr/sbin/apach                                                                                    e2 -k start
www-data  1487  0.0  0.2 412468 42468 ?        S    06:45   0:00 /usr/sbin/apach                                                                                    e2 -k start
www-data  1488  0.0  0.2 412428 42128 ?        S    06:45   0:00 /usr/sbin/apach                                                                                    e2 -k start
www-data  1489  0.0  0.2 412720 42608 ?        S    06:45   0:00 /usr/sbin/apach                                                                                    e2 -k start
www-data  1508  0.0  0.2 411932 41348 ?        S    06:46   0:00 /usr/sbin/apach                                                                                    e2 -k start
www-data  1510  0.0  0.2 412940 41908 ?        S    06:46   0:00 /usr/sbin/apach                                                                                    e2 -k start
www-data  1511  0.0  0.2 411916 41116 ?        S    06:46   0:00 /usr/sbin/apach                                                                                    e2 -k start
root      1922  0.0  0.1 295352 26644 ?        Ssl  Jan30   0:13 epghttpd -n
root     24717  0.0  0.0  17336  2468 pts/1    S+   11:45   0:00 egrep (apache|h          


PHPMyAdmin Version

Versionsinformationen: 4.0.10deb1ubuntu0.1
Mitglied: 138721
138721 Feb 07, 2019 updated at 10:52:04 (UTC)
Goto Top
Jesses ist das alt ... Wird mal Zeit fürs Update... Die Version ist doch voller Bugs.
Member: dippes
dippes Feb 07, 2019 at 11:19:46 (UTC)
Goto Top
Ich werde eine neuere installieren und melde mich wieder.
Member: dippes
dippes Feb 07, 2019 at 12:44:08 (UTC)
Goto Top
Habe die neuste Version insatlliert.

Leider bekomme ich Fehlermeldungen beim erstellen der phpmyadmi Datenbank.

Fehler

SQL-Befehl: Dokumentation

-- --------------------------------------------------------

--
-- Privileges
--
-- (activate this statement if necessary)
-- GRANT SELECT, INSERT, DELETE, UPDATE, ALTER ON `phpmyadmin`.* TO
--    'pma'@localhost;  

-- --------------------------------------------------------

--
-- Table structure for table `pma__bookmark`
--

CREATE TABLE IF NOT EXISTS `pma__bookmark` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `dbase` varchar(255) NOT NULL default '',  
  `user` varchar(255) NOT NULL default '',  
  `label` varchar(255) COLLATE utf8_general_ci NOT NULL default '',  
  `query` text NOT NULL,
  PRIMARY KEY  (`id`)
)
  COMMENT='Bookmarks'  
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

MySQL meldet: Dokumentation
#1050 - Tabelle '`phpmyadmin`.`pma__bookmark`' bereits vorhanden  


Wenn ich den Reiter Export anwähle gibt es auch einen Fehler.

#1146 - Table 'phpmyadmin.pma__export_templates' doesn't exist 

Die Tabelle phpmyadmin habe ich mit dem Schalter importieren mit "create_tables.sql" angelegt.


-rw-r--r-- 1 root root 10948 Jan 26 04:04 create_tables.sql
-rw-r--r-- 1 root root  1665 Jan 26 04:04 upgrade_column_info_4_3_0+.sql
-rw-r--r-- 1 root root   671 Jan 26 04:04 upgrade_tables_4_7_0+.sql
-rw-r--r-- 1 root root  5691 Jan 26 04:04 upgrade_tables_mysql_4_1_2+.sql
Member: dippes
dippes Feb 07, 2019 at 13:35:38 (UTC)
Goto Top
phpmyadmin funktioniert jetzt soweit.

Das exportieren funktioniert leider nicht.

Kann damit jemand was anfangen?

Warning in ./libraries/classes/Display/Export.php#68
urldecode() expects parameter 1 to be string, array given

Backtrace

./libraries/classes/Display/Export.php#68: urldecode(array)
./server_export.php#30: PhpMyAdmin\Display\Export->getHtmlForSelectOptions(string '') 
./libraries/classes/Export.php#931: include_once(./server_export.php)
./export.php#550: PhpMyAdmin\Export::showPage(
string '',  
string '',  
string 'server',  
)
Mitglied: 138721
138721 Feb 07, 2019 updated at 14:00:33 (UTC)
Goto Top
Kann damit jemand was anfangen?
Jepp
http://php.net/manual/de/function.urldecode.php
urldecode ( string $str )
ein Array ist kein String,, kein Wunder beschwert sich php face-smile...

Unsupportete PHP-Version vewendet?
Member: dippes
dippes Feb 07, 2019 at 15:17:18 (UTC)
Goto Top
Ok

und wie löse ich das Problem?
Mitglied: 138721
138721 Feb 07, 2019 at 15:31:25 (UTC)
Goto Top
Supportete PHP Version installieren.
Member: dippes
dippes Feb 07, 2019 at 18:13:05 (UTC)
Goto Top
Ich habe eine Supportete PHP Version installiert

root@HP-Server ~ > apt-cache policy php5
php5:
  Installiert:           5.5.9+dfsg-1ubuntu4.26
  Installationskandidat: 5.5.9+dfsg-1ubuntu4.26
  Versionstabelle:
 *** 5.5.9+dfsg-1ubuntu4.26 0
        500 http://de.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packa                                                                              ges
        500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packag                                                                              es
        100 /var/lib/dpkg/status
     5.5.9+dfsg-1ubuntu4 0
        500 http://de.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

root@HP-Server ~ > php -v
PHP 5.5.9-1ubuntu4.26 (cli) (built: Sep 17 2018 13:46:30)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies

Gibt es hierfür noch eine Lösung?
Member: LordGurke
LordGurke Feb 07, 2019 at 19:40:45 (UTC)
Goto Top
Wie wird denn PHP vom Apache angesteuert?
Ist das ein Modul, eventuell mit mod_itk, läuft der als FPM?
Denn PHP muss nicht zwingend im Benutzerkontext des Apache laufen sondern kann seinen eigenen Benutzer haben.

Welcher Benutzer das ist bekommst du am einfachsten heraus, indem du eine PHP-Datei erstellst und per Webbrowser aufrufst:
<?php
passthru('whoami');  

Dann solltest du sehen als welcher Benutzer PHP läuft und kannst entsprechend die Berechtigungen setzen.
Member: dippes
dippes Feb 08, 2019 at 06:14:16 (UTC)
Goto Top
Zitat von @LordGurke:

Wie wird denn PHP vom Apache angesteuert?
Ist das ein Modul, eventuell mit mod_itk, läuft der als FPM?

Da kenne ich mich überhaupt nicht aus.


Denn PHP muss nicht zwingend im Benutzerkontext des Apache laufen sondern kann seinen eigenen Benutzer haben.

Welcher Benutzer das ist bekommst du am einfachsten heraus, indem du eine PHP-Datei erstellst und per Webbrowser aufrufst:

www-data


Welche Berechtigungen muss ich wo setzen?.
Member: dippes
dippes Feb 08, 2019 at 12:15:03 (UTC)
Goto Top
Habe jetzt ein error.log vom Apache2 bekommen.

Kann wer mit dem was anfangen?

[Fri Feb 08 12:49:27.724583 2019] [:error] [pid 63574] [client 192.168.1.102:62155] PHP Fatal error:  Out of memory (allocated 2230059008) (tried to allocate 18446744071637740167 bytes) in /var/www/phpmyadmin/libraries/classes/Response.php on line 267
Member: erikro
erikro Feb 08, 2019 at 12:26:02 (UTC)
Goto Top
Moin,

Zitat von @dippes:
Kann wer mit dem was anfangen?

[Fri Feb 08 12:49:27.724583 2019] [:error] [pid 63574] [client 192.168.1.102:62155] PHP Fatal error:  Out of memory (allocated 2230059008) (tried to allocate 18446744071637740167 bytes) in /var/www/phpmyadmin/libraries/classes/Response.php on line 267

Wow! Das ist aber mal Speicherhunger. face-wink Er hat schon 2 GB und will ganze 16,7Mio. TB mehr Speicher.

Liebe Grüße

Erik
Mitglied: 129580
129580 Feb 08, 2019 updated at 12:39:45 (UTC)
Goto Top
Moin,

welche PHP Version läuft den nun auf den Server?
Welche phpmyadmin Version hast du nun installiert?
Erfüllst du die Systemvoraussetzungen? -> https://docs.phpmyadmin.net/en/latest/require.html

Kann wer mit dem was anfangen?

Die Fehlermeldung ist ja eindeutig: "PHP Fatal error: Out of memory", d.h. die Anwendung erhält vom PHP Interpreter nicht genug Arbeitsspeicher. Allerdings sind die Werte sehr unrealistisch und deutet auf ein Bug hin und/oder Fehlkonfiguration. Daher bitte mal die oben genannten Fragen erneut beantworten.

Viele Grüße,
Exception
Mitglied: 138721
138721 Feb 08, 2019 at 12:40:13 (UTC)
Goto Top
Wie gut das es mysqldump gibt ...
Mitglied: 129580
129580 Feb 08, 2019 updated at 12:44:59 (UTC)
Goto Top
Zitat von @138721:

Wie gut das es mysqldump gibt ...


...oder MySQL Workbench o.a. Database Tools die MySQL/MariaDB unterstützen. face-wink
Dann hat man auch eine wunderschöne GUI und ist IMHO deutlich sicherer als phpmyadmin. Denn viele sichern phpmyadmin nur sehr schlecht ab....
Allerdings muss man dann den Listener von MySQL/MariaDB anpassen. Standardgemäß läuft dieser nur auf localhost.
Member: dippes
dippes Feb 08, 2019 at 13:54:42 (UTC)
Goto Top
welche PHP Version läuft den nun auf den Server?


root@HP-Server ~ > php -v
PHP 5.5.9-1ubuntu4.26 (cli) (built: Sep 17 2018 13:46:30)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies

Welche phpmyadmin Version hast du nun installiert?

Versionsinformationen: 4.8.5 (auf dem neuesten Stand)


Das ist wohl das Problem

You need PHP 7.1.0 or newer, with session support, the Standard PHP Library (SPL) extension, hash, ctype, and JSON support.
Mitglied: 129580
129580 Feb 09, 2019 updated at 13:10:38 (UTC)
Goto Top
Moin,

Das ist wohl das Problem

Nein! Du nutzt die 4.8er Version. Mein Link verweist auf die System Voraussetzungen für das ganz aktuelle Release (5er).
Für 4.8 gilt:

You need PHP 5.5.0 or newer, with session support, the Standard PHP Library (SPL) extension, JSON support, and the mbstring extension (see mbstring).

Viele Grüße,
Exception