Serwer WWW w pigułce – CentOS 7

c_p_ngx_pma_mdb_ap

Witajcie! Znów o serwerze WWW – tym razem system to CentOS 7, namiastka RedHata – stabilny i bardzo popularny system w zachodniej Europie – użytkowników – to mnie nakłoniło do rozwinięcia poradnika dot. instalacji serwera WWW opartego o NGINX/MariaDB/PHP, na dziś przygotowałem Konfiguracje:

  • Apache – jako serwer WWW backend – obsługa .htaccess
  • NGINX – jako serwer ReverseProxy – Cache i GooglePagespeed
  • MariaDB 10.1.x – jako alternatywna baza danych (odpowiednik MySQL)
  • PHP-FPM wersja 5.4 (z repozytoriów domyślnych) oraz wersja 5.6 – interpreter skryptów PHP komunikująca się z Apache/2 przez połączenia TCP
  • vSFTPd – jako serwer FTP
  • phpMyAdmin – jako graficzny interfejs do zarządzania bazami danych i użytkownikami bazy danych
    ..oraz dodatki ode mnie..

Dostęp do phpMyAdmina : http://IP:9977
Apache/2  port: : http://IP:8080
NGINX port : http://IP:80

Pliki konfiguracyjne:

  • vhost Apache/2 – /etc/httpd/conf.d/v-hosts.conf
  • vhost NGINX – /etc/nginx/conf.d/default.conf
  • php.ini – /etc/php.ini
  • konfiguracja NGINX – /etc/nginx

Poradnik jest kontynuacją poradników: http://linuxiarz.pl/1732/centos-7-i-nginx-mariadb-php5-fpm/http://linuxiarz.pl/1618/ubuntu-serwer-www-w-pigulce/http://linuxiarz.pl/1640/serwer-www-w-pigulce-na-debian-8/

Continue reading “Serwer WWW w pigułce – CentOS 7”

Instalacja klucza DKIM i AMaViS

amavis-2

Możesz ułatwić zapobieganie podszywaniu się przez dodanie podpisu cyfrowego do nagłówków wiadomości wychodzących z wykorzystaniem standardu DKIM. Wymaga to użycia klucza prywatnego domeny do szyfrowania nagłówków poczty wychodzącej domeny oraz dodania publicznej wersji tego klucza do rekordów DNS domeny.
Serwery adresatów mogą następnie pobrać klucz publiczny na potrzeby odszyfrowania nagłówków wiadomości przychodzących i sprawdzenia, czy wiadomość faktycznie pochodzi z Twojej domeny i nie została w międzyczasie zmodyfikowana.

W dzisiejszym poradniku postaram się opisać jak zainstalować DKIM przy użyciu oprogramowaniu AMaViS A Mail Virus Scanner

Continue reading “Instalacja klucza DKIM i AMaViS”

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”