четверг, 5 ноября 2015 г.

Установка lighttp + fpm + mariadb

Установить

yum install lighttpd-fastcgi lighttpd php-fpm mariadb mariadb-server

Создать пользователя и группу host:host

useradd host
usermod -a -G host your_user

Создать директорию хоста и директорию fpm
#mkdir /srv/php-fpm
#mkdir /srv/www
#chmod -R 775 /srv
#chown -R host:host /srv
#chown -R host:host /var/log/lighttpd/
#chown -R host:host /var/lib/php/session

Прописать пользователя и группу в конфигах lighttp, а так же поправить пару параметров

# vi /etc/lighttpd/lighttpd.conf

server.username = "host"
server.groupname = "host"
var.vhosts_dir = "/srv/www"
server.use-ipv6 = "disable"
include_shell "cat /etc/lighttpd/vhosts.d/*.conf"
server.max-fds = 2048
server.max-connections = 1024

Изменяем права лайти на логи:

chown -R host:host /var/log/lighttpd/

Аналогично для php-fpm

# vi /etc/php-fpm.d/www.conf

user = host
group = host

listen = /srv/php-fpm/www.sock

listen.owner = host
listen.group = host
listen.mode = 0660
;listen.acl_users закоментировать

Начиная с PHP 5.6.5 возможно указать несколько пользователей / групп через запятую, что отменяет последние 2 опции выше.

listen.acl_users = host
listen.acl_groups = host

Настраиваем fastcgi в лайти

# vi /etc/lighttpd/conf.d/fastcgi.conf 

fastcgi.server = ( ".php" =>
    ((
        "socket" => "/srv/php-fpm/www.sock",
        "broken-scriptfilename" => "enable",
    ))
)

Включаем необходимые модули и конфигурации

# vi /etc/lighttpd/modules.conf

server.modules = (
  "mod_rewrite",
  "mod_fastcgi",
)

include "conf.d/fastcgi.conf"

Самую малость в php.ini

# vi /etc/php.ini

cgi.fix_pathinfo=0


Ну и создаем виртуальные хосты

# vi /etc/lighttpd/vhosts.d/vhosts.conf

$HTTP["host"] == "gedweb.name" {
    server.name = "blog_prod"
    server.document-root = vhosts_dir + "/gedweb.name/public"
    url.rewrite-if-not-file = (
        "^(.*)$" => "index.php/$1"
    )
}

Для включения CORS в Lighttpd
Раскомментировать mod_setenv в секции modules и добавить строчку в секцию виртуального хоста

setenv.add-response-header = ( "Access-Control-Allow-Origin" => "*" )

Создадим и выберем директорию хранения для MariaDB (MySQL)

mkdir /srv/mariadb

Копируем начальную конфигурацию

# cp /usr/share/mariadb/my-medium.cnf /etc/my.cnf.d/mariadb-server.cnf
# vi /etc/my.cnf.d/mariadb-server.cnf


[mysqld]
thread_cache_size = 1 ; develop mode
datadir = /srv/mariadb

Запускаем

# mysql_install_db
# chown -R mysql:host /srv/mariadb
# chown -R mysql:host /var/log/mariadb

# systemctl start mariadb
# systemctl enable mariadb

# systemctl start lighttpd
# systemctl enable lighttpd

# systemctl start php-fpm
# systemctl enable php-fpm

$ mysql_secure_installation

Даём публичный доступ к 80 порту

# firewall-cmd --get-default-zone
# firewall-cmd --zone=public --add-service=http --permanent
# firewall-cmd --reload
# firewall-cmd --zone=public --list-all

Комментариев нет:

Отправить комментарий