2015-12-09 141 views
10

我已經在ubuntu上看過這個教程。 http://thereluctantdeveloper.com/2015/12/quick-and-dirty-php-70-set-up-on-ubuntu-1404-with-apcu如何在debian上安裝apcu as php7擴展

步驟(git clone)之後,我還不清楚。 我需要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 not found」。在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。如果沒有,這是你應該如何安裝它。

一旦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鍵。

+2

大衛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.ini添加extension=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

上的Ubuntu 14.04.3 LTS剛裝APCu與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()輸出:

phpinfo-apcu

0

我知道這個帖子是老但我想以對我有用的方式做出貢獻,因爲我在這個問題上嘗試了三個答案,並且我無法成功安裝APCU。我的問題與答案不是安裝APCU,pecl install apcu作品並安裝它。但我嘗試在每種方法下在php.ini中添加延長線,但它們都不適用於我。我用phpinfo()檢查了一個php文件,並且它始終沒有將APCU顯示爲已安裝的擴展名。

經過對搜索結果的更多研究,我發現了一個簡單的方法將它安裝在WPBullet中。我所做的是與安裝的軟件包php-apcuphp-apcu-bc

sudo apt-get install php7.0-apcu 

這對我的作品沒有在php.ini手工書面方式。不要忘記重新啓動apache2,或者你有任何服務器。

+0

我得到'apt-get update'後無法找到軟件包php7.0-apcu'。 – Andru

+0

@Andru,你有沒有試圖單獨安裝它包'php-apcu'和'php-apcu-bc'? – Ivanhercaz