Spis Treści
Optymalizacja witryn za pomocą xcache
xcache to optymalizator kodu php. Dzięki temu działanie aplikacji można znacznie, znacznie przyspieszyć.
Instalacja w systemie
Z wykorzystaniem własnego repozytorium pakietów:
pkg install -y www/xcache
Plik konfiguracyjny
Plik konfiguracyjny jest umieszczony w katalogu /usr/local/etc/php/xcache.ini. Powinien wyglądać następująco:
[xcache-common]
extension = xcache.so
[xcache.admin]
xcache.admin.enable_auth = On
;; jako hasło trzeba coś wstawić
xcache.admin.user = "admin"
xcache.admin.pass = "md5 encrypted password"
xcache.admin.pass = ""
[xcache]
xcache.shm_scheme = "mmap"
xcache.size = 512M
xcache.count = 6
xcache.slots = 8K
xcache.ttl = 3600
xcache.gc_interval = 1800
xcache.var_size = 128M
xcache.var_count = 1
xcache.var_slots = 8K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
xcache.var_namespace_mode = 0
xcache.var_namespace = ""
xcache.readonly_protection = Off
xcache.mmap_path = "/dev/zero"
xcache.coredump_directory = "/var/tmp/xcache"
xcache.coredump_type = 0
xcache.disable_on_crash = Off
xcache.experimental = Off
xcache.cacher = On
xcache.stat = On
xcache.optimizer = On
[xcache.coverager]
xcache.coverager = Off
xcache.coverager_autostart = On
xcache.coveragedump_directory = ""
Strony administracyjne dla xcache
Konfiguracja serwera www
W konfiguracji apache22 należy dodać następujące sekcje:
<Directory /usr/local/share/examples/xcache/htdocs>
Options Indexes
Order allow,deny
Allow from all
</Directory>
Alias /xca/ /usr/local/share/examples/xcache/htdocs/
Kopia domyślnej konfiguracji
Należy utworzyć plik konfiguracyjny config.php. Zgodnie z dokumentacją najlepiej skopiować plik przykładowy:
cp -p /usr/local/share/examples/xcache/htdocs/config.example.php /usr/local/share/examples/xcache/htdocs/config.php
Łatka dla porotkołu https (ominięcie mieszanej zwartości)
Po uruchomieniu należy wpisać login oraz hasło z pliku xcache.ini. W plikach jest tylko "błąd"" w postaci odwołań do witryny *w3.org bez syzfrowania (czysty HTTP). Tak więc plikach trzeba to odpowiednio poprawić:
diff -udp /usr/local/share/examples/xcache/htdocs/common/footer.tpl.php /usr/local/share/examples/xcache/htdocs/common/footer.tpl.php.new > /var/tmp/_xcache_admin.patch
co daje w wyniku:
1 --- /usr/local/share/examples/xcache/htdocs/common/footer.tpl.php 2013-09-26 15:30:39.000000000 +0200
2 +++ /usr/local/share/examples/xcache/htdocs/common/footer.tpl.php.new 2016-03-09 16:38:35.454665890 +0100
3 @@ -1,10 +1,10 @@
4 </div>
5 <div id="footer">
6 <a href="http://validator.w3.org/check?uri=referer">
7 - <img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Transitional" height="31" width="88" />
8 + <img src="https://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Transitional" height="31" width="88" />
9 </a>
10 <a href="http://jigsaw.w3.org/css-validator/check/referer">
11 - <img style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!" />
12 + <img style="border:0;width:88px;height:31px" src="https://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!" />
13 </a>
14 <div id="poweredBy">
15 <h3>PHP <?php
Katalog pomocniczy
W celu działania modułu coverage należy wykonać:
zfs create -o exec=off tank/v/tmp/xcache chown www:www /var/tmp/xcache
Może to być jednocześnie katalog na coredumps w przypadku problemów.
Zmienne dla administratorskich Makefiles
Z własnego repozytorum skryptów można skorzytać z plików Makefile służących do zarządzania serwerem. Aby uwzględnić konfigurację xcache należy ustawić zmienną w /etc/make/make.local.conf:
_BSD_SERWIS_PHP_XCACHE_= yes
Źródła w sieci internet
(c) 2004 - 2026 BSD Serwis Krzysztof Stryjek. W przypadku błędów, poprawek proszę kontaktować się z administratorem wiki.
