2015-12-09 19 views
10

私はこのubuntuのチュートリアルを見てきました。 http://thereluctantdeveloper.com/2015/12/quick-and-dirty-php-70-set-up-on-ubuntu-1404-with-apcuDebianでphp7 extensionとしてapcuをインストールする方法

ステップ(gitクローン)後に私には明らかではありません。 私のアプリがより速く実行するためにはapcu拡張が必要です。 Debianでphp 7のapcu拡張機能をインストールするように指示してください。

+0

コンパイル済み拡張機能をインストールしましたか? https://serverpilot.io/community/articles/how-to-install-the-php-apcu-extension.htmlまたはhttp://php.net/manual/en/book.apc.php – Gary

+0

でseverpilot.io 、私は "pecl7.0-spが見つかりません"を得ました。PHP.netでは、php5用です。 –

+0

PECL拡張インストールの方法は、php5.xとphp7.xで同じです。多くの変更はありません。ソースがphp7.xと競合している場合を除きます。ソースから手動でコンパイルして、それが助けられたかどうかをお知らせください。それ以外の場合は、メンテナに連絡して、現在のバージョンがphp7.x https://pecl.php.net/package/APCuをサポートしているかどうかを確認する必要があります。 Windowsのphp7.xバイナリバージョンは既にAPCu – Gary

答えて

13

まず、DotDeb APT Repositoryを使用してPHP7をインストールしたと仮定しています。そうでない場合は、これをインストールする方法です。任意の構成を指定するように求めた場合

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キーを押します:PHP7がインストールされ、正常に動作し、システムにインストールされているPHPの他のバージョンが存在しないと仮定すると、経由apcuをインストールしたら

+2

David Pさんの答えは、(実際にコメントしたのですぐに削除されるでしょう)、 "acpu"はサンプルコードのさまざまな部分で "apcu"になるはずです。 –

+0

私はいつも '...コンパイルが終了しました。 make:*** [apc.lo]エラー1 エラー: 'make 'が失敗しました' pecl install apcu'の後に – kwoxer

+0

正常にコンパイルするために 'php7.0-dev'パッケージをインストールする必要があります –

4

ラン:

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

すぐに確認することなく、php.iniextension=apcu.soを追加しないでください。 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の猫を実行してください。あなたが二回ロードする場合は、あなたが得られます。

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エラーを持って、そのファイルを見つけました。

1

ただ、PHP 7.0.3-2とのUbuntu 14.04.3 LTSにAPCuをインストール:

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

phpinfo-apcu

0

私はこの記事が古いであることを知っています私はこの質問で3つの答えを試したので、私はAPCUを正常にインストールできなかったので、私のために働く方法に貢献したいと思います。回答の私の問題は、APCUのインストールではなく、pecl install apcuが動作し、それをインストールしました。しかし、私はそれぞれの方法に続いてphp.iniに延長線を追加しようとしていますが、どちらも私のために働いていません。私はphpinfo()とPHPファイルをチェックし、それは常にAPCUをインストールされた拡張として表示しませんでした。

検索結果でさらに調査したところ、WPBulletに簡単にインストールできました。これは、php.iniのマニュアル足すことなく、私の作品

sudo apt-get install php7.0-apcu 

:私がやったことで、パッケージphp-apcuphp-apcu-bcをインストールすることでした。 apache2を再起動するのを忘れないでください。

+0

'apt-get update'の後に'パッケージphp7.0-apcu'を見つけることができません。 – Andru

+0

@Andru、 'php-apcu'と' php-apcu-bc'の両方のパッケージを別々にインストールしようとしましたか? – Ivanhercaz