xCache – akcelerator PHP

xcache

Twórcy projektu XCache twierdzą, że przy jego użyciu niektóre operacje, takie jak np. ponowne generowanie tych samych stron WWW, przebiegają nawet pięć razy szybciej. XCache keszuje kod aplikacji oraz wartości zmiennych. Możemy dodawać wybrane zmienne do “kesza” oraz modyfikować ich wartości bezpośrednio w jego obrębie. W tym celu XCache udostępnia nam kilka funkcji na poziomie PHP; ich nazwy zaczynają się od xcache_. W chwili obecnej nie da się w ten sposób keszować obiektów i zasobów (ang. resources), czyli danych, do których dostęp jest możliwy za pomocą uchwytów (ang. handler); XCache wykaże natomiast swoją przydatność m.in. w keszowaniu tekstu, stanowiącego często większą część strony internetowej.

Strona projektu:
https://xcache.lighttpd.net

Kompilacje i instalacje przeprowadzam na systemie Debian 7 – na serwerze na którym jest ten blog 😉 oraz na serwerze z Debianem 8.

Continue reading “xCache – akcelerator PHP”

Kompilacja PHP 5.6.15 z modułami

PHP_Logo
Witam,
Dziś o kompilacji języka PHP wraz z modułami, jako że wydawcy dystrybucji dostarczają nam wersje nie zawsze świeże i aktualne, a doinstalowywane dodatkowych modułów osobno wpływa na wydajność postanowiłem opisać jak skompilować PHP wraz z wieloma przydatnymi modułami w systemach Debian / Ubuntu.

Kompilacja nie ma negatywnego wpływu na posiadaną już w systemie instalację PHP. Dzięki temu możemy mieć wiele wrsji PHP w systemie np. jeśli jakaś witryna wymaga nowszej bądź starszej wersji.

Dziś wersja PHP najnowsza bezpośrednio od autorów.

Wkompilowane moduły:

'./configure' '--prefix=/opt/php-5.6.15' '--enable-fpm' '--enable-opcache' '--enable-memcache' '--with-gd' '--enable-intl' '--enable-gd-native-ttf=/usr' '--with-png-dir=/usr' '--with-mysqli=/usr/bin/mysql_config' '--enable-wddx' '--with-config-file-path=/opt/php-5.6.15/etc' '--enable-sigchild' '--enable-short-tags' '--disable-rpath' '--enable-libgcc' '--with-zlib=/usr' '--enable-bcmath' '--enable-calendar' '--with-curl=/usr' '--with-gdbm=/usr' '--enable-ftp' '--with-gettext=/usr' '--with-imap' '--with-kerberos' '--with-imap-ssl' '--with-mcrypt=/usr' '--with-mhash=/usr' '--with-mysql=/usr' '--with-jpeg-dir=/usr' '--enable-exif' '--with-regex=system' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--enable-zip' '--enable-inline-optimization' '--enable-soap' '--enable-mbstring' '--enable-mbregex' '--with-gnu-ld' '--with-libxml-dir' '--enable-shared=yes' '--enable-static=yes' '--with-xsl=/usr' '--enable-sockets' '--with-xmlrpc' '--with-iconv' '--enable-pdo' '--with-pdo-mysql=/usr' '--with-pdo-pgsql=/usr' '--with-xpm-dir=/usr' '--with-pcre-regex' '--with-freetype-dir=/usr' '--with-pspell' '--with-pgsql=/usr' '--with-bz2' '--with-gmp'

Sposób sprawdzony na systemie Debian 8 oraz Ubuntu 14.04 dla Ubuntu 15.04 różnic względem Debiana 8 nie powinno być.
Continue reading “Kompilacja PHP 5.6.15 z modułami”

CentOS 7 i nginx + MariaDB + PHP5-FPM

c_p_ngx_pma_mdb

Hej:)
Kontynuuje serie serwera WWW “w pigułce” tym razem pracujemy na systemie: CentOS 7.
Przygotowywałem wszystko od początku, wcześniejsze poradniki dotyczyły zupełnie innych systemów, były to głównie Debiany i Ubuntu – tym razem CentOS i dziecko RedHata czyli Fedora.
Skupiłem się na NGINX – bez Apache – na to przyjdzie czas…

NGINX’a kompilujesz z “moich” źródeł – po prostu dołączam sprawdzona konfigurację, moduły i dodatki.
Bazujemy wyłącznie na wersji NGINX 1.9.7 – jest to najnowsza na dzień wersja (20.11.2015)
Jako bazę opisuje MariaDB – przecież nic innego nie potrzebujesz, prawda 😉 ??
Wszystko poza NGINX pochodzi z dystrybucji CentOS (repozytoria oficjalne lub epel)

Domyślna konfiguracja serwera NGINX znajduje się w /etc/nginx/nginx.conf a v-hosty /etc/nginx/conf.d/

Po więcej informacji odsyłam do dokumentacji -> https://www.nginx.com/resources/wiki/

Poniższa konfiguracja działa również na Fedorze 19/20

Continue reading “CentOS 7 i nginx + MariaDB + PHP5-FPM”