Мне до сих пор не удавалось успешно настроить сервер Ubuntu, чтобы разрешить доступ к сайту RoR, который я перенес с другого сервера. Насколько я могу судить, разрешения и настройки одинаковы (хотя и обновлены с Ubuntu 12.04 до 18.04, а Apache теперь имеет версию 2.4).
Что я могу попробовать? Я бы не хотел использовать каталог / var / www
для хранения моих развернутых приложений или символических ссылок между местоположениями. Здесь есть несколько ошибок, и различные попытки их решения не сработали. Мне действительно нужен свежий взгляд на это.
Программное обеспечение:
Ruby on Rails, Ubuntu 18.04, RVM, Apache, Passenger.
Ошибки:
Браузер:
Запрещено
У вас нет разрешения на доступ / на этом сервере.
Сервер Apache / 2.4.29 (Ubuntu) в [мое доменное имя] .co.uk Порт 80
Apache error.log
AH01630: клиент отклонен конфигурацией сервера
Системный журнал
AH00112: Предупреждение: DocumentRoot [/ Libarary / Rails / lpl / current / public] не существует
Vhost:
ServerName [мой домен] .co. uk ServerAlias www. [мой домен] .co.uk DocumentRoot / Libarary / Rails / lpl / current / public PassengerRuby / home / sysadmin /. rvm / gems / ruby-2.5.1 / wrappers / ruby Требовать все предоставленные параметры FollowSymLinks AllowOverride None Разрешить заказ, запретить Разрешить от всех
Passenger, установленный с гемом установить пассажира
Инструкции по установке пассажира выполнены правильно.
Мне было интересно, является ли это ошибкой прав доступа , поэтому я ...
sudo chmod -R 777 /Library/Rails/
… чтобы посмотреть, что произойдет - выше ошибки такие же.
У части DocumentRoot есть опечатка.
Необходимо изменить / Libarary / Rails / lpl / current / public /
To / Library / Rails / lpl / current / public /
Никогда не исключайте, что вы просто глупы и упускаете очевидную оплошность.