1

Я устанавливаю сервер nginx , мне нужно его распространять. Таким образом, конечный пользователь может работать из любого каталога. Мой исполняемый файл nginx жестко запрограммирован на мой путь, который мне дали при компиляции.

Как сделать этот портативный?

РЕДАКТИРОВАТЬ:

когда я внес изменения в этот исполняемый файл nginx он не запускается, а выдает ошибки, такие как сбой ядра при сегментации. Пожалуйста, помогите решить эту проблему.

1 ответ1

1

На ум приходят четыре варианта:

  1. Кодируйте приложение для использования относительных каталогов и укажите, что оно должно запускаться из заголовка дерева каталогов данных.
  2. Укажите, что переменные среды должны быть заданы для определения местоположения данных (вы можете использовать относительный путь из каталога $HOME если вы не хотите определять новые явные переменные).
  3. Используйте файл конфигурации .app или .config/app чтобы указать расположение.
  4. Код с фиксированным путем к каталогу и указание символической ссылки, которая будет создана в этом месте, чтобы указывать на реальные местоположения.

Что касается вашей ошибки сегментации, кажется, что вы пропустили проверку ошибок (например, убедитесь, что указатель файла не является нулевым).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .