-
PHP eAccelerator w CentOS
Jeśli posiadamy często obleganą stronę na serwerze lub gdy posiadana maszyna jest dosyć słaba, warto zainteresowac się eAccelerator-em. Jest to rozszerzenie PHP optymalizujące i przyspieszające skrypty w nim napisane. Mając CentOS-a najprościej zainstalować go z repozytorim „Jason Litka” lub „remi”. Oczywiście można pobrać źródła i skompilować ręcznie, jeśli ktoś lubi lub potrzebuje. Dobra zaczynamy.
yum install php-eaccelerator
Edytujemy plik „/etc/php.d/eaccelerator.ini”.
vim /etc/php.d/eaccelerator.ini
Kluczowe są następujące parametry konfiguracyjne:
extension=”eaccelerator.so”
nie może być zakomentowane, ponieważ odgrywa kluczową rolę- włącza omawiane rozszerzenie w Apache.
eaccelerator.shm_size = „n”
„n” oznacza ilość pamięci współdzielonej używanej przez eAccelerator.
eaccelerator.cache_dir = „scieżka_do_folderu_z_cachem_eacceleratora”
eaccelerator.enable = „1”
1 oznacza włączenie eaccelerator-a, 0 wyłączenie
eaccelerator.optimizer = „1”
1 oznacza włączenie optymalizatora, 0 wyłączenie
eaccelerator.debug = 1
„1” oznacza włączenie zapisu do logów, „0” wyłączenie
eaccelerator.log_file = „ścieżka_do_pliku_z_logami”
eaccelerator.check_mtime = „1”
„1” oznacza włączenie sprawdzanie zmian w skompilowanych skryptach i ewentualną rekompilację, „0” wyłączenie
eaccelerator.filter = „*.php *.phtml”
filtr, plików (rozszerzeń) które mają być cachowane, w przykładzie pliki php i phtml
eaccelerator.shm_ttl = „a”
„a” oznacza czas w sekundach po którym eaccelerator ma usuwać w razie niedostępności pamięci współdzielonej
eaccelerator.shm_prune_period = „o”
„o” oznacza ilośc prób dostępu do skryptów w pamięci współdzielonej, zanim zostaną skasowane.
eaccelerator.shm_only = „1”
„1” oznacza włączenie cachowania skryptów na dysku twardym, „0” wyłączenie
eaccelerator.allowed_admin_path = „scieżka_do_dodatkowego_skryptu_dla_administratora”
Po dokonaniu modyfikacji opisywanego pliku należy uruchomić ponownie serwer www
service httpd restart
W razie wątpliwości zapraszam na forum.