Пример веб-страницы

Alt linux web server

Product SiteDocumentation Site

⁠Глава 12. Установка LEMP сервера (Linux, Nginx, MySQL, PHP)

LEMP — это набор (комплекс) серверного программного обеспечения, используемый для разработки и развертывания веб-приложений. LEMP состоит из следующих компонентов: Linux — операционная система; Nginx — веб-сервер; MariaDB/MySQL — СУБД; PHP — язык программирования.

⁠12.1. Установка веб-сервера Nginx

# systemctl enable --now nginx 

Создать файл конфигурации /etc/nginx/sites-available.d/test.alt.conf на основе /etc/nginx/sites-available.d/default.conf :

# cp /etc/nginx/sites-available.d/default.conf /etc/nginx/sites-available.d/test.alt.conf 
server < listen *:80; server_name test.alt www.test.alt; location / < root /var/www/test.alt; >access_log /var/log/nginx/test.alt-access.log; >
# ln -s /etc/nginx/sites-available.d/test.alt.conf /etc/nginx/sites-enabled.d/ 
    

It's work!

LEMP. Проверка работы веб-сервера Nginx

Администрирование сервера Nginx в основном заключается в настройке и поддержке его файлов конфигурации:

/etc/nginx/sites-available — каталог с конфигурациями виртуальных хостов (каждый файл, находящийся в этом каталоге, содержит информацию о конкретном сайте);

/etc/nginx/sites-enabled — в этом каталоге содержаться конфигурации активных сайтов, обслуживаемых Nginx.

Источник

Alt linux web server

Product SiteDocumentation Site

⁠Глава 15. Установка LEMP сервера (Linux, Nginx, MySQL, PHP)

LEMP — это набор (комплекс) серверного программного обеспечения, используемый для разработки и развертывания веб-приложений. LEMP состоит из следующих компонентов: Linux — операционная система; Nginx — веб-сервер; MariaDB/MySQL — СУБД; PHP — язык программирования.

⁠15.1. Установка веб-сервера Nginx

# systemctl enable --now nginx 

Создать файл конфигурации /etc/nginx/sites-available.d/test.alt.conf на основе /etc/nginx/sites-available.d/default.conf :

# cp /etc/nginx/sites-available.d/default.conf /etc/nginx/sites-available.d/test.alt.conf 
server < listen *:80; server_name test.alt www.test.alt; location / < root /var/www/test.alt; >access_log /var/log/nginx/test.alt-access.log; >
# ln -s /etc/nginx/sites-available.d/test.alt.conf /etc/nginx/sites-enabled.d/ 
    

It's work!

LEMP. Проверка работы веб-сервера Nginx

Администрирование сервера Nginx в основном заключается в настройке и поддержке его файлов конфигурации:

Читайте также:  Kaspersky security center astra linux установка

/etc/nginx/sites-available — каталог с конфигурациями виртуальных хостов (каждый файл, находящийся в этом каталоге, содержит информацию о конкретном сайте);

/etc/nginx/sites-enabled — в этом каталоге содержаться конфигурации активных сайтов, обслуживаемых Nginx.

Источник

LEMP-сервер. Часть 2. Сервер на базе Alt Linux — Базальт СПО.

В предыдущей статье мы рассмотрели установку сервера из образа Starterkit на базе Alt Linux от Базальт СПО. Сегодня мы рассмотрим установку LEMP сервера — Linux, Nginx, MariaDB, PHP. В репозитории Alt Linux уже присутствуют пакеты PHP версий 8.0 и 8.1. MariaDB (Mysql) версии 10.4, хотя на официальном сайте стабильная уже 10.8.3, это не является большой проблемой для нас, так как судя по номеру версии, никаких критичных фич эта версия не приносит.

Установка пакетов

sudo apt-get update sudo apt-get dist-upgrade
sudo apt-get install nginx curl mc php7 php7 php7-bz2 php7-curl php7-exif php7-mbstring php7-fileinfo php7-fpm-fcgi php7-gd php7-imagick php7-intl php7-mcrypt php7-openssl php7-pcntl php7-pdo php7-pdo_mysql php7-readline php7-ssh2 php7-xmlreader php7-xsl php7-yaml php7-zip php7-mysqli mariadb-common mariadb-server mariadb-client mariadb

Вы можете заменить php7 на php8.0 или php8.1, но так как многие проекты не до конца адаптировали свой код к php версии 8, до октября-ноября 2022 можно еще посидеть на 7.4!

Регистрация и запуск служб

Установленные сервера не настроены на запуск по умолчанию. Нам нужно зарегистрировать службы серверов (включить их) и запустить сами сервера. Откроем консоль и запустим:

sudo systemctl enable php7-fpm sudo systemctl start php7-fpm sudo systemctl enable nginx sudo systemctl start nginx sudo systemctl enable mysqld sudo systemctl start mysqld

Настройка Nginx

sudo ln -s /etc/nginx/sites-available.d/default.conf /etc/nginx/sites-enabled.d
sudo mcedit /etc/nginx/sites-available.d/default.conf
echo "

NGINX INSTALLED

" | sudo tee /var/www/html/index.html
sudo systemctl restart nginx

Откроем адрес http://192.168.1.100 Где 192.168.1.100 ip адрес настраиваемого сервера. Откроется страница с надписью, большими буквами:

Читайте также:  Astra linux дублирование экрана

Проверяем работу PHP

echo "" | sudo tee /var/www/html/t.php

Настройка MariaDB

sudo mysql_secure_installation
sudo mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none):
OK, successfully used password, moving on. Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Enable unix_socket authentication? [Y/n]
New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. . Success! By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n]
. Success! Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n]
. skipping. By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n]
- Dropping test database. . Success! - Removing privileges on test database. . Success! Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n]
. Success! Cleaning up. All done! If you've completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB!
mysql -u root --password='Pa$$w0rd'
Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 59 Server version: 10.3.27-MariaDB-0+deb10u1 Debian 10 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>
select user, host from mysql.user; +-------------+--------------+ | User | Host | +-------------+--------------+ | root | 127.0.0.1 | | root | ::1 | | mariadb.sys | localhost | | root | localhost | | root | srvdev-1 | +-------------+--------------+ 5 rows in set (0.002 sec)

Разрешаем удаленный доступ к Базе Данных

CREATE USER 'root'@'192.168.1.10' IDENTIFIED BY 'Pa$$w0rd';

Где 192.168.1.10 – IP адрес ПК, с которого будет осуществляться удаленный доступ к БД. Добавим права администратора:

GRANT ALL ON *.* to 'root'@'192.168.1.39' IDENTIFIED BY 'Pa$$w0rd' WITH GRANT OPTION;

Теперь нам нужно настроить сервер MariaDB таким образом, чтобы он разрешал удаленный доступ. Для этого откроем файл /etc/my.cnf.d/server.cnf:

sudo mcedit /etc/my.cnf.d/server.cnf
sudo systemctl restart mysqld

Проверка работоспособности PHP+MariaDB

sudo mcedit /var/www/html/m.php
column_stats columns_priv db event func general_log global_priv gtid_slave_pos help_category help_keyword help_relation help_topic index_stats plugin proc procs_priv proxies_priv roles_mapping servers slow_log table_stats tables_priv time_zone time_zone_leap_second time_zone_name time_zone_transition time_zone_transition_type user Найдено таблиц: 28

Заключение

Сегодня мы установили LEMP-сервер на базе серверного образа Starterkit Alt Linux от Базальт СПО. Обновили систему. Установили требуемые пакеты. Настроили автоматический запуск серверных служб. Настроили Nginx и проверили доступность тестового сайта. Проверили работу phpinfo(). Настроили MariaDB: — задали пароль для root; — проверили подключение к БД из консоли; — настроили удаленное подключение к серверу; Написали php-скрипт для тестирования работоспособности PHP+Mysql.

Читайте также:  Connect to vpn pptp linux

Источник

Оцените статью
Adblock
detector