Pull to refresh
6
Павлов Евгений@Zeka13

Ментор, Карьерный консультант, DevOps

11
Subscribers
Send message
в php.ini итак стоит «On», поэтому когда закоментировал строку в конфиге все заработало.

вы уверенны, что в phpinfo(); short_open_tag показывается как включённый?

настройка в bx/bx_apache.conf ничем не должна отличаться от php.ini и вызывать каких-то проблем…

Что то сайт медленно работает…


Штатная битриксовая проверка производительности сайта что показывала при этом?
Битриксовые сайты всё-таки рекомендуют выставлять short_open_tag в значение On

А почему на начальном этапе ошибка я писал в статье =)

Битриксовый скрипт restore.php в режиме Apache MPM-ITK падает с ошибкой short_open_tag parameter must be turned on in php.ini
Происходит это из-за неправильно использования условия if в этом скрипте. Проблема существует, потому что во всех остальных режимах php она не модулируется, но я уже связался с разработчиками 1С-Битрикс и они должны будут исправить проблему (другой вопрос когда они это сделают). Если кого-то интересуют подробности бага — отвечу в комментариях

Пока что, в качестве временного фикса, используем для восстановления сайта дистрибутив из прикреплённого к статье архиву.
интересно кто кого сплагиатил

английская версия
именно это я и имел ввиду, постараюсь скоро запилить
если вы имеете ввиду интеграцию в виде «Приложения», чтобы автоматически БД создавалась и всё прописовалась в конфиги сгенерированного дистрибутива, то это планируется довольно скоро в следующем обновлении

Или интересует что-то ещё?
Большое спасибо за ваши вопросы, постараюсь на них ответить

ответ на ваш вопрос
Простите, но зачем это все?

под моим самым первым заголовком
А зачем?
Почему нельзя взать инсталлер Битрикса как любой другой cms и развернуть на хосте в нужном месте будь то корень домена или любой другой каталог?

именно это и происходит в статье, смотрите текст сразу после
Осталось только развернуть сайт на свежем домене
В моем понимании все эти «готовые виртуальные машины с %systemname%» хороши только в одном случае — для быстрого прототипирования и показа заказчику.

Это лишь одно из преимуществ готовых виртуальных машин. Смысл работы, проделанной мной, это использование преимуществ Битрикс-окружения, которое разрабатывается и поддерживается компанией 1С-Битрикс. А именно из преимуществ:
  • необходимые параметры и настройка nginx,apache,mysql и других составляющих веб-сервера для корректной работы всех фич битрикса
  • установка всех необходимых дополнительных пакетов, необходимых для корректной работы всех фич битрикса
  • обеспечение максимальной безопасности веб-проектов

вместе с продуктом ISPmanager, который даёт вам удобный веб-интерфейс для управления проектами, FTP-аккаунтами и серверов в целом.
Для тех, кто не очень ознакомлен с вопросом, сразу вначале статьи я оставил ссылку «1С-Битрикс: Веб-окружение» — Linux
и ссылку на официальный сайт ISPmanager
Во всех остальных случаях нужно готовить хост согласно привычке/снадартам/лучщим практикам и ставить на него нудные системы.

Абсолютно с вами согласен. Эта статья преследует именно эти цели. Я рассказываю о том, как настроить свой хостинг под стандарты, данные разработчиками 1С-Битрикс, которые основываются на практике использования своих продуктов, но при этом не использовать полностью то окружение, которые они предоставляют.

Если ваш вопрос «зачем это статья», то надеюсь я ответил. Если ваш вопрос — зачем нужные готовые веб-окружения, то эта статья затрагивает данных вопрос лишь частично, поэтому вступать в дискуссию на эту тему в рамках комментариев я не буду.

P.S.
Или вообще использовать докер.
к сожалению, я не знаю, что такое «докер».

к сожалению не нашёл ваших публикаций на Хабре. Можете скинуть пример, на который, по вашему мнению, стоит ориентироваться при написании подобных этой статей?
спасибо за ваше замечание. Я лишь руководствовался официальной рекомендацией 1С-Битрикс, которое звучит как:
Фактическое ограничение памяти: Не менее 256 М


В проектах, на которых я работаю, оперативной памяти в избытки и мы можем позволить себе

memory_limit = 512M


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

В своей статье я подчеркнул важность изменения некоторых параметров и конфигов «под себя», возможно, в вашем случае, действительно memory_limit стоит установить в меньшее значение.
Панель, которую вы используете, называется ISPmanager и только так, а не ISPManager или ISP Manager )


спасибо, исправил!

Честно говоря, хотелось бы видеть больше о работе данного скрипта, то есть не только номера строк, а еще и код в статье


да, это действительно было-бы здорово, но, основной скрипт «isp_patch_V0.1.sh» неотделим от содержимого архива «patch_filesV0.1.zip» и для полного раскрытия их содержимого формат «статьи» не очень удобен на мой взгляд.

а не просто «запустите», на боевом сервере я бы побоялся так делать.


именно поэтому я и написал почти в самом начале статьи важные предупреждения. Данная разработка не предназначена для разворота на боевых серверах, уже находящихся в эксплуатации. Но я надеюсь, что содержимое скриптов, конфигов и эта статья существенно поможет кому-то в своей оптимизации ISPmanager под проекты на Битриксе. Например, можно развернуть специальный стенд с моим решением и хорошенько в нём поковыряться, опираясь на данную статью и содержимое приложенных файлов.

Я надеюсь, что у меня будет возможность в ближайшем будущем продолжить работу над проектом, допилить тот функционал, которого сейчас нет, оформить это всё дело в виде приложения для ISPmanager и, возможно, развернуть простенькую страничку с wiki, посещённую проекту. Пока что решил начать со статьи, узнать, насколько людям интересна такая разработка.

Если кому-то интересно пообщаться на данную тематику подробнее прямо сейчас, можно связаться со мной через личные сообщения — я буду только рад
Данный пост никак не опровергает, что Linux годится для профессионалов. Да, в Linux полно классный программ, типо kdenlive, blender, audacity или gimp, которых вполне может хватит на создание чего-то стоящего и порой это НАМНОГО проще, чем в их профессиональных окошечных аналогах НО по-прежнему в этим программах много чего нет, а некоторые из них не стабильны. Видео в примере обычная любительская работа, тут ничего НИЧЕГО профессионального
Рас уж мой комментарий был отмечен, добавлю и рабочий пример конфига

вот так можно открыть «Expo» — кнопка «Zoom» у меня на мышке
«xte 'keydown Super_L' 'key S' 'keyup Super_L'»
b:13


а вот так можно «Показать окна всех запущенных программ», представляю этот пример в силу его неочевидности, не знаю с чем связан баг, ради которого пришлось добавить немного извращения
«xte 'keydown Super_L' && sleep 0.3 && xte 'key W' && sleep 0.3 && xte 'keyup Super_L'»
b:10

да даже перезагружаться не надо! абсолютно с вами согласен
это желается через xbindkeys
у меня тоже самое
скорее всего вы не правы, у меня в Ubuntu на performance mouse mx xev отлично ловит события нажатия любых клавиш мышки, включая горизонтальный скроллинг колёсика. Возможно у вас просто неправильный драйвер, который «не видит» эти кнопки
в последней ubuntu достаточно установить xbindkeys
создать файл .xbindkeysrc в домашней папке
прописать туда
«notify-send example1»
b:10

«notify-send example2»
b:13

узнать значения кнопок можно при помощи утилиты xev(что писать после b:)
запустить xbindkeys в терминале

профит!

Какая блин компиляция!?
делается с помощью xbindkeys
Хороший, но совсем не рациональный способ. Любые действия в Linux спокойно через GUI настраиваются на клавиатурные сочетания. Намного проще мышь заставить отправлять клавиатурные сочетания! Делается это через такие консольные утилиты как xdotool и xte! Это в разы проще.

PS Set Point под Windows под мою Logitech Performance Mouse Mx не может настроить ничего для ДВУХ кнопок, я на него очень разозлился из-за этого, а под Linux я могу назначить им что угодно, любой макрос самописный.

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity