GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat a povolit alternativní mezipaměť PHP (APC) na CentOS

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 k root user . Doporučujeme jednat jako non-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=0 

Krok 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.ini

Krok 4. Restartujte Apache.

Nyní restartujeme Apache pomocí následujícího příkazu:

restart služby httpd

APC 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 na  http://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.


Cent OS
  1. Jak nainstalovat PHP 5.6 na CentOS 7

  2. Jak nainstalovat PHP 8 na CentOS 7

  3. Jak nainstalovat PHP 8 na CentOS 8

  1. Jak nainstalovat PHP 7.3 na CentOS 8

  2. Jak nainstalovat PHP 7.4 na CentOS 7

  3. Jak nainstalovat LAMP (Linux Apache MySQL a PHP) na CentOS 6 s phpMyAdmin a APC cache

  1. Jak nainstalovat PHP 5.5 na CentOS

  2. Jak nainstalovat PHP 7.2 na CentOS 7

  3. Jak nainstalovat PHP 7.3 na CentOS 7