Суть в том, что это не работает.
https://serverfault.com/questions/772298/configuring-apache2-mpm-worker-with-php5
Ubuntu's PHP5 module will only work with the single-threaded mpm_prefork. In order to use the Apache module with the threaded mpm_worker, you will need to compile a threadsafe version of PHP yourself (which requires disabling all of the features and modules of PHP that are not threadsafe, which are a lot of them).
Instead of using libapache2-mod-php5 you should consider using FastCGI/php-fpm. There is a guide to the steps needed to install and configure libapache2-mod-fastcgi and php5-fpm here: https://askubuntu.com/a/527227 Part of configuring FPM is to create "pools" of php processes, each of which have their own limits and INI files, so you will need to be sure that the limits in FPM are reasonable for your site's expected load.
This arrangement will allow you to use the multi-threaded worker MPM in Apache while handing off the PHP requests to individual PHP processes handling a single request each.
четверг, 25 октября 2018 г.
понедельник, 9 июля 2018 г.
Mint: "Could not display "network:/// Nautilus cannot handle "network" locations "
По какой-то причине штатно не ставится gvfs-backends
фикс:
sudo apt-get install gvfs-backends
вероятно, актуально для всех debian и ubuntu дистрибутивов.
фикс:
sudo apt-get install gvfs-backends
вероятно, актуально для всех debian и ubuntu дистрибутивов.
четверг, 14 июня 2018 г.
суббота, 26 мая 2018 г.
ansible: официальный nginx role
https://www.nginx.com/blog/announcing-unified-ansible-role-nginx-nginx-plus/
(старая версия: https://www.nginx.com/blog/official-ansible-galaxy-nginx-roles-out-now/ )
Но это достаточно простая роль, из типового -- там нет upstream для раскидывания запросов на несколько бэкендов.
Как вариант, за основу можно тогда взять
https://github.com/geerlingguy/ansible-role-nginx
(старая версия: https://www.nginx.com/blog/official-ansible-galaxy-nginx-roles-out-now/ )
Но это достаточно простая роль, из типового -- там нет upstream для раскидывания запросов на несколько бэкендов.
Как вариант, за основу можно тогда взять
https://github.com/geerlingguy/ansible-role-nginx
debian: ставим свежий ansible
Самое простое - подключить оф репу, где всё работает.
http://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html
или как вариант
sudo pip install ansible
http://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html
или как вариант
sudo pip install ansible
понедельник, 14 мая 2018 г.
суббота, 12 мая 2018 г.
docker и openldap
Можно самому накидать Dockerfile, но помнить про пропуск dpkg-reconfigure, так что нужно будет настраивать потом вручную, нужны скрипты. Или готовые сборки. Также, у меня установка зависала на build, на шаге Input administrator password.
Простая версия, Dockerfile прилагается.
https://github.com/dinkel/docker-openldap
Более сложная, зато с примерами под compose, kubernetes итд.
https://github.com/osixia/docker-openldap
Простая версия, Dockerfile прилагается.
https://github.com/dinkel/docker-openldap
Более сложная, зато с примерами под compose, kubernetes итд.
https://github.com/osixia/docker-openldap
Быстрое знакомство с docker
Неплохо описано тут:
https://habr.com/company/infobox/blog/240623/
При установке дебиана-убунты некоторый софт имеет смысл ставить с опциями
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y ...
Нужное из рекомендуемого добавляем явно в список.
Это уменьшит размер контейнера и уберёт вопросы, но нужно будет или потом делать dpkg-reconfigure после старта, или как-то скриптами настраивать.
Также нужно посмотреть на docker-compose для групповой установки контейнеров и/или vagrant.
https://habr.com/company/infobox/blog/240623/
При установке дебиана-убунты некоторый софт имеет смысл ставить с опциями
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y ...
Нужное из рекомендуемого добавляем явно в список.
Это уменьшит размер контейнера и уберёт вопросы, но нужно будет или потом делать dpkg-reconfigure после старта, или как-то скриптами настраивать.
Также нужно посмотреть на docker-compose для групповой установки контейнеров и/или vagrant.
вторник, 8 мая 2018 г.
rpm: получаем информацию из rpm файла
Иногда нужно запросить/автоматизировать имя пакета, но rpm файл назван как-то нестандартно. Или просто нужно получить информацию из rpm.
$ rpm -qip MariaDB-10.1.26-centos7-x86_64-server.rpm
Name : MariaDB-server
Version : 10.1.26
$ rpm -qip MariaDB-10.1.26-centos7-x86_64-server.rpm
Name : MariaDB-server
Version : 10.1.26
...
понедельник, 7 мая 2018 г.
Debian и xhprof
xhprof - довольно полезный профилировщик, который можно использовать в проде. Ставится (кусочек) так:
# apt-get install php5-xhprof
# apt-get install php5-xhprof
четверг, 3 мая 2018 г.
apache 2.4, nginx и 127.0.0.1 в логах
В старых версиях apache при проксировании запросов через nginx в логах апача светился 127.0.0.1, помогала установка mod_rpaf(2) или mod_realip. Но в 2.4 эти модули уже не нужны: в сам пакет входит mod_remoteip, и штатно активируется в /etc/httpd/conf.modules.d/00-base.conf
Но.. в логах всё-равно 127.0.0.1. Для полной настройки нужно создать файл /etc/httpd/conf.d/mod_remoteip.conf с содержимым
Но.. в логах всё-равно 127.0.0.1. Для полной настройки нужно создать файл /etc/httpd/conf.d/mod_remoteip.conf с содержимым
RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy 127.0.0.1/8
после этого в /etc/httpd/conf/httpd.conf ищем LogFormat и заменяем %h на %a (подробности в документации)
И не забыть выставить X-Forwarded-For со стороны nginx, разумеется.
Проверяем что нет ошибок
apachectl -S
и перечитываем
apachectl -S
и перечитываем
service httpd graceful
И чуть линков
четверг, 26 апреля 2018 г.
KVM Virtualization in RHEL 7 Made Easy
KVM Virtualization in RHEL 7 Made Easy
A Dell Technical White Paper
http://linux.dell.com/files/whitepapers/KVM_Virtualization_in_RHEL_7_Made_Easy.pdf
A Dell Technical White Paper
http://linux.dell.com/files/whitepapers/KVM_Virtualization_in_RHEL_7_Made_Easy.pdf
четверг, 19 апреля 2018 г.
CentOS: добавляем самоподписанные сертификаты в доверенные
Добавляем самоподписанные сертификаты (self-signed certs) в доверенные
cp *.pem /etc/pki/ca-trust/source/anchors/
update-ca-trust extract
И полезные ссылки
https://unix.stackexchange.com/questions/90450/adding-a-self-signed-certificate-to-the-trusted-list/438698
https://serverfault.com/questions/730006/how-do-i-trust-a-self-signed-certificate
cp *.pem /etc/pki/ca-trust/source/anchors/
update-ca-trust extract
И полезные ссылки
https://unix.stackexchange.com/questions/90450/adding-a-self-signed-certificate-to-the-trusted-list/438698
https://serverfault.com/questions/730006/how-do-i-trust-a-self-signed-certificate
среда, 28 февраля 2018 г.
Hetzner, debian и KVM (который виртуалки)
Есть оф дока
https://wiki.hetzner.de/index.php/KVM/enНо кроме 1 строки
https://wiki.hetzner.de/index.php/KVM/enНо кроме 1 строки
route add -host zzz.zzz.zzz.zz1 dev br0
она бестолковая. Впрочем, и сейчас эта строка будет выглядеть иначе:
ip route add zzz.zzz.zzz.zz1 dev br0 scope link
ip route add zzz.zzz.zzz.zz1 dev br0 scope link
Суть? Это машины в 1 сети, а хецнер рубит неизвестные ему маки.
Но это даст только возможность ходить с хоста на виртуалку. Чтобы можно было попасть туда из мира, есть несколько вариантов
Где самый простой -- запросить мак в саппорте для kvm. Но также возможно поднять tun, изучить proxy_arp и поднять nat, 1 к 1 на виртуалку - будет выглядеть как настоящий доступ.
Подписаться на:
Сообщения (Atom)