[howto]: LNPPM или Nginx+PHP+MySQL

И так, у Lucid Puppy нет в репозиториях php-fpm, который нужен для работы Nginx с PHP, да и PHP с MySQL довольно старые. Решил я это дело исправить.

1. Установить LHMP. Это установит сервер Hiawatha. Точнее - просто добавит php-fpm, т.к. Hiawatha установлен по умолчанию. После установки LHMP также появятся 2 пункта в Startup (rc.httpd и rc.mysqld), которые запускают связку Hiawatha. Их можно отключить, т.к. использовать будем Nginx.

2. На всякий случай я скачал и собрал из исходников свежие Nginx, Php и скачал MySQL в виде архива. Люблю свежий софт, мулька у меня. Для компиляции подключаем SFS lupu_devx_528-4.sfs. Lucid Puppy, как мы знаем, позволяет подключать SFS динамически.

3. О том, как распаковать/установить MySQL из архива, читаем здесь. Инструкция на английском, но очередность команд в переводе не нуждается.

4. Мои nginx.conf и php-fpm.conf (последний будет находиться в /usr/local/etc).

5. Далее - создаем скрипты для запуска и остановки связки, которую назовем LNPPM (Linux + Nginx + PHP + PhpMyAdmin + MySQL). Запускать нужно php-fpm, после него mysqld, и последним - nginx. “Остановить” связку можно с помощью killall -9 соответствующих процессов.

6. Перезапускаем наш LNPPM.

7. Качаем и устанавливаем PhpMyAdmin для управления БД.

8. Наслаждаемся (локально) сервером, который используют такие сайты как ЯндексMail.RuВКонтакте и Рамблер, а еще (на английском) NetflixWordpress.comFastMail.FM.

Резюме: сервер получился шустрее (и свежее) того же XAMPP, к примеру. Ваши результаты могут отличаться.