===== Installing/Enabling APC on a Joyent Accelerator =====
As of Accelerator Revision 2.0.7 you no longer need to install APC from scratch. However, you do need to enable it and configure it. So, be mindful of that please.
==== Enable and Configure APC for Accelerator 2.0.7 or greater ====
Preparation. Log in as the default shell user and configure PHP for APC.
==== Configure PHP ====
=== Enable APC in php.ini ===
sudo nano /opt/local/etc/php.ini
edit /opt/local/etc/php.ini on webservers
find: ;extension=apc.so
change to: extension=apc.so
simply remove the semicolon to "turn on" APC.
The following configuration does require some tuning depending on the size of your accelerator, what you are doing with APC, and nature of your applications and may change over time. But, this is a good starting point.
=== Add APC Configuration to php.ini ===
At the very bottom of your existing /opt/local/etc/php.ini file you need to add the following entry for APC.
[APC]
;specifies the size for each shared memory segment 8MB to start
apc.shm_size=8
;max amount of memory a script can occupy
apc.max_file_size=1M
apc.ttl=0
apc.gc_ttl=3600
; means we are always atomically editing the files
apc.file_update_protection=0
apc.enabled=1
apc.enable_cli=0
apc.cache_by_default=1
apc.include_once_override=0
apc.localcache=0
apc.localcache.size=512
apc.num_files_hint=1000
apc.report_autofilter=0
apc.rfc1867=0
apc.slam_defense=0
apc.stat=1
apc.stat_ctime=0
acp.ttl=7200
apc.user_entries_hint=4096
apc.user_ttl=7200
apc.write_lock=1
=== Add the APC Dashboard ===
Download the APC package from http://pecl.php.net/package/APC. In side that package there is a file called "apc.php"
Place apc.php in your default web directory so you can go to http://yoursite.com/apc.php There you will see a nice APC dashboard that has lots of handy features.
You should probably password protect that page.
=== Restart Web Server ===
sudo svcadm restart http