APC Beállítása

Fórumok

Sziasztok,

szeretnék segítséget kérni az APC beállításában. Elvileg sikeresen feltettem.

A serveren Drupal 7-et szeretnék használni ezért szeretnék nagyobb

PHP Version 5.4.4-14+deb7u14
Server API: FPM/FastCGI
System: Linux fqhn 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3 x86_64

#php -i | grep 'apc'
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/apcu.so' - /usr/lib/php5/20100525/apcu.so: cannot open shared object file: No such file or directory in Unknown on line 0
/etc/php5/cli/conf.d/20-apc.ini,
/etc/php5/cli/conf.d/20-apcu.ini,
apc
MMAP File Mask => /tmp/apc/apc.XXXXXX
apc.cache_by_default => On => On
apc.canonicalize => On => On
apc.coredump_unmap => Off => Off
apc.enable_cli => On => On
apc.enabled => Off => Off
apc.file_md5 => Off => Off
apc.file_update_protection => 2 => 2
apc.filters => no value => no value
apc.gc_ttl => 1200 => 1200
apc.include_once_override => Off => Off
apc.lazy_classes => Off => Off
apc.lazy_functions => Off => Off
apc.max_file_size => 1M => 1M
apc.mmap_file_mask => /tmp/apc/apc.XXXXXX => /tmp/apc/apc.XXXXXX
apc.num_files_hint => 1024 => 1024
apc.preload_path => no value => no value
apc.report_autofilter => Off => Off
apc.rfc1867 => Off => Off
apc.rfc1867_freq => 0 => 0
apc.rfc1867_name => APC_UPLOAD_PROGRESS => APC_UPLOAD_PROGRESS
apc.rfc1867_prefix => upload_ => upload_
apc.rfc1867_ttl => 3600 => 3600
apc.serializer => default => default
apc.shm_segments => 1 => 1
apc.shm_size => 384M => 384M
apc.shm_strings_buffer => 4M => 4M
apc.slam_defense => On => On
apc.stat => On => On
apc.stat_ctime => Off => Off
apc.ttl => 86400 => 86400
apc.use_request_time => On => On
apc.user_entries_hint => 4096 => 4096
apc.user_ttl => 86400 => 86400
apc.write_lock => On => On
---

Amit látok, hogy van egy "/etc/php5/cli/conf.d/20-apc.ini", aminek az értékét állítom a php infoban nem jelenik meg.

Ennek a tartalma:

extension=apc.so

apc.enabled=1
apc.shm_segments=1
apc.shm_size=384M
apc.ttl=3600
apc.user_ttl=7200
apc.gc_ttl=3600
apc.max_file_size=10M
---

Viszont a "/etc/php5/cli/conf.d/20-apcu.ini" tartalma megjelenik

---
extension=apcu.so
apc.enabled=0
apc.shm_segments=1
apc.shm_size=384M
apc.ttl=86400
apc.gc_ttl=1200
apc.enable_cli=1
apc.stat=1
apc.max_file_size=1M
apc.mmap_file_mask=/tmp/apc/apc.XXXXXX
apc.num_files_hint=1024
apc.user_ttl=86400
---

Itt először az "apc.enabled=0" értéket "1"-re állítottam, ekkor ment a szerver egy darabig, de egyszer csak összeomlott a server és azóta nem megy. Hiába állítom vissza ezt a hibát kapom:
/etc/init.d/php5-fpm restart
[FAIL] Restarting PHP5 FastCGI Process Manager: php5-fpm failed!
A syslogban és php5-fpm.log különösebb erre vonatkozó hibát nem találtam.

A problémám pedig az, hogy most jelenleg nem fut az APC, mert az APC tesztelő sem látja "No cache info available. APC does not appear to be running."

Kérdésem, hogy mi lehet a baj, honnan tudnék infókat szedni a problémáról?

KALMI

Hozzászólások

A /etc/php5/cli/conf.d/ alatti konfigok cli-bol (command line interface) futtatva ervenyesulnek, webszerverhez tartozok nem cli alatt vannak.

Igen így:

/etc/php5/cli/conf.d$ ls
összesen 0
lrwxrwxrwx 1 root root 29 szept 18 13:48 10-mysqlnd.ini -> ../mods-available/mysqlnd.ini
lrwxrwxrwx 1 root root 25 szept 18 13:48 10-pdo.ini -> ../mods-available/pdo.ini
lrwxrwxrwx 1 root root 25 szept 19 19:07 20-apc.ini -> ../mods-available/apc.ini
lrwxrwxrwx 1 root root 26 szept 19 16:32 20-apcu.ini -> ../mods-available/apcu.ini
lrwxrwxrwx 1 root root 26 szept 19 15:43 20-curl.ini -> ../mods-available/curl.ini
lrwxrwxrwx 1 root root 24 szept 18 13:48 20-gd.ini -> ../mods-available/gd.ini
lrwxrwxrwx 1 root root 26 szept 18 13:48 20-imap.ini -> ../mods-available/imap.ini
lrwxrwxrwx 1 root root 26 szept 18 13:48 20-intl.ini -> ../mods-available/intl.ini
lrwxrwxrwx 1 root root 28 szept 18 13:48 20-mcrypt.ini -> ../mods-available/mcrypt.ini
lrwxrwxrwx 1 root root 31 szept 21 12:54 20-memcached.ini -> ../mods-available/memcached.ini
lrwxrwxrwx 1 root root 28 szept 18 13:48 20-mysqli.ini -> ../mods-available/mysqli.ini
lrwxrwxrwx 1 root root 27 szept 18 13:48 20-mysql.ini -> ../mods-available/mysql.ini
lrwxrwxrwx 1 root root 31 szept 18 13:48 20-pdo_mysql.ini -> ../mods-available/pdo_mysql.ini
lrwxrwxrwx 1 root root 43 szept 22 11:49 uploadprogress.ini -> /etc/php5/mods-available/uploadprogress.ini

Nem pontosan értem, hogy jó-e amit csináltam, de most működik... (nem akadt ki a szerver).

Kivettem az apcu.ini file-t a "/etc/php5/cli/conf.d" közül, így ez most nem fut (nem tudom, hogy kell-e a két apc és apcu?

Ami hibát találtam még. E leírás szerint http://www.vionblog.com/biggest-apc-configuration-mistake/

Készítettem egy mount-ot, de ezt véletlenül 256M-osat hoztam létre.

/etc/fstab
tmpfs /tmp/apc tmpfs size=256M 0 0

mount /tmp/apc

Kérdésem ez megoldhatta a hibát, vagy más fele lesz a megoldás?