Подготовка
slackpkg update slackpkg install sudo
Lighttpd
Перед установкой пакета добавляем учетную запись для сервера
groupadd -g 208 lighttpd useradd -u 208 -g lighttpd -d /var/www lighttpd id lighttpd
Установка из слэкбилда
Установка из готового пакета. x86
x64
Если используется виртуальный контейнер LXC,
отредактируйте файл: /etc/rc.d/rc.lighttpd в функции lighttpd_stop():
Найдите строку
kill $(cat $PIDFILE)
Замените текст на
sudo -u lighttpd kill $(cat $PIDFILE)
Конфигурация /etc/lighttpd/lighttpd.conf
server.modules = (
"mod_access",
"mod_accesslog",
"mod_fastcgi",
"mod_rewrite",
"mod_auth"
)
fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/tmp/php.socket"
)))
chmod +x /etc/rc.d/rc.lighttpd ln -s /etc/rc.d/rc.lighttpd /etc/rc3.d/S10lighttpd ln -s /etc/rc.d/rc.lighttpd /etc/rc3.d/K10lighttpd
PHP
Установка
slackpkg install cyrus-sasl php glibc glibc-i18n glibc-profile glibc-zoneinfo libmcrypt libxml2 enchant t1lib libX11 libXpm libxcb libXau libXdmcp sqlite net-snmp aspell gcc-g++ libxslt libgcrypt libgpg-error
chgrp lighttpd /var/lib/php/ -R
/etc/httpd/php.ini. Жестко пропишем часовой пояс
date.timezone = Europe/Moscow
MySQL
slackpkg install mysql sudo -u mysql mysql_install_db chmod +x /etc/rc.d/rc.mysqld
Так же немного изменим скрипт останова mysql
Ищем
killall mysqld
и меняем на строку:
sudo -u mysql killall mysqld
chmod +x /etc/rc.d/rc.mysqld
Запуск
После удачного запуска процессы будут выглядеть примерно так (показан снимок из контейнера LXC)
root@llmp:~# pstree -u
init-+-agetty
|-bash---pstree
|-klogd
|-lighttpd(lighttpd)---4*[php-cgi---php-cgi]
|-mysqld_safe---mysqld(mysql)---9*[{mysqld}]
|-sshd
`-syslogd