Vagrant ist ziemlich neu für mich, und der allergrößte PHP-Experte bin ich auch nicht. Deshalb habe ich einige Zeit gebraucht, um APC zu aktivieren. Google legt nahe, dass es sich um ein separates Modul handelt ([1], [2]), aber das ist gar nicht der Fall. Stattdessen wird es per apt-get direkt auf der Maschine installiert (wahrscheinlich ginge das auch über ein “exec” im Manifest):
1 2 |
vagrant ssh sudo apt-get install php-apc |
und danach über die php.ini ([3], [4]) aktiviert. Im Manifest sieht das dann so aus:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
class { 'php': version => 'latest', } php::module { "mcrypt": } php::module { "curl": } php::module { "gd": } puphpet::ini { 'php': value => [ 'date.timezone = "Europe/Berlin"', 'display_errors = On', 'error_reporting = -1', 'apc.enabled= 1' ], ini => '/etc/php5/conf.d/zzz_php.ini', require => Class['php'], notify => Service['httpd'] } |
Der wichtige Teil ist Zeile 14.