Neu Serverspezialisten, diverses

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.259
1.195
Guten Morgen,

ich bräuchte Hilfe von einem Server/Ubuntu Spezialisten ;)

Ubuntu 18.04, PHP 7.3.17 FPM
Plesk 18.0.27

Egal was/wie ich es mache, APCu will einfach nicht aktiv laufen auf dieser PHP Version (bei 7.2.30 und php 5.6 überhaupt kein Problem).
1000te male installiert, nach 1000te unterschiedlichen Anleitungen aber ... phpinfo = kein apcu.

Im Plesk selbst ist es aktiv als Modul angezeigt, läuft aber trotzdem nicht.

Jemand Zeit/Lust darüber zu schauen ( Teamviewer/anydesk)?
Auch an Updates/Speedoptimierungen/Performanceverbesserungen am Server sehr interessiert.

Gerne auch gegen Stundenpauschale, schon genug Zeit damit vergeutet.
 

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.259
1.195
Leider führt auch kein apcu-bc zum Erfolg.
auch kein "installier alle dev apcu+apcu-bc" für alle php versionen bis 7.4

bei 5.6 wars etwas tricky, 7.2 ging simple mit ein paar befehlen aber unter 7.3 krieg ichs einfach nicht zum laufen... :(
 

McAvity

Sehr aktives Mitglied
7. September 2016
595
146
Ist das der Server bei Strato?

Sicher das deine php.ini nicht an anderer Stelle nochmal überschrieben wird? Irgendwas in den Logs?

MfG

McAvity
 

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.259
1.195
Root bei Strato, ja.

Bei Plesk ist es ja so, dass du die "generelle" php ini hast und dann noch auf domain ebene adaptieren kannst, wenn du willst -> hab ich aber nicht.

Also ich würde mal sicher behaupten, das ich relativ sicher bin, dass die main-php.ini anwendung findet (wie bei 7.2 auch).
In der phpinfo gibts auch nur:
/opt/plesk/php/7.3/etc/php.d/apcu.ini

als eintrag, bei 7.3

bei 7.2 hab ich das modul voll geladen.
 

McAvity

Sehr aktives Mitglied
7. September 2016
595
146
Irgendwas in den Logdateien dass das Modul nicht geladen werden konnte?

Ansonsten irgend ein Problem mit fehlenden Berechtigungen auf Ordern- oder Dateiebene?
Oder testweise mal auf Domaineben eine entsprechend angepasste php ini Config erstellen.

PHP kann da manchmal ein wenig "picky" sein, hatte neulich mal so etwas auf einem CentOS-Server der eine "spezielle" PHP-Version brauchte.

MfG

McAvity
 

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.259
1.195
Code:
PHP Warning: PHP Startup: Unable to load dynamic library 'apcu.so' (tried: /opt/plesk/php/7.3/lib/php/modules/apcu.so (/opt/plesk/php/7.3/lib/php/modules/apcu.so: undefined symbol: _zval_ptr_dtor),

/opt/plesk/php/7.3/lib/php/modules/apcu.so.so (/opt/plesk/php/7.3/lib/php/modules/apcu.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library
'apcu.so' (tried: /opt/plesk/php/7.3/lib/php/modules/apcu.so (/opt/plesk/php/7.3/lib/php/modules/apcu.so: undefined symbol: _zval_ptr_dtor), /opt/plesk/php/7.3/lib/php/modules/apcu.so.so (/opt/plesk/php/7.3/lib/php/modules/apcu.so.so:
cannot open shared object file: No such file or directory)) in Unknown on line 0


Warum da 2x apcu.so.so steht, kann ich mir nicht erklären, find da keine referenz darüber über 2x .so.so

Berechtigungen: eher nicht. Laut Plesk nur ein paar kleine Dinge auf Domainebene, aber das müsste denk ich egal sein.
 

McAvity

Sehr aktives Mitglied
7. September 2016
595
146
@hula1499

Sorry, ich hatte gestern noch was vor, daher erst die späte Antwort.

Das klingt für mich so, als ob die API Version nicht passt.

Probier bitte folgendes:

Zuerst das PHP Delevopment Package für deine PHP-Version installieren (ich nehme an, dass das schon drauf ist, da Du ja der Anleitung von Markus' Blog gefolgt bist, trotzdem zur Sicherheit):
Code:
apt-get install plesk-php73-dev

Dann sicherstellen das keine Datei unter /root/.pearrc vorhanden ist bzw. wenn eine vorhanden ist diese umbenennen:
Code:
mv /root/.pearrc{,.orig}

Dann die PECL Konfiguration neu laden:
Code:
/opt/plesk/php/7.3/bin/pecl config-set php_ini /opt/plesk/php/7.3/etc/php.ini
/opt/plesk/php/7.3/bin/pecl config-set php_bin /opt/plesk/php/7.3/bin/php

Und abschliessend APCu neu installieren:
Code:
/opt/plesk/php/7.3/bin/pecl uninstall apcu
/opt/plesk/php/7.3/bin/pecl install apcu

Dann sicherstellen, dass in der /opt/plesk/php/7.3/etc/php.d/apcu.ini die extension=apcu.so enthalten ist und nicht irgendwas im Stil von ".so.so".
Code:
cat /opt/plesk/php/7.3/etc/php.d/apcu.ini

Dann die PHP Handler neu laden:
Code:
plesk bin php_handler --reread

Und den PHP-FPM Service neu laden:
Code:
service plesk-php73-fpm restart

MfG

McAvity
 
  • Ich liebe es
Reaktionen: hula1499

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.259
1.195
Mein Held!

plesk-php73-dev
war schon, aber einfach nochmal

.pearrc
nicht vorhanden gewesen

PECL config:
dafür musste vorher noch alles von apcu entfernt werden, da es sonst fehler gegeben hat

cat /opt/.../apcu.ini
da war die extension=apcu.so noch auskommentiert, das semikon entfernt und gespeichert

alles neu geladen

und... tja - ein normal laufendes apcu unter 7.3

100te Beiträge in den letzten Tagen gelesen, und probiert -> genau dein Weg führte zum Erfolg.

Vielen vielen Dank!
 
  • Ich liebe es
Reaktionen: McAvity