Alternative PHP cache on SUSE 9.3 Professional

Forget about # pecl install apc (Alternative PHP Cache on Debian Sarge). This is going to hurt.

All steps in this short overview were necessary on a Strato V-PowerServer. Depending on your installation, your mileage may vary.

# yast -i libidn-devel libapr1-devel libapr-util1-devel readline-devel libxml2-devel openssl-devel curl-devel apache2-devel
# yast -i autoconf automake make gcc binutils php4-devel mysql-devel

Some packages were necessary for the pecl install apc attempt and may not be necessary for the 'manual' apc installation.

Download and unpack the APC archive (in /tmp)

# wget http://pecl.php.net/get/APC
[fetched APC-3.0.12p2.tgz]
# tar -zxvf APC-3.0.12p2.tgz

Time to configure and compile

# cd APC-3.0.12p2
# phpize
# export CPPFLAGS="-I/usr/include/apache2 -DAPC_PHP4_STAT"
# ./configure --enable-apc --enable-apc-mmap --with-php-config=/usr/bin/php-config --with-apxs=/usr/sbin/apxs2
# make
# make install
[apc.so will be placed in the extensions directory]

Open /etc/php.ini and add

extension=apc.so
apc.enabled=1
apc.shm_segments=1
apc.optimization=0
apc.shm_size=128
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.enable_cli=1

Restart Apache

# /etc/init.d/apache2 restart

Check whether all is well by placing info.php in your webroot (and visiting it).

  1.   phpinfo();

You should see a new block apc with "APC Support - enabled"

You can get some statistics on APC, by moving the file apc.php to a web-accessible directory. Before you can use it, you need to open the file and set the following constants:

defaults('ADMIN_USERNAME', 'your_username');      // Admin Username
defaults('ADMIN_PASSWORD', 'your_password');      // Admin Password - CHANGE THIS TO ENABLE!!!

See also Cache or PHP-info is none of your business.

Average: 4 (2 votes)

Comments

Thanks

Works great also on suse 9.2!