web-dev-qa-db-ja.com

Debianでphp7拡張機能としてapcuをインストールする方法

私はubuntuのこのチュートリアルを見ました。 http://thereluctantdeveloper.com/2015/12/quick-and-dirty-php-70-set-up-on-ubuntu-1404-with-apc

Step(git clone)の後、私にはわかりません。アプリを高速に実行するには、apcu拡張機能が必要です。 debianでのphp 7のapcu拡張機能のインストールをガイドしてください。

14
ns dns

最初に、 DotDeb APT Repository を使用してPHP7をインストールしたと想定しています。そうでない場合、これをインストールする必要があります。

PHP7がインストールされ、正常に動作し、他のバージョンのPHPがシステムにインストールされていない場合)、apcuをインストールします:

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

設定を指定するように求められたら、Enterキーを押します。

22
Will

私はこの投稿が古いことを知っていますが、この質問の3つの答えを試してみましたが、APCUを正常にインストールできなかったため、私に役立つ方法に貢献したいと思います。答えに関する私の問題は、APCUのインストールではなく、_pecl install apcu_が機能してインストールされていたことです。しかし、各メソッドの後に_php.ini_に拡張行を追加しようとしましたが、どちらも機能しません。 phpinfo()を使用してphpファイルをチェックインしましたが、インストールされた拡張機能としてAPCUが常に表示されませんでした。

検索結果を詳しく調べた後、 WPBullet にインストールする簡単な方法を見つけました。私がやったのは、パッケージ_php-apcu_および_php-apcu-bc_をインストールすることです:

_Sudo apt-get install php7.0-apcu
_

これは、php.iniを手動で作成しなくても機能します。 Apache2、またはサーバーとして持っているものを再起動することを忘れないでください。

8
Ivanhercaz

実行:

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

チェックせずにextension=apcu.sophp.iniをすぐに追加しないでください。 extension=apcu.so/etc/php/7.0/cli/conf.d/20-apcu.iniに自動的に追加されます。 php -i | grep appを実行して確認するか、/etc/php/7.0/cli/conf.d/20-apcu.iniをcatできます。 2回ロードすると、以下が得られます。

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

このメッセージはおそらく古いシステム用に保持されています:

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

既存の回答にコメントすることはできません(ポイントは50未満です)。 PHP=エラーが発生し、そのファイルが見つかりました。

7
Abhishek Ghosh

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() output:

phpinfo-apcu

4
automatix

/ etc/php /(7.2のようなバージョン)/cli/conf.dディレクトリを確認し、20-apcu.iniを見つけます。そこに表示されない場合は、インストールする必要があります。以下のコマンドに従ってインストールします。

Sudo apt-get install php7.2-apcu

Php.iniファイルに以下の行がない場合は、追加します。

extension=apcu.so

注意:php7.2-apcuには、独自のphpバージョンを使用してください。たとえばphp7.0-apc

インストール後、php7を再起動します。[〜#〜] x [〜#〜]-fginサービス(nginxを使用している場合)

Sudo service php7.2-fpm restart

今nginxをリロードする

Sudo service nginx reload

または、Apacheを使用している場合は、Apacheをリロードします。

Sudo service Apache2 reload
1