Neuinstallation auf lokalem Server resultiert in "Old Admidio version 1.x or 2.x config file detected! ...."

Hast du Probleme Admidio einzurichten? Hier kannst du Fragen rund um die Einrichtung stellen.
Antworten
Strohbach
Beiträge: 1
Registriert: 13. Feb 2024, 09:29

Neuinstallation auf lokalem Server resultiert in "Old Admidio version 1.x or 2.x config file detected! ...."

Beitrag von Strohbach »

Moin zusammen!

Vorab sei gesagt, dass ich von PHP, MariaDB und alldem keine bis wenig Ahnung habe, also seht mir offensichtliche Fehler bitte nach.
Trotz mehrtägiger Recherche in diesem und dem englischen Forum finde ich keine Lösung für mein Problem:

Ich möchte Admidio auf einem lokalen physischen Server einrichten, der nur über das bürointerne Netzwerk zu erreichen ist, also per IP-Adresse. Zugang von außen soll nicht möglich sein.
Dafür wird ein eigenes Lenovo Thinkcentre M93p Tiny (8 GB RAM, 240 GB SSD, i5 4590T) an der Fritzbox mittels LAN-Kabel angeschlossen, welches eine feste IP4-Adresse zugewiesen bekommt.
Auf dem Lenovo ist ganz frisch Ubuntu Server 22.04 installiert, keine weitere Software (außer nano und zip unzip.
Über SSH nehme ich dann von meinem Rechner aus die weitere Installation vor.

Für die Installation von Admidio bin ich dieser Anleitung gefolgt: https://www.blogarama.com/web-design-an ... -1604-vps sowie diesem Video https://www.youtube.com/watch?v=tTjpnb_AfPg
habe aber stattdessen die aktuelle Admidio-Version 4.3.3https://sourceforge.net/projects/admidi ... p/download auf den Server heruntergeladen und entpackt.
Außerdem installierte ich PHP in der Version PHP 8.1.2-1ubuntu2.14 (cli) (built: Aug 18 2023 11:41:11) und
MariaDB in der Version Ver 15.1 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64).

Wenn ich nun im Browser (aktuelle Firefox-Version) die IP-Adresse des Servers mit URL (also http://192.168.178.183/index.php) aufrufe kommt folgender Text:
---------
Old Admidio version 1.x or 2.x config file detected! Please update first to the latest version 3 of Admidio and after that you can perform an update to version 4!

Please view our documentation.'); } else { // no config file found than show installation dialog header('Location: adm_program/installation/index.php'); exit(); } } require_once(__DIR__ . '/adm_program/system/common.php'); if (isset($gHomepage)) { admRedirect($gHomepage); // => EXIT } else { // if parameter gHomepage doesn't exists then show default page admRedirect(ADMIDIO_URL . '/adm_program/overview.php'); // => EXIT }
---------

Wie kann das denn sein, wenn alles frisch installiert ist und die aktuellste Version von Admidio heruntergeladen wurde?

Ich hoffe, dass ihr einen Rat oder Hinweis für mich habt und danke schonmal für eure Zeit.

Strohbach
Benutzeravatar
fasse
Administrator
Beiträge: 6194
Registriert: 12. Nov 2005, 16:06

Re: Neuinstallation auf lokalem Server resultiert in "Old Admidio version 1.x or 2.x config file detected! ...."

Beitrag von fasse »

Also die Ausgabe sieht sehr seltsam aus. Dort wird auch PHP code direkt mit ausgegeben. Das klingt für mich irgendwie danach, als wäre PHP nicht sauber installiert.

Die Fehlermeldung selber kommt, wenn im Hauptordner, dort wo die Ordner adm_program, adm_plugins usw. liegen, eine config.php hinterlegt ist. Das sollte nicht sein, wird aber bei dir wahrscheinlich auch nicht so sein.

Irgendwas stimmt an deiner Einrichtung noch nicht. Hast du andere PHP-Scripte, welche bei deiner Installation laufen?
tzo
Beiträge: 5
Registriert: 9. Jan 2025, 10:24

Re: Neuinstallation auf lokalem Server resultiert in "Old Admidio version 1.x or 2.x config file detected! ...."

Beitrag von tzo »

Diese Fehlermeldung habe ich auch.

Im Hauptordner liegt keine "config.php". Es könnte eventuell sein, dass ein PHP-Modul fehlt. Hierbei wäre es schön, wenn irgendwo stehen würde, was alles von PHP benötigt wird.

Ich versuche die Installation unter Debian 12.x

Berechtigungen sind alle auf www-data (apache user) gesetzt. Würde mich auch über sachdienliche Hinweise freuen.

Im Hauptordner, also da wo Apache zugreift, sieht es so aus:

Code: Alles auswählen

$ ls -1 admidio/
adm_my_files/
adm_plugins/
adm_program/
adm_themes/
composer.json
composer.lock
index.php
LICENSE
README-Docker.md
README.md
SECURITY.md
Benutzeravatar
fasse
Administrator
Beiträge: 6194
Registriert: 12. Nov 2005, 16:06

Re: Neuinstallation auf lokalem Server resultiert in "Old Admidio version 1.x or 2.x config file detected! ...."

Beitrag von fasse »

Unsere Dateien kommen mit der UTF8 Zeichencodierung. Ist das evtl. in der Installation ein Problem?
tzo
Beiträge: 5
Registriert: 9. Jan 2025, 10:24

Re: Neuinstallation auf lokalem Server resultiert in "Old Admidio version 1.x or 2.x config file detected! ...."

Beitrag von tzo »

Ich denke nicht. Das gesamte System läuft doch UTF-8.

Die durchgeführten Schritte:
  • Download der zip Datei
  • entpacken
  • php installieren (apt install php libapache2-mod-php)
  • Apache installieren (apt install apache2) und so einrichten, dass das "DocumentRoot /var/www/admidio" ist
  • PostgreSQL installieren (apt install prostgres)
  • im Browser die URL aufrufen (http://mein.system.hier)
  • über die Fehlermeldung wundern, weil man ja Version 4.3.x installiert hat
Was fehlt?
MightyMCoder
Beiträge: 17
Registriert: 21. Jun 2023, 14:46

Re: Neuinstallation auf lokalem Server resultiert in "Old Admidio version 1.x or 2.x config file detected! ...."

Beitrag von MightyMCoder »

Hallo tzo und Strohbach,

wie fasse kommt auch mir die Fehlermeldung sehr seltsam vor... Daher habe ich mich mal hingesetzt und versucht, euren Fehler selbst zu generieren.
Hierzu habe ich meinen raspi mit Raspi OS Lite x64 (basierend auf Debian 12) frisch installiert.

Nachfolgend die von mir durchgeführten Installationsschritte:
  1. Server updaten und anschließend alle notwendigen Pakete installieren:

    Code: Alles auswählen

    sudo apt update && sudo apt upgrade -y
    sudo apt install unzip apache2 postgresql php libapache2-mod-php php-pgsql php-curl php-xml php-zip php-gd php-mbstring -y
    
  2. Eine Datenbank für Admidio anlegen:

    Code: Alles auswählen

    sudo -u postgres psql
    postgres=# CREATE USER 'YOUR-DB-USER' with CREATEDB CREATEROLE;
    ALTER USER 'YOUR-DB-USER' with PASSWORD 'YOUR-DB-USER-PASSWORD';
    CREATE DATABASE 'YOUR-DB-NAME' OWNER 'YOUR-DB-USER';
    
    postgres=# quit
    
    Die Platzhalter 'YOUR-DB-USER', 'YOUR-DB-USER-PASSWORD' und 'YOUR-DB-NAME' natürlich entsprechend ersetzen. ;)
  3. Gewünschtes Installationsverzeichnis betreten und Admidio downloaden:

    Code: Alles auswählen

    cd /var/www
    wget https://excellmedia.dl.sourceforge.net/project/admidio/Admidio/4.3.x/admidio-4.3.12.zip
    sudo unzip admidio-4.3.12.zip -d admidio
    
    sudo rm -r admidio-4.3.12.zip/ //wenn gewollt
    cd admidio/
    sudo rm -r __MACOSX/ //wenn gewollt
    
  4. Notwendige Berechtigungen vergeben (vgl.: Admidio Wiki):

    Code: Alles auswählen

    sudo chown -R www-data:www-data /var/www/admidio
    sudo chmod -R 755 /var/www/admidio
    
    Hinweis:
    Laut Wiki sind die Berechtigungen auf 777 zu setzen. 755 sollte aber in meinen Augen genügen.
  5. Apache Server konfigurieren:
    • Den Befehl

      Code: Alles auswählen

      sudo nano /etc/apache2/sites-available/admidio.conf
      
      ausführen und die Datei mit folgendem Inhalt füllen:

      Code: Alles auswählen

      <VirtualHost *:80>
          ServerName localhost  # hier bitte den passenden Servernamen für eure Installation einsetzen!
          DocumentRoot /var/www/admidio
      
          <Directory /var/www/admidio>
              Options -Indexes +FollowSymLinks
              AllowOverride All
              Require all granted
          </Directory>
      
          ErrorLog ${APACHE_LOG_DIR}/error.log
          CustomLog ${APACHE_LOG_DIR}/access.log combined
      </VirtualHost>
      
    • Die neu angelegte Seite aktivieren und Standardseite deaktivieren:

      Code: Alles auswählen

      sudo a2dissite 000-default.conf
      sudo a2ensite admidio.conf
      sudo a2enmod rewrite
      sudo systemctl restart apache2
      
  6. Im Browser die Installationsseite aufrufen:
    http://localhost/admidio
Dann wird man automatisch auf die Installationsseite umgeleitet und kann den Installationsschritten von Admidio folgen.
Ich konnte Admidio so vollständig und ohne eine Fehlermeldung zu erhalten installieren.


WICHTIG:
Bitte seht die obigen Ausführungen nicht als vollständige Installationsanleitung an. Das war lediglich ein kleiner Test!



Ich hoffe, mit meiner Ausführung kann ich euch bei eurem Problem helfen.

Viele Grüße
MightyMCoder
tzo
Beiträge: 5
Registriert: 9. Jan 2025, 10:24

Re: Neuinstallation auf lokalem Server resultiert in "Old Admidio version 1.x or 2.x config file detected! ...."

Beitrag von tzo »

strange

Ich habe das so gemacht, außer das der Apache auf Port 443 lauscht.

Ich bekomme beim Aufruf im Browser (https://admidio.mynet.intern) diese Meldung:

Code: Alles auswählen

Old Admidio version 1.x or 2.x config file detected! Please update first to the latest version 3 of Admidio and after that you can perform an update to version 4!

Please view our documentation.'); } else { // no config file found than show installation dialog header('Location: adm_program/installation/index.php'); exit(); } } require_once(__DIR__ . '/adm_program/system/common.php'); if (isset($gHomepage)) { admRedirect($gHomepage); // => EXIT } else { // if parameter gHomepage doesn't exists then show default page admRedirect(ADMIDIO_URL . '/adm_program/overview.php'); // => EXIT } 
Hier die Schritte:
Installation der Pakete die oben genannt wurden. Dadurch hat es einige mitgezogen. Andere waren schon installiert. Hier die Ausgabe dazu:

Code: Alles auswählen

unzip is already the newest version (6.0-28).                                                                                                                                                                     
unzip set to manually installed.                                                                                                                                                                                  
apache2 is already the newest version (2.4.62-1~deb12u2).                                                                                                                                                         
postgresql is already the newest version (15+248).                                                                                                                                                                
php is already the newest version (2:8.2+93).                                                                                                                                                                     
libapache2-mod-php is already the newest version (2:8.2+93).                                                                                                                                                      
The following additional packages will be installed:                                                                                                                                                              
  libabsl20220623 libaom3 libavif15 libdav1d6 libde265-0 libdeflate0 libgav1-1 libgd3 libheif1 libjbig0 libjpeg62-turbo liblerc4 libonig5 librav1e0 libsvtav1enc1 libtiff6 libwebp7 libx265-199 libxpm4 libyuv0   
  libzip4 php8.2-curl php8.2-gd php8.2-mbstring php8.2-pgsql php8.2-xml php8.2-zip                                                                                                                                
Suggested packages:                                                                                      
  libgd-tools                                                                                                                                                                                                     
The following NEW packages will be installed:                                                            
  libabsl20220623 libaom3 libavif15 libdav1d6 libde265-0 libdeflate0 libgav1-1 libgd3 libheif1 libjbig0 libjpeg62-turbo liblerc4 libonig5 librav1e0 libsvtav1enc1 libtiff6 libwebp7 libx265-199 libxpm4 libyuv0
  libzip4 php-curl php-gd php-mbstring php-pgsql php-xml php-zip php8.2-curl php8.2-gd php8.2-mbstring php8.2-pgsql php8.2-xml php8.2-zip
0 upgraded, 33 newly installed, 0 to remove and 0 not upgraded.                                                                                                                                                   
Need to get 9,957 kB of archives.
Eine Datenbank habe ich nicht eingerichtet, das wird ja erst benötigt, wenn ich admidio konfiguriert bekomme.

Auspacken des Archives ins Webverzeichnis:

Code: Alles auswählen

~/ $ ls -la /var/www/
total 8
drwxrwxr-x 6 www-data www-data 4096 Jan  9 17:54 admidio
drwxr-xr-x 3 www-data www-data 4096 Jan  9 17:54 __MACOSX
admidio01-a: ~/ $ ls -la /var/www/admidio/
total 132
drwxrwxr-x  4 www-data www-data  4096 Jan  9 17:54 adm_my_files
drwxrwxr-x 10 www-data www-data  4096 Jan  9 17:54 adm_plugins
drwxrwxr-x  7 www-data www-data  4096 Jan  9 17:54 adm_program
drwxrwxr-x  3 www-data www-data  4096 Jan  9 17:54 adm_themes
-rw-rw-r--  1 www-data www-data  1472 Jan  9 17:54 composer.json
-rw-rw-r--  1 www-data www-data 59482 Jan  9 17:54 composer.lock
-rw-rw-r--  1 www-data www-data  1423 Jan  9 17:54 index.php
-rw-rw-r--  1 www-data www-data 18093 Jan  9 17:54 LICENSE
-rw-rw-r--  1 www-data www-data 12684 Jan  9 17:54 README-Docker.md
-rw-rw-r--  1 www-data www-data  5530 Jan  9 17:54 README.md
-rw-rw-r--  1 www-data www-data  1379 Jan  9 17:54 SECURITY.md
cat /etc/apache2/sites-enabled/admidio.conf

Code: Alles auswählen

<VirtualHost *:443>
    ServerName admidio.mynet.intern

    LogLevel info
    ErrorLog /var/log/apache2/admidio-error.log
    LogFormat "%h %l %u %t \"%r\" %>s"
    CustomLog /var/log/apache2/admidio-access.log  "%h %l %u %t \"%r\" %>s"

    DocumentRoot /var/www/admidio

    SSLEngine on
    SSLCertificateFile /etc/apache2/ssl/mynet.crt
    SSLCertificateKeyFile /etc/apache2/ssl/mynet.key

    <Directory "/var/www/admidio">
        Options -Indexes +FollowSymLinks
        Require all granted
        AllowOverride All
    </Directory>
</VirtualHost>
Im /var/log/apache2/admidio-access.log kommt bei LogLevel info:

Code: Alles auswählen

[09/Jan/2025:22:26:12 +0100] "GET / HTTP/1.1" 304
und bei LogLevel debug:

Code: Alles auswählen

==> /var/log/apache2/admidio-error.log <==
Thu Jan 09 22:28:32.658992 2025] [ssl:info] [pid 60863:tid 60875] [client 192.168.1.5:48878] AH01964: Connection to child 66 established (server admidio.mynet.intern:443)
[Thu Jan 09 22:28:32.659325 2025] [ssl:debug] [pid 60863:tid 60875] ssl_engine_kernel.c(2399): [client 192.168.1.5:48878] AH02044: No matching SSL virtual host for servername admidio.mynet.intern found (using default/first virtual host)
[Thu Jan 09 22:28:32.659364 2025] [socache_shmcb:debug] [pid 60863:tid 60875] mod_socache_shmcb.c(545): AH00835: socache_shmcb_retrieve (0x0b -> subcache 11)
[Thu Jan 09 22:28:32.659378 2025] [socache_shmcb:debug] [pid 60863:tid 60875] mod_socache_shmcb.c(896): AH00849: match at idx=0, data=0
[Thu Jan 09 22:28:32.659385 2025] [socache_shmcb:debug] [pid 60863:tid 60875] mod_socache_shmcb.c(556): AH00836: leaving socache_shmcb_retrieve successfully
[Thu Jan 09 22:28:32.659613 2025] [core:debug] [pid 60863:tid 60875] protocol.c(2460): [client 192.168.1.5:48878] AH03155: select protocol from , choices=h2,http/1.1 for server admidio.mynet.intern
[Thu Jan 09 22:28:32.661334 2025] [ssl:debug] [pid 60863:tid 60875] ssl_engine_kernel.c(2251): [client 192.168.1.5:48878] AH02041: Protocol: TLSv1.3, Cipher: TLS_AES_128_GCM_SHA256 (128/128 bits)
[Thu Jan 09 22:28:32.661476 2025] [socache_shmcb:debug] [pid 60863:tid 60875] mod_socache_shmcb.c(508): AH00831: socache_shmcb_store (0x0f -> subcache 15)
[Thu Jan 09 22:28:32.661549 2025] [socache_shmcb:debug] [pid 60863:tid 60875] mod_socache_shmcb.c(860): AH00847: insert happened at idx=0, data=(0:32)
[Thu Jan 09 22:28:32.661563 2025] [socache_shmcb:debug] [pid 60863:tid 60875] mod_socache_shmcb.c(863): AH00848: finished insert, subcache: idx_pos/idx_used=0/1, data_pos/data_used=0/190
[Thu Jan 09 22:28:32.661571 2025] [socache_shmcb:debug] [pid 60863:tid 60875] mod_socache_shmcb.c(530): AH00834: leaving socache_shmcb_store successfully
[Thu Jan 09 22:28:32.661726 2025] [ssl:debug] [pid 60863:tid 60875] ssl_engine_kernel.c(415): [client 192.168.1.5:48878] AH02034: Initial (No.1) HTTPS request received for child 66 (server admidio.mynet.intern:443)
[Thu Jan 09 22:28:32.661809 2025] [authz_core:debug] [pid 60863:tid 60875] mod_authz_core.c(815): [client 192.168.70.240:48878] AH01626: authorization result of Require all granted: granted
[Thu Jan 09 22:28:32.661828 2025] [authz_core:debug] [pid 60863:tid 60875] mod_authz_core.c(815): [client 192.168.1.5:48878] AH01626: authorization result of <RequireAny>: granted

==> /var/log/apache2/admidio-access.log <==
192.168.1.5 - - [09/Jan/2025:22:28:32 +0100] "GET / HTTP/1.1" 304
Was kann ich machen, um den Fehler einzugrenzen? System ist Debian 12.
MightyMCoder
Beiträge: 17
Registriert: 21. Jun 2023, 14:46

Re: Neuinstallation auf lokalem Server resultiert in

Beitrag von MightyMCoder »

Mhmm wirklich seltsam…

Ich würde an deiner Stelle mal folgendes testen:

Lausche mal auf Port 88 und kommentiere den SSL-Part aus.
Ich sehe in deinem log einen Eintrag mit no matching SSL virtual host for servername . Dann rufe die Seite http://admidio.mynet.intern/admidio auf.
Nicht dass SSL nicht richtig konfiguriert ist und etwas zerschießt.


Das seltsame ist eben, dass in der Fehlermeldung php-code ausgegeben wird.
Das passiert in der Regel nur, wenn vorher etwas escaped wird, was so nicht sein sollte.


Sollte der Fehler immer noch auftreten, wäre es super, wenn du mal den html-Code der Seite (im Browser gibt es meistens die Möglichkeit, sich den Seitencode anzeigen zu lassen) in einer Textdatei oder so hier posten könntest. Dann sieht man besser, wie die Seite aufgebaut ist.
tzo
Beiträge: 5
Registriert: 9. Jan 2025, 10:24

[gelöst] Re: Neuinstallation auf lokalem Server resultiert in "Old Admidio version 1.x or 2.x config file detected! ...

Beitrag von tzo »

Danke für deine Antwort und die Hinweise. Ich habe mich mal anderweitig auf die Suche begeben und nun läuft es.

Das Modul "mpm_event" war aktiv. Ich habe es, nach einem Hinweis in einem Thread bei stackoverflow deaktiviert und php aktiviert.

Code: Alles auswählen

a2dismod mpm_event
a2enmod php8.2 
Considering dependency mpm_prefork for php8.2:
Considering conflict mpm_event for mpm_prefork:
Considering conflict mpm_worker for mpm_prefork:
Enabling module mpm_prefork.
Considering conflict php5 for php8.2:
Enabling module php8.2.
To activate the new configuration, you need to run:
  systemctl restart apache2
Jetzt muss ich nur noch herausfinden, warum das nicht gleich aktiv war.
Jedenfalls kann ich nun weitermachen bei der Konfiguration und anderen hilft es vielleicht, wenn sie auch das Problem haben (sollten).
Antworten