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”

Nowa wersja NGINX – 1.9.7

Nginx-logo

Źródła zostały zaktualizowane dnia 17.11.2015. Takie otrzymujemy zmiany:

Changes with nginx 1.9.7                                         17 Nov 2015

    *) Feature: the "nohostname" parameter of logging to syslog.

    *) Feature: the "proxy_cache_convert_head" directive.

    *) Feature: the $realip_remote_addr variable in the
       ngx_http_realip_module.

    *) Bugfix: the "expires" directive might not work when using variables.

    *) Bugfix: a segmentation fault might occur in a worker process when
       using HTTP/2; the bug had appeared in 1.9.6.

    *) Bugfix: if nginx was built with the ngx_http_v2_module it was
       possible to use the HTTP/2 protocol even if the "http2" parameter of
       the "listen" directive was not specified.

    *) Bugfix: in the ngx_http_v2_module.

Continue reading “Nowa wersja NGINX – 1.9.7”