def report
if @failures > 0 && Process.uid != 0
user = `whoami`.strip
sudo_s_e = PhusionPassenger::PlatformInfo.ruby_sudo_shell_command("-E")
ruby = PhusionPassenger::PlatformInfo.ruby_command
log ""
log "----------------------------"
log ""
log "<red>Permission problems</red>"
log ""
log "Sorry, this program doesn't have enough permissions to autodetect all your"
log "Apache installations, because it's running as the <b>#{`whoami`.strip}</b> user."
log "Please re-run this program with root privileges:"
log ""
log " <b>export ORIG_PATH=\"$PATH\"</b>"
log " <b>#{sudo_s_e}</b>"
log " <b>export PATH=\"$ORIG_PATH\"</b>"
log " <b>#{ruby} #{PhusionPassenger.bin_dir}/passenger-config --detect-apache2</b>"
return
end
log "<banner>Final autodetection results</banner>"
@results.each do |result|
result.report
end
if @results.empty?
PhusionPassenger.require_passenger_lib 'platform_info/depcheck'
PlatformInfo::Depcheck.load("depcheck_specs/apache2")
apache2 = PlatformInfo::Depcheck.find("apache2")
apache2_install_instructions = apache2.install_instructions.split("\n").join("\n ")
apache2_dev = PlatformInfo::Depcheck.find("apache2-dev")
apache2_dev_install_instructions = apache2_dev.install_instructions.split("\n").join("\n ")
log "<red>Sorry, this program cannot find an Apache installation.</red>"
log ""
log "Please install Apache and its development headers."
log ""
log " <yellow>* To install Apache:</yellow>"
log " #{apache2_install_instructions}"
log ""
log " <yellow>* To install Apache development headers:</yellow>"
log " #{apache2_dev_install_instructions}"
log ""
log "If you are sure that you have Apache installed, please read the documentation:"
log "<b>https://www.phusionpassenger.com/library/install/apache/customizing_compilation_process.html#forcing-location-of-command-line-tools-and-dependencies</b>"
elsif @results.size > 1
log "<yellow>WARNING: You have multiple Apache installations on your system!</yellow>"
log "You are strongly recommended to read this section of the documentation:"
log "<b>https://www.phusionpassenger.com/install/apache/multiple_apache_installs.html</b>"
end
end