При работе с CMS Битрикс иногда появляются ссылки, содержащие внутренний номер порта веб-сервера Apache. Как этого избежать?

В нашей схеме виртуального хостинга веб-сервер Apache работает не на стандартном порту (80), а на каком-либо ином. CMS Битрикс определяет номер порта из переменных окружения HTTP и использует его для построения ссылок. Например, http://www.host.ru:4252/index.php. Такие ссылки не работают.

Решить эту проблему можно, например, таким образом - в файл конфигурации Bitrix (обычно это ~/www/bitrix/php_interface/dbconn.php) нужно добавить такие строчки:

$SERVER_PORT = 80;
$_SERVER["SERVER_PORT"] = 80;

© Хостинг "Зенон Н.С.П.", "При работе с CMS Битрикс иногда появляются ссылки, содержащие внутренний номер порта веб-сервера Apache. Как этого избежать?"

При использовании mysqldump возникает ошибка “Out of memory”. Что делать?

mysqldump по умолчанию при создании дампа записывает все данные в оперативную память и лишь в конце сохраняет все на диске.

В некоторых случаях, например, в условиях виртуального хостинга, существуют лимиты на использование памяти. Поэтому, когда данных много, можно достигнуть установленного лимита и получить указанное сообщение об ошибке: "Out of memory".

Проблему можно решить, используя ключ --quick (-q). Этот ключ указывает утилите mysqldump не сохранять данные в буфере в оперативной памяти, а сразу же записывать их на диск.

-q, --quick Don't buffer query, dump directly to stdout.

© Хостинг "Зенон Н.С.П.", "При использовании mysqldump возникает ошибка "Out of memory". Что делать?"

Как сделать “красивый” листинг (список файлов) в директории на хостинге?

Для веб-сервера Apache существует модуль mod_autoindex, который служит для построения и отображения списка файлов (листинга) директории, если в ней нет индексного файла (определенного директивой DirectoryIndex). У нас на серверах хостинга по умолчанию этот модуль подключен.

Параметры для mod_autoindex можно задать в файле .htaccess. Рассмотрим реальный пример:

Options +Indexes

IndexOptions FancyIndexing FoldersFirst
IndexIgnore .htaccess .htaccess~
IndexOrderDefault Descending Name

AddDescription "WordPress screenshot" post.gif

HeaderName header.html
ReadmeName footer.html

  • Options +Indexes - эта директива разрешает показ листинга директории;
  • IndexOptions - задает опции для отображения листинга; в нашем примере: FancyIndexing - разрешает отображение подробного листинга (с иконками для разных типов файлов, комментариями и т.п.), FoldersFirst - указывает первыми в списке показывать директории;
  • IndexIgnore - указывает, какие файлы не должны отображаться в листинге;
  • IndexOrderDefault - задает порядок сортировки записей в списке; в нашем случае - сортировка по имени по убыванию;
  • AddDescription - добавить описание к какому-либо файлу или группе файлов;
  • HeaderName - имя файла, в котором задается текст или HTML-код, который добавляется в верх ("шапку") листинга;
  • ReadmeName - имя файла, в котором задается текст или HTML-код, который добавляется после списка.

    С полным списком параметров можно ознакомиться в документации.

    © Хостинг "Зенон Н.С.П.", "Как сделать "красивый" листинг (список файлов) в директории на хостинге?"