def find_nginx_binary
return @nginx_binary if @has_nginx_binary
if File.exist?(config_filename)
config = PhusionPassenger::Utils::JSON.parse(File.read(config_filename))
else
config = {}
end
if result = config["nginx_binary"]
@nginx_binary = result
elsif PhusionPassenger.natively_packaged? && @nginx_version == PhusionPassenger::PREFERRED_NGINX_VERSION
@nginx_binary = "#{PhusionPassenger.lib_dir}/PassengerWebHelper"
else
filename = "#{@runtime_dir}/#{version}/webhelper-#{@nginx_version}-#{cxx_compat_id}/PassengerWebHelper"
if File.exist?(filename)
@nginx_binary = filename
else
@nginx_binary = nil
end
end
@has_nginx_binary = true
return @nginx_binary
end