Я устанавливаю приложение ruby on rails на сервер Ubuntu 14.04. В его рамках мне нужно установить пассажирский модуль для Apache. Когда я запускаю «пассажир-install-apache2-module», я получаю сообщение, что «Ваша установка Apache может быть нарушена». Он дает некоторые рекомендуемые команды, но они не раскрывают никакой полезной информации. Полный вывод ниже.
Ruby, rails, Apache и RVM уже установлены. Я уже пытался удалить и переустановить их все раньше, но безуспешно.
Что конкретно мне нужно сделать, чтобы увидеть, что именно может быть сломано с Apache или пассажиром? Я бы хотел избежать повторной переустановки Apache или Ruby.
Заранее спасибо!
Точный вывод после сценария пассажира показывает, что все зависимости соблюдены.
Sanity checking Apache installation...
AH00526: Syntax error on line 10 of /etc/apache2/pf.conf:
Invalid command 'RailsEnv', perhaps misspelled or defined by a module not included in the server configuration
AH00526: Syntax error on line 10 of /etc/apache2/pf.conf:
Invalid command 'RailsEnv', perhaps misspelled or defined by a module not included in the server configuration
Your Apache installation might be broken
You are about to install Phusion Passenger against the following
Apache installation:
apxs2: /usr/bin/apxs2
However, this Apache installation appears to be broken, so this installer
cannot continue. To find out why this installer thinks the above Apache
installation is broken, run:
export ORIG_PATH="$PATH"
rvmsudo -E /bin/bash
export PATH="$ORIG_PATH"
/home/azureuser/.rvm/gems/ruby-2.1.2/wrappers/ruby /home/azureuser/.rvm/gems/ruby- 2.1.2/gems/passenger-4.0.48/bin/passenger-config --detect-apache2
It is also possible that your system has multiple Apache installations,
and that you are simply compiling Phusion Passenger against the wrong
Apache install. If this is the case, then the above command will also
advise you about what to do.
Изменить: дополнительные сведения после выполнения команд, перечисленных внизу. Это /usr/bin/apxs
верный? Не должно быть apxs2
раз уж я использую apache2?
Выполнение команды дает только тот же результат, что и выше.
Detecting configuration file location...
AH00526: Syntax error on line 10 of /etc/apache2/pf.conf:
Invalid command 'RailsEnv', perhaps misspelled or defined by a module not included in the server configuration
AH00526: Syntax error on line 10 of /etc/apache2/pf.conf:
Invalid command 'RailsEnv', perhaps misspelled or defined by a module not included in the server configuration
--> Cannot detect default config file location!
Cannot find a usable Apache installation using /usr/bin/apxs.
Final autodetection results
Sorry, this program cannot find an Apache installation.
To install Apache, please run the following. It will tell you how to install Apache.
/home/azureuser/.rvm/gems/ruby-2.1.2/gems/passenger-4.0.48/bin/passenger-install-apache2-module
If you are sure that you have Apache installed, please read the documentation:
https://www.phusionpassenger.com/documentation/Users%20guide%20Apache.html#forcing_location_of_command_line_tools_and_dependencies
Ваша конфигурация Apache является сломан.
Конкретно у вас есть файл /etc/apache2/pf.conf
который пытается использовать директивы Phusion Passenger, которые вы еще не установили!
Временно переместите этот файл в другое место, затем запустите установку. Когда установка будет завершена, при необходимости вы сможете вернуть ее обратно.