Теперь можем обновлять список пакетов и устанавливать веб-сервер nginx:
# apt-get update # apt-get install nginx
Демон запускается автоматически. Попробуйте открыть браузер и ввести IP-адрес сервера. Вы должны увидеть приветствие от Nginx.
Устанавливаем php и php-интерпретатор:
# apt-get install php5 php5-fpm
В Astra Linux по умолчанию nginx работает от учетной записи nginx, а php-fpm — от www-data. В результате этого при попытке использовать веб-сервер с php-скриптами мы получим ошибку. Для решения этой проблемы необходимо поменять пользователя, от которого будет работать либо nginx, либо php-fpm. В данном примере, nginx:
# vi /etc/nginx/nginx.conf
* самая первая строчка — меняем nginx на www-data.
* site.local необходимо заменить на домен вашего веб-приложения или сайта. ** /var/www/site.local — директория, в которую мы поместим файлы сайта. *** allow 192.168.0.0/16 — подсеть, для которой мы разрешаем доступ к сайту. Если ограничивать не требуется, удалите строчку и следующую за ней deny all. **** Остальные параметры я рекомендую изучить самостоятельно.
Создаем директорию для сайта, которую мы указали в конфигурационном файле:
Создаем в нем файл index.php с функцией phpinfo:
Перезапускаем наши демоны:
# service php5-fpm restart && service nginx restart
Проверьте работоспособность сервера, введя в адресной строке браузера IP-адрес сервера (в данном примере, 192.168.0.15). Сервер должен вернуть много параметров в различных таблицах.
Также в данных таблицах вы должны увидеть «MySQL Suppert — Enabled». Это говорит о том, что сервер готов к работе с базой MySQL.
Источник
Установка серверной части веб-приложения на ОС Astra Linux
В данной статье приведен пример установки серверной части веб-приложения на ОС Astra Linux. В стандартной поставке ОС Astra Linux нет Java и сервера приложений Apache Tomcat, их можно скачать с официальных сайтов Oracle и Apache Tomcat.
Примечание . Java-машина не сертифицирована для использования в Astra Linux, рекомендуется использовать веб-сервер Apache. Более подробно читайте в разделе «Настройка Apache для доступа к ресурсам веб-приложения».
Производите установку от имени пользователя, обладающего правами локального администратора компьютера.
Установка веб-приложения на OC Linux выполняется с помощью установочного архива pp.war (единый для x86 и x64 платформ). Процесс установки зависит от используемой версии Java. В инструкции приведен пример установки веб-приложения на Java веб-сервер Apache Tomcat версии 7.
Установите Java 7 или выше, информацию по установке Java на debian-подобный дистрибутив можно найти в сети интернет.
Распакуйте архив Apache Tomcat 7 в домашний каталог пользователя, предполагается что архив лежит в домашнем каталоге пользователя (в терминале):
Откройте файл tomcat-users.xml:
Добавьте пользователя с правами manager-gui:
Если размер архива веб-приложения pp.war превышает лимит загрузки по умолчанию равный 50 мегабайт, то отредактируйте допустимый лимит. Для этого откройте файл
и измените допустимый лимит:
Запустите Apache Tomcat в терминале:
Примечание . Для проверки работы Apache Tomcat в браузере откройте страницу http://localhost:8080/.
В браузере перейдите на странице администрирования Apache Tomcat по ссылке http://localhost:8080/manager/html. Авторизуйтесь под пользователем, который был указан в tomcat-users.xml.
На открывшейся странице перейдите к разделу «WAR file to deploy». Нажмите кнопку «Browse» и укажите путь к файлу pp.war:
Нажмите кнопку « Deploy ». Убедитесь, что приложение успешно установлено:
Добавьте ссылку на BI-сервер и идентификатор репозитория, к которому будет осуществляться подключение, в файле PP.xml. Чтобы открыть файл, в терминале выполните команду:
sudo gedit /var/lib/ /webapps/pp/config/PP.xml
для BI-сервера, запущенного с помощью axis2_http_server:
Важно . Запуск axis2_http_server.exe в промышленной эксплуатации запрещен.
для BI-сервера, запущенного под управлением Apache HTTP-сервера:
Если BI-сервер был установлен с помощью установочного пакета, то строка будет иметь следующий вид:
Перезапустите Apache Tomcat для применения новой конфигурации. Для этого выполните в терминале:
Источник
Настройка связки Apache + PHP + ALD на Astra Linux SE 1.5
В предыдущей статье была описана настройка ALD на Astra Linux SE 1.5, поэтому все шаги связанные с подготовкой ALD не будут описываться.
Настройка Apache для аутентификации в домене
Если не настроена авторизация через Kerberos, по умолчанию для всех ресурсов будет использоваться авторизация через PAM, при этом будет использоваться пользовательская БД, прописанная в настройках ОС. Логин и пароль пользователя будут передаваться от пользователя к серверу в открытом виде с использованием метода аутентификации Basic. Для корректного функционирования авторизации через PAM пользователю, от которого работает web-сервер (по умолчанию — www-data), необходимо выдать права на чтение информации из БД пользователей и сведений о мандатных метках. Например, добавить права на чтение файла /etc/shadow :
sudo usermod -a -G shadow www-data
sudo setfacl -d -m u:www-data:r /etc/parsec/macdb
sudo setfacl -R -m u:www-data:r /etc/parsec/macdb
sudo setfacl -m u:www-data:rx /etc/parsec/macdb
Установим требуемый пакет:
sudo apt-get -y install libapache2-mod-auth-kerb
Отключим метод аутентификации PAM:
Активируем метод Kerberos:
Отредактируем конфигурационной файл основного сайта
sudo nano -Y sh /etc/apache2/sites-available/default
Источник
Установка PHP 7.4 на Astra Linux Орел 2.12
Сегодня мы рассмотрим установку из исходного PHP версии 7.4 на дистрибутив Astra Linux Orel:
Необходимость установки из исходного кода возникает из за того, что у Астры и репозитория https://sury.org различаются имена некоторых пакетов. Таким образом apt считает, что их версии различаются, хотя по факту они одинаковы. Что, в свою очередь, приводит к невозможности установки PHP 7.4.
Устанавливать PHP мы будем на только что установленную версию Астра Орел 2.12. При установке которой были выбраны только две категории:
«Базовые средства»
«Средства удаленного доступа SSH».
Пробная установка php 7.4
Для начала попробуем установить из репозиториев https://sury.org
Для начала обновим систему:
Добавим репозитории sury.org
Попробуем установить php 7.4
В интернете можно найти рекомендации отключить репозитории Астры и установить всё из репозиторием Debian. Я не рекомендую так делать, так как это может привести к мешанине пакетов в системе и неявным проблемам во время эксплуатации.
Всё выше сказанное не оставляет нам другого выхода, как установку PHP 7.4 из исходного кода.
Для начала отключим репозиторий sury.org для этого удалим файл репозитория:
Установка PHP 7.4.21 из исходного кода
Перейдем в домашнюю папку
Скачаем исходные коды
Установка пакетов разработчика для сборки PHP 7.4
Установим пакеты необходимы для компиляции и сборки PHP 7.4 из исходных кодов:
Запустим конфигурацию перед сборкой
Чтобы упростить себе жизнь создадим файл configure.sh в папке с исходным кодом с содержимым:
Сделаем его исполняемым:
Ждем окончания проверки, если всё прошло успешно, в консоли появится надпись:
Мы готовы к началу сборки PHP 7.4
Дождемся появления надписи:
У меня сборка заняла 20 минут на виртуальной машине. На реальном сервере процесс может занять еще меньше времени. Можете запустить тест и отправить отчет, если тесты проваляться. У меня не прошел частично только один:
Проверяем версию php:
Мы успешно собрали PHP 7.4.21
Проверим нашу конфигурацию:
Создадим папку для файлов конфигурации
Скопируем файлы конфигурации
PHP 7.4 готов к запуску.
Запускаем php-fpm как сервис
Создадим для сервиса файл:
sudo systemctl enable php-7.4-fpm.service
sudo systemctl daemon-reload
sudo systemctl start php-7.4-fpm.service
Сервис запущен и работает.
Проверка работоспособности php-fpm
Проверим конфигурацию Nginx:
Ошибок нет, так что можно спокойно перезапускать:
Как видите, всё работает.
Добавляем расширения на примере PHP-GD
Если вы внимательно посмотрите вывод phpinfo() вы поймете, что многие расширения не были установлены, давайте, для примера, добавим PHP-GD.
Перейдем в папку с исходным кодом php 7.4 и изменим скрипт конфигурации, добавив в файл configure.sh новые параметры:
У нас получится
Как видите, не хватает библиотек, давайте их установим:
Запустим configure.sh еще раз:
Запустим сборку с установкой
Так как мы уже собирали PHP на этот раз процесс сборки займет намного меньше времени!
Ожидаем окончания сборки:
Обновим нашу тестовую страницу:
PHP-GD установлен и поддержка всех форматов изображений активна!
Подобным образом, вы можете добавить нужные вам расширения.
Заключение
Сегодня мы рассмотрели установку PHP 7.4 из исходных текстов на Astra Linux.
Мы провели тестовую установку. Которая показала нам невозможность установки из репозиториев sury.org.
Мы скачали исходный код php 7.4.21.
Установили все необходимые инструменты разработчика для сборки PHP 7.4.21 на нашей системе.
Сконфигурировали и запустили сборку проекта.
Установили PHP и создали файлы конфигурации.
Добавили возможность запуска php-fpm в качестве сервиса.
Установили nginx и настроили его для работы с php-fpm
Проверили работоспособность php с помощью phpinfo()
Добавили расширение php-gd и пересобрали сам PHP 7.4.21.