Мне нужно запустить APC для моей установки Drupal. Я нашел довольно краткое руководство на http://blog.4rev.net/2009-09/installing-apc-accelerator-into-php5-fedora-core-11/ только для установки на FC11, я использую FC12. Я решил, что попробую.
Я смог успешно выполнить следующие команды - и yum установил версии fc12 для всего, что указано в руководстве FC11.
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, которое я упустил?
Чтобы решить эту проблему и переустановить APC (убедитесь, что EAccelerator удален из php), перед переустановкой APC установите следующие пакеты: -
перед установкой APC.
Об использовании Debian
После переустановки APC вы получите следующий ответ:
Это то, что у меня сработало ..
# # install APC package
# yum install php-pecl-apc
#
# # install gd package to have graphs in APC dashboard (optional)
# yum install php-gd
Я нашел это в .. http://www.redips.net/wordpress/make-it-faster/
другое решение, которое сработало для меня, заключалось в том, чтобы отредактировать файл /var/tmp/APC/php_apc.c и удалить "static" из строки 959. Затем я запустил make и make install, и он сработал.