it-swarm.com.de

Wie installiere ich apcu als PHP7-Erweiterung unter Debian?

Ich habe dieses Tutorial für Ubuntu gesehen. http://thereluctantdeveloper.com/2015/12/quick-and-dirty-php-70-set-up-on-ubuntu-1404-mit-apcu

Es ist nicht klar für mich nach Schritt (git clone) . Ich brauche eine apcu-Erweiterung für meine App, um schneller zu funktionieren .

13
ns dns

Zunächst gehe ich davon aus, dass Sie PHP7 mit dem DotDeb APT Repository installiert haben. Wenn nicht, so sollten Sie es installieren.

Sobald PHP7 installiert ist und ordnungsgemäß funktioniert und vorausgesetzt, dass keine anderen Versionen von PHP auf dem System installiert sind, installieren Sie apcu über:

Sudo apt-get install php7.0-dev
pecl channel-update pecl.php.net
pecl install apcu

echo "extension=apcu.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`

Drücken Sie einfach die Eingabetaste, wenn Sie zur Angabe einer Konfiguration aufgefordert werden.

18
Will

Ich weiß, dass dieser Beitrag alt ist, aber ich würde gerne einen Beitrag dazu leisten, wie es für mich funktioniert, weil ich die drei Antworten in dieser Frage versucht habe und APCU nicht erfolgreich installieren konnte. Mein Problem mit den Antworten war nicht die Installation von APCU, pecl install apcu funktioniert und wurde installiert. Ich versuche jedoch, die Erweiterungszeile in php.ini nach jeder Methode hinzuzufügen, aber keine davon funktioniert für mich. Ich habe eine PHP-Datei mit phpinfo() eingecheckt und die APCU wurde nicht immer als installierte Erweiterung angezeigt.

Nachdem ich mehr in den Suchergebnissen recherchiert hatte, fand ich einen einfachen Weg, es in WPBullet zu installieren. Ich habe die Pakete php-apcu und php-apcu-bc mit installiert:

Sudo apt-get install php7.0-apcu

Dies funktioniert für mich ohne manuelles Schreiben in php.ini. Vergessen Sie nicht, Apache2 oder was auch immer Sie als Server haben neu zu starten.

6
Ivanhercaz

Lauf :

Sudo apt-get install php7.0-dev
pecl channel-update pecl.php.net
pecl install apcu

Fügen Sie extension=apcu.so nicht sofort ohne Überprüfung zu php.ini hinzu. extension=apcu.so sollte automatisch in /etc/php/7.0/cli/conf.d/20-apcu.ini eingefügt werden. Sie können php -i | grep app zur Überprüfung oder cat /etc/php/7.0/cli/conf.d/20-apcu.ini ausführen. Wenn Sie zweimal laden, erhalten Sie:

PHP Warning:  Module 'apcu' already loaded in Unknown on line 0

Diese Nachricht wird wahrscheinlich für ältere Systeme beibehalten: 

install ok: channel://pecl.php.net/apcu-5.1.5
configuration option "php_ini" is not set to php.ini location
You should add "extension=apcu.so" to php.ini

Ich kann die vorhandene Antwort nicht kommentieren (Punkt ist weniger als 50). Ich habe den PHP -Fehler erhalten und dann diese Datei gefunden. 

6
Abhishek Ghosh

APCu auf einem Ubuntu 14.04.3 LTS mit PHP 7.0.3-2 installiert:

$ pecl install apcu
$  cat > /etc/php/mods-available/test.ini
; configuration for php apcu module
; priority=20
extension=apcu.so
$ ln -s /etc/php/mods-available/apcu.ini /etc/php/7.0/fpm/conf.d/20-apcu.ini
$ service php7.0-fpm restart

phpinfo() Ausgabe:

phpinfo-apcu

4
automatix

Überprüfen Sie das Verzeichnis/etc/php/(Version wie 7.2) /cli/conf.d und suchen Sie nach 20-apcu.ini . Wenn Sie es dort nicht sehen, müssen Sie es installieren. Zur Installation folgen Sie dem folgenden Befehl:

Sudo apt-get install php7.2-apcu

Fügen Sie in der php.ini-Datei die folgende Zeile ein, falls diese nicht vorhanden ist.

extension=apcu.so

Hinweis: Verwenden Sie für php7.2 - apcu Ihre eigene PHP-Version. zum Beispiel php7.0-apcu  

Starten Sie nach der Installation Ihren php7.X- fpm-Dienst neu, wenn Sie nginx verwenden

Sudo service php7.2-fpm restart

Laden Sie jetzt Nginx neu 

Sudo service nginx reload

oder laden Sie Apache neu, wenn Sie es verwenden:

Sudo service Apache2 reload
0