[Eisfair] [e64] Apache --> php7 --> curl nicht vorhanden?
Helmut Backhaus
helmut.backhaus at gmx.de
Do Feb 27 16:53:22 CET 2020
Hallo Marcus, hallo Holger, hallo Sebastian,
zunächst muss ich mich für meine Blödheit entschuldigen (siehe
geänderter Betreff)!!!
Das war bis zum Ausfall des xen-servers immer ein E1 ...
Beim neu erstellen (auf Proxmox habe ich daraus wohl eine E64 Maschine
gemacht). Das ist mir aber erst vorhin aufgefallen :-((
Ob das für das Paket einen Unterschied mach weiß ich nicht.
Aber es gibt auch gute Nachrichten, mein Script läuft!
Mehr dazu im weiteren Verlauf dieser Nachricht.
Am 27.02.20 um 06:50 schrieb Marcus Röckrath:
> Hallo Holger, hallo Sebastian,
>
> Marcus Röckrath wrote:
>
>>>>>> Aber mit diesem Sym-link wird dahin verwiesen.
>>>>>> /etc/php7/apache2/conf.d/eisfair.ini --> /etc/php7/conf.d/*.ini
>>>
>>> Welche Pakete sind denn ueberhaupt installiert?
>>>
>>> apache2_php7?
>>
>> Müsste /etc/php7/conf.d nicht vorhanden sein? Im apache2_php7-Paket
>> scheint das nicht der Fall zu sein, es gibt aber
>> in /var/install/config.d/apache2_php7.sh einen Codeblock, der die
>> Dateien /etc/php7/conf.d/*.ini nach /etc/php7/apache2/conf.d/ verlinken
>> will.
>
> Ich meine diesen Codeabschnitt aus /var/install/config.d/apache2_php7.sh:
>
> for NAME in /etc/php7/conf.d/*.ini; do
> if [ "$(basename ${NAME})" != "eisfair.ini" ]
> then
> ln -sf /etc/php7/conf.d/$(basename
> ${NAME}) /etc/php7/apache2/conf.d/$(basename ${NAME})
> fi
> done
>
> Existiert /etc/php7/conf.d nicht, wird dann
>
> ln -sf /etc/php7/conf.d/*.ini /etc/php7/apache2/conf.d/*.ini
>
> ausgeführt, was wegen der Bash zu
>
> ln -sf /etc/php7/conf.d/*.ini /etc/php7/apache2/conf.d/eisfair.ini
>
> führt, weil vor diesem Codeabschnitt die /etc/php7/conf.d/eisfair.ini
> angelegt wurde.
>
> Durch das -f (force) macht der ln das auch (ohne -f gibts nur eine
> Fehlermeldung) und es entshet der Link ..../eisfair.ini
> auf /etc/php7/conf.d/*.ini.
>
> Existiert die eisfair.ini nicht, entsteht der Link
Das kann ich genau so bestätigen!
Ich habe mir von einer E1 Maschine (ja, ich bin sicher), auf der php7
läuft, die "eisfair.ini" geholt. Dann auf der Maschine mit dem Fehler
den Symlink "/etc/php7/apache2/conf.d/eisfair.ini" gelöscht und dann die
eisfair.ini dort hin kopiert.
Danach habe ich den apachen neu gestartet und siehe da "curl" war in
info.php zu sehen und mein Script läuft.
Jetzt wollte ich aber wissen, ob mein "Hack" ein neu abspeichern der
config für Apache und php7 überlebt?
Das tut es aber nur teilweise.
Das abspeichern der Apache-config überlebt die "eisfair.ini".
Das abspeichern der php7-config überlebt sie aber nicht!
>
> /etc/php7/apache2/conf.d/*.ini -> /etc/php7/conf.d/*.ini
>
> Der Codeblock muss abgesichert werden und zwar durch Anlegen des
> Verzeichnisses /etc/php7/conf.d oder durch vorheriges Prüfen der Existenz
> des Verzeichnisses.
>
> Warum bei Helmut trotz Anlegen des Verzeichnisses /etc/php7/conf.d immer
> noch Blödsinn passiert, weiß ich noch nicht, da wäre ein eigener ruhiger
> Blick auf das System eventuell hilfreich.
>
Das könnte ich hin bekommen, zumindest Zeitweise nach Absprache.
Dazu sollten wir mal telefonieren.
Auf der E1 Maschine ist mir aber etwas aufgefallen.
Hier sehen die beiden Verzeichnisse folgendermaßen aus:
e1nextcloud # ls -l /etc/php7/apache2/
total 476
-rw-r--r-- 1 root root 419671 Jan 6 22:00 browscap
drwxr-xr-x 2 root root 4096 Jan 9 21:30 conf.d
-rw-r--r-- 1 root root 57465 Jan 6 22:00 php.ini
e1nextcloud # ls -l /etc/php7/conf.d/
total 40
-rw-r--r-- 1 root root 49 Jan 6 22:00 apcu.ini
-rw-r--r-- 1 root root 23 Jan 6 22:00 imagick.ini
-rw-r--r-- 1 root root 20 Jan 6 22:00 intl.ini
-rw-r--r-- 1 root root 822 Jan 9 21:30 mysql-conf.ini
-rw-r--r-- 1 root root 22 Jan 6 22:00 mysql.ini
-rw-r--r-- 1 root root 215 Jan 6 22:00 opcache.ini
-rw-r--r-- 1 root root 21 Jan 6 22:00 pcntl.ini
-rw-r--r-- 1 root root 19 Jan 6 22:00 pdf.ini
-rw-r--r-- 1 root root 19 Jan 6 22:00 redis.ini
lrwxrwxrwx 1 root root 29 Nov 23 2018 suhosin.ini ->
/etc/php7/apache2/suhosin.ini
-rw-r--r-- 1 root root 18 Jan 6 22:00 xz.ini
e1nextcloud # ls -l /etc/php7/apache2/conf.d/
total 4
lrwxrwxrwx 1 root root 25 Jan 9 21:30 apcu.ini ->
/etc/php7/conf.d/apcu.ini
-rw-r--r-- 1 root root 2067 Jan 9 21:30 eisfair.ini
lrwxrwxrwx 1 root root 28 Jan 9 21:30 imagick.ini ->
/etc/php7/conf.d/imagick.ini
lrwxrwxrwx 1 root root 25 Jan 9 21:30 intl.ini ->
/etc/php7/conf.d/intl.ini
lrwxrwxrwx 1 root root 31 Jan 9 21:30 mysql-conf.ini ->
/etc/php7/conf.d/mysql-conf.ini
lrwxrwxrwx 1 root root 26 Jan 9 21:30 mysql.ini ->
/etc/php7/conf.d/mysql.ini
lrwxrwxrwx 1 root root 28 Jan 9 21:30 opcache.ini ->
/etc/php7/conf.d/opcache.ini
lrwxrwxrwx 1 root root 26 Jan 9 21:30 pcntl.ini ->
/etc/php7/conf.d/pcntl.ini
lrwxrwxrwx 1 root root 24 Jan 9 21:30 pdf.ini -> /etc/php7/conf.d/pdf.ini
lrwxrwxrwx 1 root root 28 Jan 9 21:30 suhosin.ini ->
/etc/php7/conf.d/suhosin.ini
lrwxrwxrwx 1 root root 23 Jan 9 21:30 xz.ini -> /etc/php7/conf.d/xz.ini
Hier ist (/etc/php7/apache2/conf.d/) *nur* die "eisfair.ini" eine Datei,
alles andere sind Symlinks
Hilft das weiter?
Nochmal Entschuldigung für die Verwirrung die ich gestiftet habe!
Und recht herzlichen Dank für eure Unterstützung!!!
--
Gruß,
Helmut
Mehr Informationen über die Mailingliste Eisfair