Битриксовые сайты всё-таки рекомендуют выставлять 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С-Битрикс, которые основываются на практике использования своих продуктов, но при этом не использовать полностью то окружение, которые они предоставляют.
Если ваш вопрос «зачем это статья», то надеюсь я ответил. Если ваш вопрос — зачем нужные готовые веб-окружения, то эта статья затрагивает данных вопрос лишь частично, поэтому вступать в дискуссию на эту тему в рамках комментариев я не буду.
к сожалению не нашёл ваших публикаций на Хабре. Можете скинуть пример, на который, по вашему мнению, стоит ориентироваться при написании подобных этой статей?
спасибо за ваше замечание. Я лишь руководствовался официальной рекомендацией 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
скорее всего вы не правы, у меня в Ubuntu на performance mouse mx xev отлично ловит события нажатия любых клавиш мышки, включая горизонтальный скроллинг колёсика. Возможно у вас просто неправильный драйвер, который «не видит» эти кнопки
Хороший, но совсем не рациональный способ. Любые действия в Linux спокойно через GUI настраиваются на клавиатурные сочетания. Намного проще мышь заставить отправлять клавиатурные сочетания! Делается это через такие консольные утилиты как xdotool и xte! Это в разы проще.
PS Set Point под Windows под мою Logitech Performance Mouse Mx не может настроить ничего для ДВУХ кнопок, я на него очень разозлился из-за этого, а под Linux я могу назначить им что угодно, любой макрос самописный.
вы уверенны, что в phpinfo(); short_open_tag показывается как включённый?
настройка в bx/bx_apache.conf ничем не должна отличаться от php.ini и вызывать каких-то проблем…
Штатная битриксовая проверка производительности сайта что показывала при этом?
А почему на начальном этапе ошибка я писал в статье =)
английская версия
Или интересует что-то ещё?
ответ на ваш вопрос
под моим самым первым заголовком
А зачем?
именно это и происходит в статье, смотрите текст сразу после
Осталось только развернуть сайт на свежем домене
Это лишь одно из преимуществ готовых виртуальных машин. Смысл работы, проделанной мной, это использование преимуществ Битрикс-окружения, которое разрабатывается и поддерживается компанией 1С-Битрикс. А именно из преимуществ:
вместе с продуктом ISPmanager, который даёт вам удобный веб-интерфейс для управления проектами, FTP-аккаунтами и серверов в целом.
Для тех, кто не очень ознакомлен с вопросом, сразу вначале статьи я оставил ссылку «1С-Битрикс: Веб-окружение» — Linux
и ссылку на официальный сайт ISPmanager
Абсолютно с вами согласен. Эта статья преследует именно эти цели. Я рассказываю о том, как настроить свой хостинг под стандарты, данные разработчиками 1С-Битрикс, которые основываются на практике использования своих продуктов, но при этом не использовать полностью то окружение, которые они предоставляют.
Если ваш вопрос «зачем это статья», то надеюсь я ответил. Если ваш вопрос — зачем нужные готовые веб-окружения, то эта статья затрагивает данных вопрос лишь частично, поэтому вступать в дискуссию на эту тему в рамках комментариев я не буду.
P.S.
к сожалению, я не знаю, что такое «докер».
В проектах, на которых я работаю, оперативной памяти в избытки и мы можем позволить себе
В том числе, ради дополнительного уровня отказоустойчивости. Но это вовсе не означает, что на проектах не проводится регулярный аудит кода и нет детального мониторинга, в том числе по потреблению оперативной памяти php скриптами
В своей статье я подчеркнул важность изменения некоторых параметров и конфигов «под себя», возможно, в вашем случае, действительно memory_limit стоит установить в меньшее значение.
спасибо, исправил!
да, это действительно было-бы здорово, но, основной скрипт «isp_patch_V0.1.sh» неотделим от содержимого архива «patch_filesV0.1.zip» и для полного раскрытия их содержимого формат «статьи» не очень удобен на мой взгляд.
именно поэтому я и написал почти в самом начале статьи важные предупреждения. Данная разработка не предназначена для разворота на боевых серверах, уже находящихся в эксплуатации. Но я надеюсь, что содержимое скриптов, конфигов и эта статья существенно поможет кому-то в своей оптимизации ISPmanager под проекты на Битриксе. Например, можно развернуть специальный стенд с моим решением и хорошенько в нём поковыряться, опираясь на данную статью и содержимое приложенных файлов.
Я надеюсь, что у меня будет возможность в ближайшем будущем продолжить работу над проектом, допилить тот функционал, которого сейчас нет, оформить это всё дело в виде приложения для ISPmanager и, возможно, развернуть простенькую страничку с wiki, посещённую проекту. Пока что решил начать со статьи, узнать, насколько людям интересна такая разработка.
Если кому-то интересно пообщаться на данную тематику подробнее прямо сейчас, можно связаться со мной через личные сообщения — я буду только рад
вот так можно открыть «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
создать файл .xbindkeysrc в домашней папке
прописать туда
узнать значения кнопок можно при помощи утилиты xev(что писать после b:)
запустить xbindkeys в терминале
профит!
Какая блин компиляция!?
PS Set Point под Windows под мою Logitech Performance Mouse Mx не может настроить ничего для ДВУХ кнопок, я на него очень разозлился из-за этого, а под Linux я могу назначить им что угодно, любой макрос самописный.