APC
De SME Server Wiki
installer php APC sur sme8 (http://www.php.net/manual/en/apc.installation.php)
yum install php-pear yum install php-devel yum install httpd-devel yum install gcc yum install pcre-devel pecl install apc
répondre aux questions
résultat
Libraries have been installed in: /var/tmp/pear-build-root/APC-3.1.13/modules If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the `LD_LIBRARY_PATH' environment variable during execution - add LIBDIR to the `LD_RUN_PATH' environment variable during linking - use the `-Wl,--rpath -Wl,LIBDIR' linker flag - have your system administrator add LIBDIR to `/etc/ld.so.conf' See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. ---------------------------------------------------------------------- Build complete. Don't forget to run 'make test'. running: make INSTALL_ROOT="/var/tmp/pear-build-root/install-APC-3.1.13" install Installing shared extensions: /var/tmp/pear-build-root/install-APC-3.1.13/usr/lib64/php/modules/ Installing header files: /var/tmp/pear-build-root/install-APC-3.1.13/usr/include/php/ running: find "/var/tmp/pear-build-root/install-APC-3.1.13" -ls 233242626 4 drwxr-xr-x 3 root root 4096 juin 17 14:07 /var/tmp/pear-build-root/install-APC-3.1.13 233242692 4 drwxr-xr-x 4 root root 4096 juin 17 14:07 /var/tmp/pear-build-root/install-APC-3.1.13/usr 233242696 4 drwxr-xr-x 3 root root 4096 juin 17 14:07 /var/tmp/pear-build-root/install-APC-3.1.13/usr/include 233242697 4 drwxr-xr-x 3 root root 4096 juin 17 14:07 /var/tmp/pear-build-root/install-APC-3.1.13/usr/include/php 233242698 4 drwxr-xr-x 3 root root 4096 juin 17 14:07 /var/tmp/pear-build-root/install-APC-3.1.13/usr/include/php/ext 233242699 4 drwxr-xr-x 2 root root 4096 juin 17 14:07 /var/tmp/pear-build-root/install-APC-3.1.13/usr/include/php/ext/apc 233242700 4 -rw-r--r-- 1 root root 3357 juin 17 14:07 /var/tmp/pear-build-root/install-APC-3.1.13/usr/include/php/ext/apc/apc_serializer.h 233242693 4 drwxr-xr-x 3 root root 4096 juin 17 14:07 /var/tmp/pear-build-root/install-APC-3.1.13/usr/lib64 233242694 4 drwxr-xr-x 3 root root 4096 juin 17 14:07 /var/tmp/pear-build-root/install-APC-3.1.13/usr/lib64/php 233242695 4 drwxr-xr-x 2 root root 4096 juin 17 14:07 /var/tmp/pear-build-root/install-APC-3.1.13/usr/lib64/php/modules 233242691 680 -rwxr-xr-x 1 root root 688778 juin 17 14:07 /var/tmp/pear-build-root/install-APC-3.1.13/usr/lib64/php/modules/apc.so Build process completed successfully Installing '/var/tmp/pear-build-root/install-APC-3.1.13//usr/include/php/ext/apc/apc_serializer.h' Installing '/var/tmp/pear-build-root/install-APC-3.1.13//usr/lib64/php/modules/apc.so' Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/New_York' for 'EDT/-4.0/DST' instead in PEAR/Validate.php on line 454 Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/New_York' for 'EDT/-4.0/DST' instead in PEAR/Validate.php on line 486 install ok: channel://pecl.php.net/APC-3.1.13 You should add "extension=apc.so" to php.ini
puis :
mkdir --parent /etc/e-smith/templates-custom/etc/php.ini/ echo "extension=apc.so"> /etc/e-smith/templates-custom/etc/php.ini/99apc expand-template /etc/php.ini service httpd-e-smith restart
perso après un petit
cp /usr/share/pear/apc.php /home/e-smith/files/ibays/Primary/html/
j'Ai pu voir que le 32 M de cache etait pqas suffisant seulement 55% de hits dans le cache et renouvellement incessant. solution :
echo "apc.shm_size= 64M">>/etc/e-smith/templates-custom/etc/php.ini/99apc expand-template /etc/php.ini service httpd-e-smith restart
notes
verifier sshmax kernel
cat /proc/sys/kernel/shmmax
modifier temproairement
sysctl -w kernel.shmmax=536870912
prise en compte a chaque reboot
mkdir --parent /etc/e-smith/templates-custom/etc/sysctl.conf echo "kernel.shmmax=536870912" >/etc/e-smith/templates-custom/etc/sysctl.conf/99sshmax expand-template /etc/sysctl.conf