Różnice pomiędzy wersjami 1 i 2
⇤ ← Wersja 1 z 2016-03-09 15:25:13 →
Rozmiar: 2382
Edytor: wtps0n
Komentarz: *** KREACJA ***
← Wersja 2 z 2016-03-09 15:50:31 → ⇥
Rozmiar: 4575
Edytor: wtps0n
Komentarz: + strony administracyjne
Usunięcia zostały oznaczone w ten sposób. Dodatki zostały oznaczone w ten sposób.
Linia 6: Linia 6:
= Optymalizacja witryn za pomoc/a xcache = = Optymalizacja witryn za pomocą xcache =
Linia 52: Linia 52:
xcache.coredump_directory = "" xcache.coredump_directory = "/var/tmp/xcache"
Linia 71: Linia 71:
== Strony administracyjne dla xcache ==
=== Konfiguracja serwera www ===
W konfiguracji [[FreshPorts:www/apache22|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/
}}}

=== Ł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ć'':
{{{#!shell numbers=off
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:
{{{#!diff numners=off
--- /usr/local/share/examples/xcache/htdocs/common/footer.tpl.php 2013-09-26 15:30:39.000000000 +0200
+++ /usr/local/share/examples/xcache/htdocs/common/footer.tpl.php.new 2016-03-09 16:38:35.454665890 +0100
@@ -1,10 +1,10 @@
 </div>
 <div id="footer">
        <a href="http://validator.w3.org/check?uri=referer">
- <img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Transitional" height="31" width="88" />
+ <img src="https://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Transitional" height="31" width="88" />
        </a>
        <a href="http://jigsaw.w3.org/css-validator/check/referer">
- <img style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!" />
+ <img style="border:0;width:88px;height:31px" src="https://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!" />
        </a>
        <div id="poweredBy">
                <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.

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 =           Off

[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/

Ł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


{i}  (c) 2004 - 2026 BSD Serwis Krzysztof Stryjek. W przypadku błędów, poprawek proszę kontaktować się z administratorem wiki.

XtraCache (ostatnio edytowane 2016-03-09 15:56:12 przez wtps0n)