Задать вопрос
  • Ubuntu и Windows 7 на одном ноутбуке, перестал работать интернет. Как починить?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    DNS у вас не работает. По прямому айпишнику (скайп и телеграм так обычно работают), связь есть, а DNS поломался.
    Или просто остановлен DNS клиент или не настроен.
    Попробуйте посмотреть что у вас в
    /etc/resolv.conf

    Если там нет адекватной записи, добавьте
    nameserver 8.8.8.8

    Но вообще сетевой менеджер этот файл должен сам перезаписать.
    Ответ написан
    1 комментарий
  • Ubuntu начала тормозить после последних обновлений (spectre, meltdown). Как откатиться?

    planc
    @planc
    https://askubuntu.com/questions/991874/how-to-disa...

    All you need to do is add pti=off to the kernel command line (in GRUB) to disable the patch.
    Ответ написан
    Комментировать
  • Как создать субдомен с именем пользователя в качестве имени поддомена?

    AlexMcArrow
    @AlexMcArrow
    Люблю РНР, да я такой!
    Такое можно реализовать на уровне веб-сервера (NGINX)
    server_name ~^(?<user>.+)\.site\.ru$;
    Далее вам будет доступна (на уровне nginx) переменная $user значение которой можно передать в php
    fastcgi_param USER $user;
    Она будет доступна php в массиве $_SERVER
    Ответ написан
  • Как настроить iptables на vds с виртуализацией openvz?

    @krosh
    Во-первых, о каком дистрибутиве идет речь? Возможно у Вас firewalld вместо iptables, вот и не получается работать. Задавая вопросы такого типа нужно показывать, что у Вас во всех таблицах и цепочках:
    iptables-save

    Во-вторых, это логично, что в OpenVZ-контейнерах что-то не работает, т.к. используются возможности хостового ядра, а нужны Вам модуль туда не подгружен, а Вы на это не имеете прав. Если не нравится, то нужно переходить или к другому хостеру, или на KVM.

    Просто проверяйте в следующих раз так:
    lsmod |grep nf_conntrack

    В-третьих, судя по приведенной ссылке на форум хостера, у Вас ничего не получится - такая политика.

    Поэтому придется фильтровать по принципу "разрешено все, что не запрещено":
    iptables -A INPUT -p tcp -m tcp -s X.X.X.X --dport 3306 -j ACCEPT
    iptables -A INPUT -p tcp -m tcp --dport 3306 -j DROP


    Понять, что блокировать можно так:
    netstat -lntpu
    либо nmap с другого хоста.

    Ставьте в правилах только блокировки на конкретные сервисы и не переживайте за остальное.
    Ответ написан
    Комментировать
  • Как настроить iptables на vds с виртуализацией openvz?

    Скорее всего, Вам нужно переезжать на VDS с виртуализацией KVM. А если хотите нормальную поддержку (без панели ISPManager) то съезжайте от FirstVDS к адекватному провайдеру.
    Ответ написан
    Комментировать
  • Как ускорить работу Apache: отдачу статических файлов и выполнение PHP?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Изучил весь httpd.conf, перекопал кучу гайдов по highload (они старые и с сомнительными советами типа "отключить лишние модули"
    Один из первых модулей, который стоит отключить у Apache'а, для скорости - это поддержку файлов .htaccess, сама эта поддержка производительности не добавляет, а наличие этих файлов - уж и подавно.

    1) Это у всех VPS так называемый "мощный" процессор медленнее, чем на каком-то жалком хостинге, пусть и с VIP-тарифом?
    Нет, возможно это у Вас, персонально, какой-то дрянной VPS-хостер, или того хуже, тариф аки "OpenVZ, мы не перепродаём проданные ресурсы... ну разве что раз 10, но больше не перепродаём"

    2) Поможет ли в такой ситуации FastCGI?
    FastCGI - это режим работы PHP, напрямую, на производительность в значительной степени он не влияет, более того, сама логика работы FCGI (если сравнивать Apache-FCGI и Apache-mod_php) будет медленнее, по тому как для взаимодействия FastCGI будет использоваться сокет ("обычный" или unix-сокет), что подразумевает сетевое взаимодействие, вместо непосредственной работы интерпретатора PHP "внутри" сервера. Думаю, Вам поможет несколько другое (постараюсь описать ниже).

    3) Почему не популярны фишки типа eAccelerator (кеширование AST и т.п.)?
    Понятия не имею, почему они не популярны и откуда у Вас такая статистика... Но, возможно, дело в том, что eAccelerator морально и физически устарел, и если верить например, вот такой банальной статье (нет, я не работаю с такой "шедевральной" CMS как "Битрикс", просто это первое упоминание про eAccelerator, которое пришло мне в голову) - с версиями PHP выше 5.3 не работает.

    Я знаю, что многие из них заброшены, но это не причина, а следствие.
    Не могу прокомментировать это, так как Вы не указали следствие - чего именно. Другими словами, я не совсем понимаю, что Вы хотели этим сказать.

    4) Что еще может помочь?
    Ну так, сходу, по памяти (варианты могут быть не связаны между собой):
    1. Отказ от поддержки .htaccess в Apache или хотя бы сокращение их количества
    2. Установка Nginx в качестве фронтального сервера, для отдачи статики
    3. Полный отказ от Apache вообще и переход на Nginx+FCGI (только не подумайте, я очень люблю Apache за его гибкость в настройке и широкие возможности, другой вопрос, что мало кому эта гибкость фактически нужна и мало кто способен его грамотно, качественно и полноценно настроить... Nginx в этом плане будет куда попроще). Почему FCGI? По тому, что другой приемлемый способ взаимодействия Nginx'а с PHP мне не известен. Настройка FCGI-пула - обязательна.
    4. OpCache - с версии 5.5 встроено "искаропки", к включению и настройке - настоятельно рекомендуется. Я не знаю, как обстоят дела с CMS и используете ли Вы CMS на сайте, но из моей практики, скорость работы PHP-фреймворков возрастает в среднем 8-20 раз.
    5. HHVM, как альтернатива
    6. Проверка:
    а) Того, что дело действительно в PHP. В частности, стоит собрать все логи сервера, например, сколько длились запросы, в БД, их количество и так далее.
    б) Проверка скорости работы дисковой подсистемы... Не буду "тыкать пальцем", но одно время я арендовал довольно большое кол-во VPS'ок у одного популярного хостера, и в какой-то момент, я заметил, что средняя скорость работы дисковой подсистемы - 1.4Кбайт/сек., при этом "отказы" (аки "невозможно записать блок") были примерно в 50% случаев... это продлилось не очень долго, но и через несколько месяцев, у этого же хостера, тарифы с "обычным HDD", почему-то обладали более быстрой дисковой подсистемой, нежели тарифы с "быстрыми SSD"... можно сделать выводы...
    в) Проверить реальную скорость работы процессора, не редко она отличается от завяленной достаточно сильно.

    P.S. Если Вы сформулируете вопрос(ы) более точно - я смогу дать более точные рекомендации, если конечно они Вам нужны :)

    P.P.S. Есть вариант решения проблемы вообще "в лоб", самый наверное сложный и пожалуй самый производительный в ряде случаев. Это Varnish + тонкая настройка оного, позволяет выдавать большую часть страниц из кэша (оперативной памяти) за наносекунды, иногда позволяет обслуживать очень много тысяч запросов в минуту, при этом, это не просто кэширование кода или что-то подобное... это кэширование целиком страниц и/или ответов сервера. Среди прочего - позволяет "не трогать бэкенд вообще", т.е. при запросе страницы, может не быть ни обращений к БД, ни выполнения того же PHP (или любого другого) кода, на стороне сервера. Требует довольно тонкой настройки, не очень подходит для сайтов "на CMS", для сайтов на фреймворках - требует изначально корректного подхода к разработке и продумывания того, что и как будет/должно кэшироваться. При некорректном подходе - наиболее вероятный результат - работать будет, но не так быстро как хотелось бы, а часть сайта вообще может перестать нормально функционировать. Есть так же другие решения, но с учётом довольно общих формулировок вопроса - говорить о них довольно сложно.

    Ах, да, забыл важную деталь... Почему "хостинги" используют Apache и не откажутся от него (совсем)? В большей степени по тому, что Apache позволяет делегировать часть настроек пользователю через .htaccess. При этом, для статики не редко стоит всё тот же Nginx, который, как Вы понимаете, подобным образом делегировать часть настроек пользователю не позволяет, в виду чего для этих задач не подходит и не "буксует" на этом (в отличии от Apache'а). В т.ч. и по этому, мы на 99% отказались от "хостингов" (по причине наличие Apache'а, и невозможности от него избавиться или самостоятельно настроить, и как следствие "тормозов" которые приходят вместе с подобным подходом).
    Ответ написан
    5 комментариев
  • Сайт который показывает список популярных сайтов которые я посещаю или авторизирован?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Ответ написан
    Комментировать
  • Как защитить свою верстку от рипа?

    @astrodeep
    А чего парится то? показываешь через скайп через свой экран верстку и все.Но лучше поэтапно оплата.Нарезка,верстка главной,верстка остальных,программинг,наполнение,копирайтинг
    Ответ написан
    Комментировать
  • Могу ли я редактировать текст в режиме vim на github.com?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    Встроенного в github точно нет.

    Есть расширения, которые позволяют добиться поведения vim в текстовых полях в браузере:
    https://chrome.google.com/webstore/detail/wasavi/d...
    https://chrome.google.com/webstore/detail/vimium/d...
    https://chrome.google.com/webstore/detail/vim/dhho...

    unix.stackexchange.com/questions/99466/is-there-a-...
    unix.stackexchange.com/questions/36257/vim-interfa...
    Ответ написан
    2 комментария
  • Как авито блокирует консоль разработчика в браузере Chrome?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    Можно проще.
    Нажмите: deactivate breakpoints
    spoiler
    c5c4a8ef526b4d75b48d73718b223aaa.jpg
    Ответ написан
    Комментировать
  • Как авито блокирует консоль разработчика в браузере Chrome?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Есть один вариант. Надо будет поработать немного мышкой и клавиатурой. Сначала поставьте fiddler (он бесплатный). Дальше вот инструкция (откройте в отдельной вкладке картинку, чтобы увеличить масштаб):

    3df834aa0be441f8b2067cefbe76172b.png
    Ответ написан
    3 комментария
  • Как правильно установить Laravel на Open Server и начать нормально изучать?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    В Laravel надо DocumentRoot http-сервера ставить в папку public, а не в корневую папку:
    1. Настройки - Домены - Управление доменами: Ручное управление (или ручное + автопоиск)
    2. Добавляем домен руками: Имя домена: domain.com Папка домена: \domain.com\public
    Ответ написан
    2 комментария