Установить
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