BitrixEnv — PHP Fatal error: Allowed memory size

Один из разделов сайта на Битриксе, развёрнутом в не открывается, в журнал httpd записываются ошибки:
PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 84 bytes) in /home/bitrix/site.ru/bitrix/templates/site.ru/components/bitrix/catalog.section/catalog/result_modifier.php on line 467

Так как для выполнения кода, PHP интерпретатору недостаточно памяти, то необходимо увеличить значение директивы memory_limit в файле /etc/php.d/bitrixenv.ini, после чего, перезагрузить вэб-сервис:

service httpd restart

Windows — самостоятельное пробуждение

Компьютер с ОС Windows 10 выходит из спящего режима каждый день. В системной журнале появляются записи Power-Troubleshooter:
Система вышла из состояния пониженного энергопотребления.
Источник выхода: Таймер — Будет выполнено назначенное задание «NT TASK\Microsoft\Windows\rempl\shell-usoscan», запросившее вывод компьютера из спящего режима.

Попасть в системный журнал можно следующим образом: Пуск → Панель управления → Администрирование → Просмотр событий → Журналы Windows → Система.

По записи в журнале видно, что компьютер пробуждает задание shell-usoscan. Необходимо зайти в Планировщик заданий (Пуск → ввести в строку поиска taskschd.msc → нажать Enter) и перейти по пути, указанному в системном журнале: Библиотека планировщика заданий → Microsoft → Windows → rempl. После чего, зайти в свойства (ПКМ → Свойства) задачи shell-usoscan, перейти на закладку Условия и снять галочку у пункта Пробуждать компьютер для выполнения задачи, затем нажать кнопку Ок.

Обновление KB4093118 — перезагрузка Windows

После автоматической установки пакета обновлений KB4093118, при подключении компьютера к интернету, операционная система перезагружается.
Средство проверки системных файлов (SFC.exe) в данном случаем не помогает. Также не помогает переустановка драйверов сетевых интерфейсов. В добавок, не во всех случаях помогает ручное удаление пакета KB4093118.
По умолчанию, при установке обновлений, Windows создаёт точку восстановления системы. Наиболее правильным решением проблемы, является откат системы: Пуск → Все программы → Стандартные → Служебные → Восстановление системы.

HDDRawCopy: Write Error occurred

При попытке записать img образ на SSD диск, программа HDDRawCopy выдаёт ошибку:
Write Error occurred at offset 0
Cannot write to target, aborting…
Operation terminated at offset 0 LBA 0

Если на записываемом диске имеются какие-либо разделы, то их следует удалить. Для этого необходимо запустить командную строку (Win+R → cmd) и ввести следующие команды (после ввода каждой команды необходимо нажимать клавишу Enter):
запустить редактор дисковых разделов

diskpart

получить список дисков

list disk

выбрать диск, на который требуется записать образ

select disk номер_диска

удалить все разделы

clean

выйти из программы

exit

После чего, вновь попытаться записать образ.

USB flash: Диск защищен от записи

При попытке записи файла на флэшку, отображается окно с ошибкой «Диск защищен от записи». Попытка форматировать флешку не даёт результата.
Необходимо определить модель (или хотя бы производителя) контроллера флэшки, программой Flash Drive Information Extractor.
После чего, необходимо найти конкретную программу (от производителя контроллера) для восстановления этой флэшки. Для этого, можно воспользоваться сайтами, с библиотекой утилит: http://www.usbdev.ru/files/ или http://repusb.cubava.cu/?page_id=11. Такие программы, как правило, не вызывают сложностей в использовании.

SpRecord: Error reading from socket

В программе SpRecord, при попытке удалённого подключения к записям телефонных разговоров, отображается ошибка «Error reading from socket».
Необходимо выяснить запущена ли служба Borland Socket Server на компьютере, к которому осуществляется подключение: Пуск → Панель управления → Администрирование → Службы → состояние службы Borland Socket Server. Если данная служба не работает, то её необходимо запустить. Необходимо проверить тип запуска данной службы: если он автоматический, то возможно, что при включении компьютера, служба пытается запуститься раньше, чем полностью загрузился компонент Windows, отвечающий за TCP\IP связь, поэтому необходимо изменить тип запуска на автоматический (отложенный запуск).

FreeNAS — не даёт добавить задание Rsync

При создании задания Rsync в FreeNAS, UI отображает ошибку, несмотря на присутствие публичного ключа:
Для использования rsync через SSH вам потребуется пользователь с публичным ключом (DSA/ECDSA/RSA) установленным в домашнем каталоге.
In order to use rsync over SSH you need a user with a public key (DSA/DSA/RSA) set up in home dir.

Код UI проверяет имя ключа по шаблону id_[edr]*.* вопреки директивы по умолчанию AuthorizedKeysFile .ssh/authorized_keys файла конфигурации SSH (в соответствии с которой, также создаётся и файл ключа, при заполнении поля Открытый Ключ SSH в карточке пользователя, посредством UI). Таким образом, чтобы UI заметил присутствие ключа и дал создать задание, необходимо переименовать файл ключа, например, в id_dsa.pub Наличие же файла authorized_keys необязательно, хотя без него, в карточке пользователя, поле Открытый Ключ SSH будет пустым.

TeamPass: Function mysqli_fetch_all is not available

При установке TeamPass, на стадии проверки сервера отображается ошибка: Function mysqli_fetch_all is not available.
В данной ситуации, TeamPass не обнаружил функции mysqli_fetch_all, которая входит в состав расширения php5-mysqlnd для PHP. Расширение php5-mysqlnd доступно в виде пакета, который при установке удаляет пакет php5-mysql:

apt-get install php5-mysqlnd

Не удалось разрешить DNS-имя контроллера домена в присоединяемом домене

При подключении Windows 7 к домену, без DNS-сервера в сети, отображается ошибка: Не удалось разрешить DNS-имя контроллера домена в присоединяемом домене.
Данную проблему можно обойти, указав в настройках сетевого интерфейса IP-адрес контроллера домена в качестве одного из DNS серверов.

Разделение доступа в BitrixVM

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

Для, чтобы предоставить разработчикам раздельный доступ к сайтам по FTP, необходимо:

  1. установить FTP сервер

  2. yum install proftpd


  3. добавить демона в автозагрузку

  4. chkconfig proftpd on


  5. запустить сервис

  6. service proftpd start


  7. создать пользователя с идентификаторами пользователя и группы bitrix для нужной директории (сайта)

  8. adduser имя_пользователя -u`id -u bitrix` -g`id -g bitrix` -o -d /home/bitrix/www/


  9. установить пароль пользователю

  10. passwd имя_пользователя


P.S.: не забудьте открыть 21 порт для доступа по FTP.