
Estou instalando nginx
servidor, preciso distribuí-lo. Portanto, o usuário final pode executar a partir de qualquer diretório. Meu nginx
executável é codificado com o caminho que recebi na compilação.
Como tornar isso portátil?
EDITAR:
quando fiz alterações nesse nginx
executável, ele não está iniciando, em vez disso, gera erros comofalha de segmentação (despejo de núcleo. Por favor, ajude a resolver isso.
Responder1
Quatro opções vêm à mente: -
- Codifique o aplicativo para usar diretórios relativos e especifique que ele deve ser iniciado a partir do início da árvore de diretórios de dados.
- Especifique que as variáveis de ambiente sejam definidas para definir os locais dos dados (você pode usar um caminho relativo do
$HOME
diretório se não quiser definir variáveis novas e explícitas). - Use um arquivo de configuração
.app
ou.config/app
para especificar os locais. - Codifique com um caminho de diretório fixo e especifique um link simbólico a ser criado neste local para apontar para os locais reais.
Quanto à sua falha de segmentação, parece que você perdeu uma verificação de erro (como garantir que um ponteiro de arquivo não seja nulo).