что такое passenger linux

Простая установка Redmine на Ubuntu + Apache

Установка Redmine на Ubuntu выполняется в несколько несложных этапов, так как все нужные пакеты находятся в репозитории данного дистрибутива Linux, и в ходе установки инсталлируются все зависимости и выполняется конфигурирование системы автоматически. При написании инструкции применялась Ubuntu Server 16.04.05.

Redmine является веб-приложение, поэтому его удобнее всего публиковать с помощью веб-сервера. Мы рассмотрим вариант использования Apache, так как данный программный продукт легко интегрируется с passenger, который является связующим звеном между Ruby on rails и веб-сервером.

В данной статье я делаю упор на максимальную простоту развертывания Redmine — без ручной установки ruby, gems, и так далее. Она не даст понимания, как работает сервер, но позволит быстро развернуть сервис (буквально, за 10 минут).

Сервер баз данных

В качестве СУБД будем использовать MariaDB:

apt install mariadb-server

Разрешаем запуск, стартуем сервис:

systemctl enable mysql

systemctl start mysql

Задаем пароль для суперпользователя mariadb:

Установка Redmine

Для корректной установки нужно поставить отдельно пакет — без него установка redmine будет заканчиваться ошибкой:

apt install ruby-mysql2

В Ubuntu пакет для установки Redmine есть в репозитории. Вводим команду:

apt install redmine

. в результате ее выполнения будет скачано и установлено множество зависимостей. Также система спросит, какую СУБД необходимо использовать — выбираем MySQL и вводим пароль для пользователя redmine, который будет создан в СУБД.

После завершения установки, система автоматически создаст базу и внесет необходимые настройки.

Выполняем тестовый запуск Redmine:

* первой командой мы переходим в каталог, в который устанавливается redmine; второй командой мы запускаем Ruby on Rails на 3000 порту и на всех сетевых адаптерах.

Открываем браузер и переходим по адресу http:// :3000 — мы должны увидеть домашнюю страницу Redmine:

Пробуем войти в систему — логин и пароль по умолчанию admin / admin.

Настройка веб-сервера

Для автоматической публикации Redmine в качестве веб-приложения мы будем использовать apache и модуль passenger. Для их установки вводим:

apt install apache2 libapache2-mod-passenger

Создаем виртуальный домен:

ServerAdmin admin@company.ru
ServerName redmine.srv.local
DocumentRoot /usr/share/redmine/public
RailsEnv production
RailsBaseURI /redmine
PassengerResolveSymlinksInDocumentRoot on

* где *:80 указывает слушать на всех сетевых интерфейсах, 80 порту; ServerName — имя виртуального домена (тут нужно задать Ваш URL, который будет использоваться для Redmine); DocumentRoot — домашняя директория Redmine; RailsEnv — рабочее окружение, в котором запустится приложение.

Внесем настройки в модуль passenger:

Приводим его к виду:

PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini
PassengerDefaultRuby /usr/bin/ruby
PassengerRuby /usr/bin/ruby
PassengerDefaultUser www-data

Задаем владельца для каталогов:

Разрешаем автозапуск apache и перезапускаем сервис:

Источник

Настройка взаимодействия Rails и nginx при помощи Passenger в Ubuntu

Ruby on Rails – это программный стек, предоставляющий разработчикам фреймворк для быстрого создания различных веб-приложений.

Nginx – это легкий высокопроизводительный веб-сервер. Установив Phusion Passenger, можно легко настроить взаимодействие этих двух программ.

Примечание: для выполнения данного руководства нужен предварительно настроенный VPS, а также пользователь с привилегиями sudo. Подробные инструкции по начальной настройке сервера можно найти в этом руководстве.

1: Установка RVM

Прежде чем приступить к выполнению руководства, нужно выполнить быстрое обновление системы:

sudo apt-get update

После этого нужно установить RVM, менеджер версий Ruby. Эта удобная программа позволяет устанавливать несколько версий Ruby на один сервер, но данное руководство эту функцию не охватывает.

Чтобы установить RVM, откройте терминал и наберите:

После завершения установки запустите RVM.

Для корректной работы RVM нужно установить некоторые его зависимости. Чтобы просмотреть список зависимостей, наберите:

В появившемся на экране тексте найдите абзац:

Additional Dependencies:
# For Ruby / Ruby HEAD (MRI, Rubinius, & REE), install the following:
ruby: /usr/bin/apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion

Следуйте инструкциям и установите все необходимые пакеты:

rvmsudo /usr/bin/apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion

2: Установка Ruby

При помощи RVM установить Ruby очень просто.

Готово! Ruby установлен. Однако теперь нужно задать версию Ruby по умолчанию, поскольку Ruby был установлен при помощи программы, которая имеет множество версий Ruby.

3: Установка RubyGems

Теперь нужно установить дополнительные библиотеки по имени RubyGems – еще один необходимый компонент Ruby on Rails. Для установки gem-ов можно снова использовать RVM; внесите в терминал следующую строку:

rvm rubygems current

4: Установка Rails

В завершение установите Rails. Для этого откройте терминал и введите:

Этот процесс займет некоторое время.

После завершения установки Ruby on Rails необходимо подключить эту программу к веб-серверу nginx.

5: Установка Passenger

Passenger – это простой и эффективный способ развертывания Rails на nginx или apache (в данном случае используется nginx).

Установив Ruby on Rails, приступайте к установке Passenger:

gem install passenger

6: Установка nginx

На данном этапе Passenger особенно необходим. Для установки Rails на веб-сервер nginx нужно ввести в терминал:

Сначала Passenger проверит наличие всех зависимостей. Если какого-либо пакта не хватает, Passenger сообщит об этом и предложит удобный способ его установки (например, при помощи менеджера apt-get в Ubuntu).

После загрузки зависимостей перезапустите установку. Для этого нужно снова внести в терминал:

Passenger позволяет выбирать автоматическую или пользовательскую установку. Нажмите 1, чтобы выбрать автоматическую установку, поскольку этот способ проще и быстрее.

7: Запуск nginx

На установку nginx, а также на настройку и оптимизацию его взаимодействия с Ruby on Rails у Passenger уйдет около 5-10 минут.

После завершения этого процесса Passenger сообщит об изменениях в конфигурационном файле nginx и способах развертывания Ruby on Rails на виртуальном сервере.

Остается только запустить nginx, поскольку этот веб-сервер не запускается автоматически.

sudo service nginx start

Теперь nginx запущен; направьте браузер на http://youripaddress/, и на экране появится приветственная страница «Welcome to nginx».

8: Взаимодействие Nginx и Rails

Установив все необходимые компоненты, откройте конфигурационный файл Nginx:

sudo nano /opt/nginx/conf/nginx.conf

Конфигурационный файл должен иметь такой вид:

server <
listen 80;
server_name example.com;
passenger_enabled on;
root /var/www/my_awesome_rails_app/public;
>

Запомните: чтобы создать проект rails, нужно выполнить следующие действия:

sudo apt-get install nodejs

Источник

aboutubuntu.ru

Подпишитесь на RSS

VDS с Ubuntu Server

Мы работаем на виртуальном выделенном сервере от TrueVDS с Ubuntu на борту. Всем довольны и другим рекомендуем.

Вход в систему

Ubuntu 10.04 LTS

Наши посетители

Подпишитесь на комментарии

RSS всех комментариев:

Поиск

А вот зарегистрированные пользователи не утруждают себя просмотром рекламной информации на этом сайте.

Установка и настройка Ruby On Rails на Ubuntu Server 12.04 с модулем passenger для Apache

Отвечу кратко и честно: до Django я пока не добрался, но, в силу обстоятельств, недавно пришлось поднимать Rails-сайт на голом сервере с нуля (ни разу прежде не встречавшись с Rгин On Rails и с Ruby в вообще). Задача эта вылилась в бессонную ночь, а потом в увлекательный день, в течение которого я от души поковырялся в азах новой для себя технологии. Пол сравнению с привычным для меня и любимым мной Drupal`ом я увидел в Ruby On Rails, прежде всего, принципиально новую идеологию.

Очевидные для меня плюсы:

На мой взгляд, этого вполне достаточно, чтобы уделить внимание Ruby On Rails.

Мы в своей студии вряд ли переведём разработку на RoR в ближайшей перспективе, останемся на Drupal, потому что у него есть много других плюсов, как субъективных (он нами хорошо освоен), так и объективных (гораздо большая совместимость и переносимость). Но знакомства с RoR хватило, чтобы без опаски внедрять проекты, написанные на базе этого фреймворка (например, систему управления проектами Redmine), и для неспешного погружения в технологию в свободные от работы часы (что называется, для души).

Руководств по установке RoR на сервер — много. Но мой написан для тех, кто сталкивается с ruby вообще впервые. Поэтому кроме настройки рабочего окружения я, по возможности, буду рассказывать и об основных особенностях RoR.

Почему Passenger?

Общая схема работы RubyOnRails-сайта такова: application-сервер исполняет ваш ruby-проект, выступая в роли бэкэнда, потом передаёт всё полученное хозяйство на веб-сервер, который и показывает сгенерированные html-странички (и самостоятельно отдаёт всю статику).

И есть две популярных связки для выполнения всего процесса:

Первая — максимально быстрая (и вполне стабильная), вторая — максимально совместимая с привычным LAMP-стеком и однозначная в настройке и установке. Проще говоря, если у вас на сервере будет крутится ещё и что-то традиционное на PHP (например, phpMyAdmin для управления базами) и если вы не желаете на уровне всей системы что-то собирать из исходников, то вам юудет проще ужиться со вторым вариантом.

Установка Apache2

Установим для начала Apache2, пока без каких либо модулей, но с dev-пакетами (ни PHP, ни, тем более, Ruby он на данном этапе обрабатывать не сможет)

sudo apt-get install apache2 apache2-dev

После установки Apache вы можете уже заглянуть по адресу http://127.0.0.1 (здесь и далее поменяйте его на ваш внешний IP) и увидеть заглушку Apache вроде этой:

Создание пользователя и установка Ruby On Rails в рамках RVM окружения

В репозитория Ubuntu есть «рельсы», но далеко не самой свежей версии, которую очень хотелось бы иметь для обучения разработке. Собрать свежую версию можно было бы из исходников, но это не совсем в стиле Ubuntu. Даже самосборными пакетами засорять систему не очень приятно (ведь их потом придётся как-то ещё и обновлять).

Мы воспользуемся мощным решением — RVM (Ruby Version Manager). По сути, это набор скриптов, который позволяет собирать и запускать Ruby (и Ruby On Rails) от имени конкретного пользователя и с его правами. То есть мы будем получать свежие версии исходников, компилировать их, но ставить не на уровне всей системы, а в

Создадим юзера с именем ror и домашней директорией /var/www/ror :

Зададим ему пароль (и запомним его):

Теперь авторизуемся под созданным юзером и будем действовать далее от его имени. То есть закроме текущее соединение с сервером и авторизуемся уже под пользователем ror.

Установим кучу зависимостей, которые потребуются нам в дальнейшем (и для типовых RoR-проектов в том числе):

sudo apt-get install build-essential git-core screen curl libcurl3 libcurl3-gnutls libcurl4-openssl-dev mc imagemagick libxslt-dev libxml2-dev python-software-properties nodejs

Далее скачаем и запускаем установщик RVM (это готовый скрипт, который сделает много рутинной работы за нас):

По итогам установки увидим сообщение вроде этого:

Чтобы RVM нормально запускалась как функция, выполните следующие команды (и обратите внимание на домашнюю директорию пользователя в начале путей):

Теперь мы можем установить свежайшую версию Ruby (пока без рельсов) одной простой командой:

Компиляция и установка может занять немало времени.

После того, как Ruby установится можно научить RVM использовать именно эту версию по умолчанию:

Объясним RVM как добраться до терминала и сохраним настройки в профиль:

/.screenrc
echo «source

/.bash_profile
echo «source

Рельсы, как и многие другие расширения Ruby, являются так называемыми gem`ами (шестеренками). Суть gem`ов в том, что они хранятся в едином репозитории и могут быть подключены к вашему приложению как зависимости. То есть вам не придётся паковать каждый гем в приложение, достаточно в зависимостях указать названия и версии нужны гемов, а при развёртывании приложения они подтянуться автоматически. Для простоты вы можете воспринимать гемы как пакеты дополнительных библиотек и программ, существующие не на уровне ОС, а на уровне Ruby.

А теперь установим свежайшую версию рельсов как гем:

В моём случае, это вышедшая 5 дней назад версия 3.2.8. Посмотреть, какая версия будет свежайшей на момент ваших экспериментов, можно всегда на официально сайте RoR.

Установка MySQL

sudo apt-get install mysql-client mysql-server libmysql-ruby libmysqlclient-dev

В процессе установки мастер попросит вас задать и подтвердить пароль администратора СУБД MySQL. Не забудьте этот пароль:

Теперь создадим юзера и базу данных для наших экспериментов.

Подключаемся к базе:

В консоли mysql выполняем две команды. Сначала создаём базу:

CREATE DATABASE `rortestapp`;

Потом создаём юзера и даём ему полный доступ к базе:

GRANT ALL PRIVILEGES ON `rortestapp`.* TO `rordbuser`@`localhost` IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;

Выходим из консоли mysq:

Теперь установим библиотеку для поддержки MySQL со стороны Ruby:

rvm 1.9.3 do gem install mysql2

Создание первого приложения

Переходим в домашнюю директорию:

Создаём каркас приложения с именем testapp (с поддержкой базы MySQL):

/testapp$ ls
app config config.ru db doc Gemfile Gemfile.lock lib log public Rakefile README.rdoc script test tmp vendor

Давайте для лучшего понимания ситуации заглянем в папку с настройками:

В директории лежат три файла:

development.rb production.rb test.rb

Нам пока подойдут настройки по умолчанию. Но о наличии трёх независимых сред — теперь нам известно.

Но сейчас мы с вами поскорее хотим пощупать живое приложение, поэтому давайте поскорее перейдём к настройки базы данных.

В файле будет представлено три (уже знакомых вам по окружениям) секции. Мы будем править продакшн-секцию и доведём её до такого состояния:

То есть изменим базу данных (database), пользователя базы данных (username) и зададим пароль (password).

Сохраним файл (клавиша F2 ).

Запуск приложения

Наш первый запуск пройдёт с использованием встроенного веб-сервера WEBrick.

Запускаться мы должны обязательно из публичной директории приложения, поэтому перейдём туда:

И запустим сервер, указав продакшн-окружение:

В консоль у нас после этого потечёт информация от сервера (в частности, будет сказано, что сервер запустился на 3000-м порту и что оставить сервер можно в любой момент нажав Ctrl+C на клавиатуре).

Мы же, давайте, пройдём в браузере по адресу http://127.0.0.1:3000, чтобы увидеть нечто вроде этого:

Если же вы узрите заглушку вроде этой:

Обновите страницу и теперь вы тоже увидите сообщение об ошибке.

Это нормальный результат. Мы получаем его, потому что в нашем приложение пока ничего не размещено по адресу / (об этом же можно прочитать и в интерактивном логе веб-сервера на консоли: ActionController::RoutingError (No route matches [GET] «/»): ).

Оставим веб-сервер с помощью Ctrl+C (можно этого не делать, а открыть вторую консоль — это уж на ваш вкус).

Выполним команду для создания контроллера и экшена в нём:

rails generate controller home index

Рельсы создадут ряд файлов, о чём будет показана информация на консоли:

В частности, для этого контроллера будет автоматически создано представление (шаблон страницы), который вы сможете посмотреть и отредактировать по адресу

Но маршрут до контроллера нам придётся создать руками. Для этого в файл config/routes.rb надо добавить (например, в конце на предпоследней строке перед end) строку:

root :to => «home#index»

Теперь надо скомпилировать шаблоны командой:

RAILS_ENV=production bundle exec rake assets:precompile

Теперь можно снова запускать веб-сервер (если вы его останавливали, а не подключались в дополнительную консоль):

Установка passenger для Apache2

Passenger — это модуль для Apache2, который позволяет отдавать статику через Apache и обрабатывать динамику средствами Ruby On Rails.

Для начала установим гем passenger:

gem install passenger

Теперь нашему пользователю станет доступная такая вот команда (которую и выполним) для компиляции модуля passenger:

Ещё раз вас успокою: компиляция в данном случае касается только текущего пользователя ror, на системном уровне мы ничего не засорим.

После запуска установщика он сообщит вам, что в его планы входит три операции:

На старте компиляции будут проверены зависимости, но если вы всё делали по инструкции, то с ними у вас проблем не будет.

В финале инсталляции вы увидите сообщение с рекомендациями по подключению модуля, а, нажав Enter, ещё и примерный конфиг для виртуального хоста Apache:

Давайте внедрим предложенные рекомендации на нашем сервере.

Для начал подключим модуль к Apache, создав новый пустой конфигурационный файл в /etc/apache2/conf.d/ (откуда конфиги подхватываются автоматически):

sudo nano /etc/apache2/conf.d/passenger

И вставим в файл следующие строки:

Теперь отключим виртуальный хост Apache по умолчанию:

sudo a2dissite default

Создадим новый виртуальный хост:

sudo nano /etc/apache2/sites-available/rortestapp

Вставим в него такой конфиг:

Активируем виртуальный хост:

sudo a2ensite rortestapp

sudo service apache2 restart

По адресу http://127.0.0.1 теперь начнёт отображаться ваш «Hello world». Первый запуск приложения может быть достаточно медленным, не удивляйтесь.

А, в остальном, всё готово. Продуктивной вам разработки.

Источник

Развёртывание Rails-приложения при помощи Passenger и Nginx в Ubuntu 14.04

Для развёртывания приложений Ruby on Rails необходим надёжный веб-сервер. Данное руководство поможет установить Passenger и Nginx для поддержки Rails-приложения в Ubuntu 14.04. Сервер Passenger прост в установке, поддержке и управлении и легко взаимодействует с Nginx или Apache.

Примечание: Также для развёртывания Rails-приложения можно использовать связку Nginx+Unicorn.

Требования

Для начала понадобится свежий сервер Ubuntu 14.04. Для небольшого сайта вполне достаточно 512 MB.

Также нужно создать пользователя с доступом к sudo. В этом руководстве такой пользователь называется rails; если вы используете аккаунт с другим именем, пожалуйста, откорректируйте команды.

Все необходимые инструкции можно найти в этом руководстве.

Кроме того, для развёртывания сайта необходим домен (хотя в данном случае это требование опционально, поскольку сайт также моно найти по IP-адресу). Чтобы сайт был доступен в сети, нужно создать DNS-запись и привязать доменное имя к серверу.

1: Установка Ruby

Установите Ruby из исходного кода.

Для начала обновите пакеты системы:

sudo apt-get update

После этого нужно установить некоторые зависимости.

sudo apt-get install build-essential libssl-dev libyaml-dev libreadline-dev openssl curl git-core zlib1g-dev bison libxml2-dev libxslt1-dev libcurl4-openssl-dev nodejs libsqlite3-dev sqlite3

Затем нужно создать временную папку для хранения исходных файлов Ruby.

Откройте новую папку:

Загрузите последний стабильный релиз Ruby (в руководстве будет установлен релиз 2.1.3). Посетите эту страницу и найдите последнюю версию Ruby; замените ссылку в следующей команде, чтобы загрузить её.

Распакуйте загруженный файл:

Выберите извлечённый каталог:

Запустите скрипт настройки (configure). Его выполнение займёт некоторое время, поскольку он проверяет все зависимости и создаёт новый Makefile для компиляции кода.

Запустите утилиту make, которая использует Makefile для сборки программы. Это займёт некоторое время.

Затем запустите следующую команду, чтобы установить программу. Команда скопирует скомпилированные двоичные файлы в папку /usr/local/bin. Это действие требует root-доступа.

Теперь установка Ruby завершена. Чтобы убедиться, что она прошла должным образом, запустите следующую команду:

Команда должна вернуть версию установленной программы.

После этого удалите временный каталог:

2: Установка Passenger и Nginx

Установить Passenger можно через RubyGems (passenger-install-nginx-module) или при помощи стандартного пакетного менеджера системы APT. Последний вариант удобнее, так как он позволяет управлять установкой и – что ещё более важно – процессом обновления Passenger и Nginx.

Итак, для начала установите PGP-ключ:

Создайте исходный файл APT:

sudo nano /etc/apt/sources.list.d/passenger.list

Добавьте в него следующий код:

deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main

Нажмите CTRL+x, Y и Enter, чтобы закрыть и сохранить файл.

Измените права собственности и доступа к файлу:

sudo chown root: /etc/apt/sources.list.d/passenger.list
sudo chmod 600 /etc/apt/sources.list.d/passenger.list

sudo apt-get update

Установите Passenger и Nginx:

sudo apt-get install nginx-extras passenger

Это перезапишет версию Ruby на предыдущую. Чтобы устранить эту проблему, просто удалите неправильное расположение Ruby и создайте новую символическую ссылку на нужный двоичный файл Ruby:

3: Настройка веб-сервера

Откройте конфигурационный файл Nginx:

sudo nano /etc/nginx/nginx.conf

Добавьте строки в блок http и раскомментируйте их:

# passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
# passenger_ruby /usr/bin/ruby;

Обновите путь в строке passenger_ruby:

passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
passenger_ruby /usr/local/bin/ruby;

Сохраните и закройте файл.

4: Развёртывание

Теперь можно приступать к развёртыванию Rails-приложения. Если у вас есть готовое приложение, можете загрузить его на сервер и перейти к настройке /etc/nginx/sites-available/default.

Можно также создать новое приложение на сервере. Для этого нужно установить rails gem.

Откройте домашний каталог пользователя (в противном случае возникнет ошибка No such file or directory – getcwd).

Установите rails gem без дополнительной документации:

Теперь можно создать приложение. В руководстве оно называется testapp; укажите любое другое имя приложения и откорректируйте команды соответствующим образом. Пропустим установку Bundler, чтобы в дальнейшем запускать приложение вручную.

Установите JavaScript. Его можно установить как therubyracer gem. Для этого откройте Gemfile:

# gem ‘therubyracer’, platforms: :ruby

И раскомментируйте строку:

gem ‘therubyracer’, platforms: :ruby

Отключите стандартную конфигурацию Nginx. Откройте конфигурационный файл:

sudo nano /etc/nginx/sites-available/default

listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

И закомментируйте их:

# listen 80 default_server;
# listen [::]:80 default_server ipv6only=on;

Сохраните и закройте файл.

Создайте конфигурационный файл Nginx для приложения:

sudo nano /etc/nginx/sites-available/testapp

Добавьте следующий server-блок.

server <
listen 80 default_server;
server_name www.mydomain.com;
passenger_enabled on;
passenger_app_env development;
root /home/rails/testapp/public;
>

Этот файл настраивает прослушивание порта 80, задаёт доменное имя, включает Passenger и настраивает каталог public как root-каталог проекта. Строка root должна содержать расположение установки приложения Rails.

Если вы не хотите настраивать домен приложения, пропустите строку server_name или укажите в ней IP сервера.

Теперь можно протестировать работу приложения, открыв страницу Welcome aboard. Однако эта страница доступна только если приложение запущено в среде разработки. Но Passenger по умолчанию запускает приложение в среде производства. Это нужно изменить с помощью опции passenger_app_env.

Примечание: Пропустите это действие, если ваше приложение готово к производству.

Сохраните файл (CTRL+x, y, ENTER).

Создайте символическую ссылку:

Теперь можно получить доступ к вебсайту. В браузере кажите домен или IP:

На экране должна появиться страница приложения Rails

5: Обновление программ

Чтобы обновить Ruby, нужно будет собрать последнюю доступную версию из исходного кода (как показано в разделе 2 данного руководства).

Чтобы обновить Passenger и Nginx, запустите стандартное обновление системы:

sudo apt-get update && sudo apt-get upgrade

Однако при этом Ruby может обновиться до последней версии, а это приведёт к ошибке в путях. Поэтому следует проверить пути и указать правильный путь на Ruby, создав символьную ссылку на бинарный файл (см. раздел 3).

После обновления нужно перезапустить веб-сервер:

Источник

Понравилась статья? Поделиться с друзьями:

Не пропустите наши новые статьи:

  • что такое panther в папке windows
  • Что такое pakchunk0 windowsnoeditor pak
  • что такое paint 3d в windows 10
  • что такое paint 3d в windows 10 и для чего он нужен
  • что такое pagefile sys windows 10

  • Операционные системы и программное обеспечение
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest
    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии