V tomto tutoriálu vám ukážeme, jak nainstalovat a povolit Alternativní PHP Cache (APC) na CentOS. Pro ty z vás, kteří to nevěděli, Alternativní PHP Cache (APC) je bezplatný, otevřený a robustní rámec pro ukládání do mezipaměti a optimalizaci přechodného kódu PHP. Je to rozšíření PECL, které sdílí systém balení a distribuce se svou sestrou PEAR. V tomto příspěvku ukážu, jak povolit APC (Alternative PHP Cache) a dělá PHP rychlé.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci Alternative PHP Cache (APC) v systému CentOS.
Předpoklady
- Server s jedním z následujících operačních systémů:CentOS Linux.
- Doporučujeme použít novou instalaci operačního systému, aby se předešlo případným problémům
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Instalace alternativní mezipaměti PHP (APC) na CentOS
Krok 1. Nainstalujte závislosti.
yum install php-pear php-devel httpd-devel pcre-devel gcc make
Krok 2. Instalace alternativní mezipaměti PHP (APC) na CentOS.
pecl install apc
Krok 3. Konfigurace APC.
Svou konfiguraci můžete vložit do php.ini
ale dávám přednost samostatnému souboru jako výše pro konfiguraci. Hodnoty uvedené níže jsou pro demonstrační účely, lze nastavit různé hodnoty pro APC, které závisí na počtu stránek PHP, velikosti paměti na serveru, počtu přístupů na stránku atd
#nano /etc/php.d/apc.ini; Povolit rozšíření moduleextension =apc.so ; Možnosti pro verzi modulu APC>=3.1.3; Viz http://www.php.net/manual/en/apc.configuration.php ; Toto lze nastavit na 0 pro deaktivaci APC.apc.enabled=1; Počet segmentů sdílené paměti, které mají být přiděleny pro kompilátor cache.apc.shm_segments=1; Velikost každého segmentu sdílené paměti s příponou M/Geapc.shm_size=512M; "Nápověda" o počtu různých zdrojových souborů, které budou zahrnuty nebo; požadované na vašem webovém serveru. Nastavte na nulu nebo vynechejte, pokud si nejste jisti;apc.num_files_hint=1024; Stejně jako num_files_hint, "nápověda" o počtu různých uživatelských mezipamětí; proměnné k uložení. Nastavte na nulu nebo vynechejte, pokud si nejste jisti;apc.user_entries_hint=4096; Počet sekund, po které může být záznam v mezipaměti nečinný ve slotu v tomto případě; slot pro záznam do mezipaměti potřebuje jiný záznam.apc.ttl=7200; použijte čas zahájení požadavku SAPI pro TTLapc.use_request_time=1; Počet sekund, po které může být záznam uživatelské mezipaměti nečinný ve slotu pro případ; tento slot záznamu cache potřebuje jiný záznam.apc.user_ttl=7200; Počet sekund, po které může položka mezipaměti zůstat na seznamu odpadků.apc.gc_ttl=3600; Ve výchozím nastavení zapnuto, ale lze jej vypnout a použít ve spojení s kladným; apc.filters, takže soubory jsou ukládány do mezipaměti pouze v případě, že se shodují s kladnou hodnotou filter.apc.cache_by_default=1; Čárkami oddělený seznam rozšířených regulárních výrazů POSIX.apc.filters; Maska_souboru ve stylu mktemp, která se má předat souboru mmap moduleapc.mmap_file_mask=/tmp/apc.XXXXXX; Toto nastavení file_update_protection zpožďuje ukládání zcela nových souborů do mezipaměti.apc.file_update_protection=2; Nastavením tohoto povolíte APC pro verzi CLI PHP (Většinou pro testování a ladění).apc.enable_cli=0; Zabraňuje tomu, aby byly velké soubory cachedapc.max_file_size=1M; Zda uvést hlavní soubor skriptu a úplnou cestu include.apc.stat=1; Verifikace pomocí ctime zabrání problémům způsobeným programy jako svn nebo rsync. jistě se inody od poslední statistiky nezměnily. APC bude normálně kontrolovat pouze mtime.apc.stat_ctime=0; Zda kanonizovat cesty v režimu stat=0 nebo se vrátit ke stat behaviourapc.canonicalize=0; S povoleným write_lock se pokusí zkompilovat pouze jeden proces najednou; uncached skript, zatímco ostatní procesy poběží uncachedapc.write_lock=1; Zaznamenává všechny skripty, které byly automaticky vyloučeny z ukládání do mezipaměti kvůli problémům s předčasnou/pozdní vazbou.apc.report_autofilter=0;Toto nastavení je zastaralé a nahrazeno apc.write_lock, takže jej nastavme na zero.apc.slam_defense=0Krok 4. Povolte rozšíření APC PHP
Až to skončí, spusťte následující příkaz a povolte rozšíření APC v konfiguraci Apache.
echo "extension=apc.so"> /etc/php.d/apc.iniKrok 4. Restartujte Apache.
Nyní restartujeme Apache pomocí následujícího příkazu:
restart služby httpdAPC poskytuje webové rozhraní s podrobnými informacemi o mezipaměti (využití paměti, přístupy a chybějící položky mezipaměti). Ve výchozím nastavení není přístupné, takže je třeba zkopírujte soubor
/usr/share/php/apc.php
někam, kde můžete procházet. Nyní můžete v prohlížeči přejít nahttp://your-domain.com/apc.php
. Raději počkám den, než uvidím výkon APC, abychom mohli mít jasnou představu o tom, jak dobře si naše konfigurace vedla.
Blahopřejeme! Úspěšně jste nainstalovali Alternative PHP Cache (APC). Děkujeme, že jste použili tento návod k instalaci Alternative PHP Cache (APC) v systému CentOS. Pro další pomoc nebo užitečné informace doporučujeme podívejte se na oficiální stránky PHP.
Jak nainstalovat a nakonfigurovat Squid 3 na CentOS Jak nainstalovat Nginx s ngx_pagespeed na CentOSCent OS