
我需要為我的 Drupal 安裝執行 APC。我找到了一個相當簡潔的指南http://blog.4rev.net/2009-09/installing-apc-accelerator-into-php5-fedora-core-11/僅在 FC11 上安裝,我使用 FC12。我想我會嘗試一下。
我能夠成功運行以下命令 - 並且 yum 安裝了 FC11 指南中所有內容的 fc12 版本。
yum install php-pear
yum install php-devel httpd-devel
yum groupinstall ‘Development Tools’
yum groupinstall ‘Development Libraries’
然後,我嘗試了pecl安裝apc。一切看起來都很好,直到最後,它輸出了以下錯誤。
/var/tmp/APC/php_apc.c: In function ‘zif_apc_compile_file’:
/var/tmp/APC/php_apc.c:881: warning: unused variable ‘eg_class_table’
/var/tmp/APC/php_apc.c:881: warning: unused variable ‘eg_function_table’
/var/tmp/APC/php_apc.c: At top level:
/var/tmp/APC/php_apc.c:959: error: duplicate ‘static’
make: *** [php_apc.lo] Error 1
ERROR: `make' failed
有些人成功安裝了 apc-beta,但這對我來說不起作用。
有什麼建議麼? FC12 版本中是否有我錯過的重要內容?
答案1
若要解決此問題並重新安裝 APC(請確保從 php 中刪除 EAccelerator),請在重新安裝 APC 之前安裝以下軟體包:-
yum 安裝 PCR 開發
在安裝 APC 之前。
在 Debian 上使用
aptitude 安裝 libpcre3-dev
然後,當您重新安裝 APC 時,您將收到以下回應:-
答案2
這對我有用..
# # install APC package
# yum install php-pecl-apc
#
# # install gd package to have graphs in APC dashboard (optional)
# yum install php-gd
答案3
對我有用的另一個解決方案是編輯檔案 /var/tmp/APC/php_apc.c 並從第 959 行刪除“static”。