web-dev-qa-db-fra.com

Comment installer apcu en tant qu'extension php7 sur debian

J'ai vu ce tutoriel pour Ubuntu . http://thereluctantdeveloper.com/2015/12/quick-and-dirty-php-70-set-up-on-ubuntu-1404-with-apcu

Ce n'est pas clair pour moi après l'étape (git clone) . J'ai besoin de l'extension apcu pour que mon application s'exécute plus rapidement .

13
ns dns

Premièrement, je suppose que vous avez installé PHP7 en utilisant le répertoire DotDeb APT . Si non, c'est comment vous devriez l'installer.

Une fois que PHP7 est installé et fonctionne correctement, et en supposant qu'aucune autre version de PHP n'est installée sur le système, installez apcu via:

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*||"`

Appuyez simplement sur Entrée si vous êtes invité à spécifier une configuration.

18
Will

Je sais que cette publication est ancienne, mais j'aimerais contribuer avec la manière qui fonctionne pour moi, car j'ai essayé les trois réponses à cette question et je ne pouvais pas installer APCU avec succès. Mon problème avec les réponses n'était pas l'installation d'APCU, pecl install apcu fonctionne et l'a installé. Mais j'essaie d'ajouter la ligne d'extension dans php.ini après chaque méthode, mais aucune d'entre elles ne fonctionne pour moi. J'ai archivé un fichier php avec phpinfo() et il n'a toujours pas montré l'APCU comme extension installée.

Après des recherches plus approfondies dans les résultats de la recherche, j’ai trouvé un moyen facile de l’installer dans WPBullet . Ce que j'ai fait est d'installer les paquets php-apcu et php-apcu-bc avec:

Sudo apt-get install php7.0-apcu

Cela fonctionne pour moi sans écriture manuelle dans php.ini. N'oubliez pas de redémarrer Apache2, ou tout ce que vous avez en tant que serveur.

6
Ivanhercaz

Courir :

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

N'ajoutez pas immédiatement extension=apcu.so sur php.ini sans vérifier. extension=apcu.so devrait automatiquement être ajouté sur /etc/php/7.0/cli/conf.d/20-apcu.ini. Vous pouvez exécuter php -i | grep app pour vérifier ou chat /etc/php/7.0/cli/conf.d/20-apcu.ini. Si vous chargez deux fois, vous aurez:

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

Ce message est probablement conservé pour les anciens systèmes: 

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

Je ne peux pas commenter la réponse existante (le point est inférieur à 50). J'ai eu cette erreur PHP, puis j'ai trouvé ce fichier. 

6
Abhishek Ghosh

APCu vient d’être installé sur une Ubuntu 14.04.3 LTS avec PHP 7.0.3-2:

$ 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() sortie:

phpinfo-apcu

4
automatix

Vérifiez/etc/php/(version comme 7.2) /cli/conf.d répertoire et recherchez 20-apcu.ini . Si vous ne le voyez pas là-bas, vous devez l'installer. Pour installer la commande ci-dessous:

Sudo apt-get install php7.2-apcu

Maintenant, ajoutez la ligne suivante dans le fichier php.ini si ce n’est pas le cas.

extension=apcu.so

Remarque: pour php7.2 - apcu utilisez votre propre version de php. par exemple php7.0-apcu  

Après l’installation, redémarrez votre service php7.X- fpm si vous utilisez nginx

Sudo service php7.2-fpm restart

Maintenant, rechargez nginx 

Sudo service nginx reload

ou rechargez Apache, si vous l'utilisez:

Sudo service Apache2 reload
0
Kalyan Halder Raaz