PHP — Fatal error: Call to undefined function mb_internal_encoding

В журнал вэб-сервера записываются ошибки Call to undefined function mb_internal_encoding.
Сие говорит о том, что: либо эта функция отключена директивой disable_functions (настройки в php.ini или в конфигурационном файле сайта, в директории pool.d), либо отключен модуль mbstring.so (закомментирован в файле 20-mbstring.ini в директории conf.d), либо модуль mbstring не установлен (пакет php*.*-mbstring).
Проверяем, установлен ли пакет:

dpkg —get-selections | grep mbstring

В случае отсутствия оного, ищем доступные версии:

apt-cache search mbstring

Выбираем версию, соответствующую версии установленного PHP интерпретатора, и устанавливаем её:

apt-get install php5.6-mbstring

Если же пакет уже был установлен, то правим конфигурационные файлы.

PHP — Fatal error: Call to undefined function utf8_encode

В журнал вэб-сервера записываются ошибки Call to undefined function utf8_encode.
Сие говорит о том, что: либо эта функция отключена директивой disable_functions (настройки в php.ini или в конфигурационном файле сайта, в директории pool.d), либо отключен модуль xml.so (закомментирован в файле 15-xml.ini в директории conf.d), либо модуль xml не установлен (пакет php*.*-xml).
Проверяем, установлен ли пакет с расширением для PHP:

dpkg —get-selections | grep xml

В случае отсутствия оного, ищем доступные версии:

apt-cache search xml

Выбираем версию, соответствующую версии установленного PHP интерпретатора, и устанавливаем её:

apt-get install php5.6-xml

Если же пакет уже был установлен, то правим конфигурационные файлы.

Possible missing firmware

Ошибка при установке пакетов:

W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168f-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168f-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8105e-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-3.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-1.fw for module r8169

Решением является установка пакета firmware-realtek.

Завершение зависшего процесса

В настольной версии Ubuntu, если зависло какое то окно, его можно убить следующим образом: нажимаем Alt+F2, пишем в строку поиска «xkill», выбираем найденную утилиту, после чего тыкаем в зависшую программу изменившимся курсором мыши.

VMware — W110: Failed to build vmnet. Failed to execute the build command.

Если после установки VMware не запускается и пишет в /tmp/vmware-root/vmware-modconfig-XXXX.log ошибку:
W110: Failed to build vmnet. Failed to execute the build command.
Можно попробовать следующее:
1. создаём файл vmnet313.patch в домашней директории и пишем в него:

205a206
> #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
206a208,210
> #else
> VNetFilterHookFn(const struct nf_hook_ops *ops,        // IN:
> #endif
255c259,263
<    transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
---
>    #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
>       transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
>    #else
>       transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING);
>    #endif

2. открываем терминал и переходим с директорию модулей VWware

cd /usr/lib/vmware/modules/source

3. извлекаем модули vmnet

tar -xvf vmnet.tar

4. патчим ранее созданным файлом

patch vmnet-only/filter.c < ~/vmnet313.patch

5. кладем модуль обратно в тарбол

tar -uvf vmnet.tar vmnet-only

6. удаляем более ненужную директорию

rm -r vmnet-only

7. запускаем vmware-modconfig

/usr/lib/vmware/bin/vmware-modconfig —console —install-all

Remmina — Failed to read private key

При попытке подключиться к удаленному серверу по SSH с ключом, защищенным паролем, Remmina выдаёт ошибку: Автоматическая аутентификация по публичному ключу SSH не удалась: Failed to read private путь_до_ключа: key
Обойти проблему можно зайдя в консоль и добавив ключ:

ssh-add путь_до_ключа

Xneur — не отображается значок в трее

Если Xneur был установлен из Центра приложений Ubuntu, то его лучше удалить:

sudo apt-get remove xneur

После чего подключаем репозиторий xneur:

sudo add-apt-repository ppa:andrew-crew-kuznetsov/xneur-unstable

И устанавливаем программу:

sudo apt-get update
sudo apt-get install xneur

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

gconftool-2 -s -t string /apps/gxneur/rendering_engine AppIndicator

Добавить программу в автозагрузку можно:

  • кликнув по значку программы в трее -> Параметры -> в открывшемся окне настроек закладка Параметры -> флаг Запускать автоматически при старте системы;
  • Dash -> Поиск на компьютере и в интернете -> Автоматически запускаемые приложения -> добавить -> имя GTK UI for X Neural Switcher, команда gxneur, описание Автоматический переключатель клавиатуры -> сохранить.

Cron — Выполнение PHP сценария с GET запросом

Для выполнения PHP файла по крону с GET запросом, можно воспользоваться программой GET. Запись в crontab имеет примерно такой вид:

0 0 * * * www-data /usr/bin/GET ‘http://mysite.ru/cron.php?module[]=exchange’

При отсутствии в системе программы /usr/bin/GET, следует установить пакет libwww-perl.