Ответы пользователя по тегу CentOS
  • Как добавить свои данные в $SERVER?

    piromanlynx
    @piromanlynx
    Системный администратор в Perfect Solutions
    1. Если используете nginx+php-fpm, то fastcgi_param AAA "bbb";. Это выглядит как: $_SERVER["AAA"] = "bbb";
    2. Если используете nginx+apache, то SetEnv VARNAME myvariable. Это выглядит как: $_SERVER['VARNAME'] = 'myvariable'.
    3. Если хотите универсально, то есть 2 пути:
    3.1. nginx-ом добавлять магический http-заголовок добавляемый при передаче от nginx к php (x-any-magic-header). Выглядит это так: $_SERVER['X_HTTP_ANY_MAGIC_HEADER']. Но обязательно нужно вычищать такой заголовок из запроса юзера. Да и это костыль.
    3.2. в php есть auto_prepend_file (php.ini, .htaccess, poo.d/www.conf - везде можно нашаманить) и там прям php-кодом насовать что нужно: $_SERVER['CCC'] = 'ddd';

    Зависит от того что хотите и степени куда готовы зайти :-)
    Ответ написан
    Комментировать
  • Как установить несколько версий PHP на VPS Centos 7?

    piromanlynx
    @piromanlynx
    Системный администратор в Perfect Solutions
    Соберите каждую версию из иходников с --prefix
    • /opt/php5.3
    • /opt/php5.4
    • /opt/php5.5
    • /opt/php5.6
    • /opt/php7.0

    И заведите нужные FPM из них. По первому разу будет сложно, но я думаю Вы напишите скрипт и второй раз уже не будете собирать руками все версии php :-)
    Ответ написан
    Комментировать
  • Как сделать резевный айпи для домена?

    piromanlynx
    @piromanlynx
    Системный администратор в Perfect Solutions
    Т.к. DNS имеет кеш на устройствах (DNS-сервера провайдеров, роутеры, компьютеры), и при указании TTL 1 час вы можете получить реальное время жизни кеша сильно больше чем 1 час - то средствами DNS это делать нецелесообразно. (Зачем резерв который включается до 3х часов?)

    Гораздо проще использовать sharedip, либо динамическую маршрутищацию, если сеть под Вашим управлением.
    Если же вы живете на хостингах, то выход с нормальным и быстро работающим резервированием - использовать стороний (чужой уже срезервированный средствами сети ip) в схеме "клиент->magicip->ваши сервера"

    Если же хочется реализовать это средствами DNS, несмотря на длительные даунтаймы - нужно писать скрипт, который мониторит адреса на предмет "жив или мертв", меняет файл зоны, SOA и перегружает bind. В таком случае лучше иметь минимальный TTL для переключаемых записей, но это приведет к тормозам у пользователей (как десктопов, так и мобильных) и не решит проблему дауетайма при переключении накорню.
    Ответ написан
    Комментировать
  • Установка Centos без монитора. Как?

    piromanlynx
    @piromanlynx
    Системный администратор в Perfect Solutions
    Воткните винт куда угодно где есть монитор и железо совместимо, поставьте ОС, воткните винт куда нужно.
    В первую очередь совместимы должны быть: архитектура cpu (x86/amd64/...), pae (если есть). Сразу включите модуль ядра для нужной сетевой карты (которая на целевом устройстве).
    Возможно прокатит не с первого раза, но если есть возможность завести ядро - можно вывести консоль на COM-порт
    Ответ написан
    Комментировать
  • Как зайти на сервер по root?

    piromanlynx
    @piromanlynx
    Системный администратор в Perfect Solutions
    В файле /etc/ssh/sshd_config директива
    PermitRootLogin without-password
    поменяйте на yes.
    Ответ написан
    Комментировать
  • Из-за чего ничего не отображает PHP CLI?

    piromanlynx
    @piromanlynx
    Системный администратор в Perfect Solutions
    Скорее всего падает до начала любого вывода, а в php.ini отключен весь вывод ошибок.
    Проверьте: php скпирт.php && echo ok
    Если в консоли не появился "ok" значит и правда упало.
    Второй вариант - где то закрался die/exit до начала вывода
    Ответ написан
    5 комментариев
  • Как победить cannot allocate memory for the buffer pool в MYSQL?

    piromanlynx
    @piromanlynx
    Системный администратор в Perfect Solutions
    1. Какая разрядность ОС? Какой код mysql - 32 или 64 бит? - 32 бит не выделит 10G
    2. Своп имеется на машине? Если его нет, все что егодно может скушать память, даже кеш fs может скушать всю память и вызвать эту ошибку.
    Ответ написан
    1 комментарий