Skip to content

Commit dd076f7

Browse files
authored
New translations 03-application-servers.md (Ukrainian) (#2988)
1 parent 8c73bf5 commit dd076f7

File tree

1 file changed

+78
-180
lines changed

1 file changed

+78
-180
lines changed

docs/books/web_services/03-application-servers.uk.md

Lines changed: 78 additions & 180 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@ tags:
2222

2323
**Цілі**: Ви дізнаєтеся, як:
2424

25-
:heavy_check_mark: встановити сервер додатків PHP\
26-
:heavy_check_mark: налаштувати пул PHP-FPM\
25+
:heavy_check_mark: встановити сервер додатків PHP
26+
:heavy_check_mark: налаштувати пул PHP-FPM
2727
:heavy_check_mark: оптимізувати сервер додатків PHP-FPM
2828

2929
:checkered_flag: **PHP**, **PHP-FPM**, **Application server**
3030

31-
**Знання**: :star: :star: :star:\
31+
**Знання**: :star: :star: :star:
3232
**Складність**: :star: :star: :star:
3333

3434
**Час читання**: 30 хвилин
@@ -51,185 +51,83 @@ PHP-FPM, **крім кращої продуктивності**, забезпе
5151

5252
!!! Note "Примітка"
5353

54-
```
55-
Оскільки Apache має модуль PHP, php-fpm частіше використовується на сервері Nginx.
56-
```
54+
```
55+
Since Apache has a PHP module, php-fpm is more commonly used on an Nginx server.
56+
```
5757

58-
### Вибір версії PHP
58+
### Choose a PHP version
5959

6060
Rocky Linux, як і його вихідна версія, пропонує багато версій мови. Деякі з них досягли кінця свого життя, але зберігаються для розміщення історичних програм, які ще несумісні з новими версіями PHP. Перегляньте сторінку [підтримуваних версій](https://www.php.net/supported-versions.php) веб-сайту php.net, щоб вибрати підтримувану версію.
6161

62-
Щоб отримати список доступних версій, просто введіть наступну команду:
63-
64-
\=== "9.3 Список модулів PHP"
65-
66-
```bash
67-
$ sudo dnf module list php
68-
69-
Rocky Linux 9 - AppStream
70-
Name Stream Profiles Summary
71-
php 8.1 [d] common [d], devel, minimal
72-
73-
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
74-
```
75-
76-
Репозиторій Remi пропонує новіші версії PHP, ніж репозиторій Appstream, включаючи версії 8.2 і 8.3.
62+
To obtain a list of available versions, enter the following command:
7763

78-
Щоб установити репозиторій Remi, виконайте таку команду:
79-
80-
```bash
81-
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
82-
```
83-
84-
Увімкніть репозиторій Remi, виконавши таку команду:
85-
86-
```bash
87-
sudo dnf config-manager --set-enabled remi
88-
```
64+
```bash
65+
sudo dnf module list php
66+
Last metadata expiration check: 0:01:43 ago on Tue 21 Oct 2025 02:12:49 PM UTC.
67+
Rocky Linux 9 - AppStream
68+
Name Stream Profiles Summary
69+
php 8.1 common [d], devel, minimal PHP scripting language
70+
php 8.2 common [d], devel, minimal PHP scripting language
71+
php 8.3 common [d], devel, minimal PHP scripting language
72+
73+
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
74+
```
8975

9076
Тепер ви можете активувати новіший модуль (PHP 8.3), ввівши таку команду:
9177

92-
```bash
93-
sudo dnf module enable php:remi-8.3
94-
```
95-
96-
\=== "8.9 Список модулів PHP"
97-
98-
```bash
99-
$ sudo dnf module list php
100-
101-
Rocky Linux 8 - AppStream
102-
Name Stream Profiles Summary
103-
php 7.2 [d] common [d], devel, minimal PHP scripting language
104-
php 7.3 common [d], devel, minimal PHP scripting language
105-
php 7.4 common [d], devel, minimal PHP scripting language
106-
php 8.0 common [d], devel, minimal PHP scripting language
107-
108-
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
109-
```
110-
111-
Rocky надає зі свого репозиторію AppStream різні модулі PHP.
112-
113-
Ви зауважите, що стандартною версією Rocky 8.9 є 7.2, термін служби якої вже завершився на момент написання цієї статті.
114-
115-
Ви можете активувати новіший модуль, ввівши таку команду:
78+
```bash
79+
sudo dnf module enable php:8.3
80+
```
11681

117-
```bash
118-
sudo dnf module enable php:8.0
119-
==============================================================================================
120-
Package Architecture Version Repository Size
121-
==============================================================================================
122-
Enabling module streams:
123-
httpd 2.4
124-
nginx 1.14
125-
php 8.0
126-
127-
Transaction Summary
128-
==============================================================================================
129-
130-
Is this ok [y/N]:
131-
132-
Transaction Summary
133-
==============================================================================================
134-
135-
Is this ok [y/N]: y
136-
Complete!
137-
```
138-
139-
Тепер можна переходити до встановлення движка PHP.
82+
You can now proceed to the installation of the PHP engine.
14083

14184
### Установка режиму PHP CGI
14285

143-
Спочатку встановіть і використовуйте PHP у режимі CGI. Ви можете змусити його працювати лише з веб-сервером Apache та його модулем `mod_php`. Частина FastCGI (php-fpm) цього документа пояснює, як інтегрувати PHP у Nginx (а також Apache).
144-
145-
Інсталяція PHP відносно тривіальна. Він складається з встановлення основного пакета та кількох модулів, які вам знадобляться.
146-
147-
У наведеному нижче прикладі встановлюється PHP із модулями, які зазвичай встановлюються разом із ним.
86+
Спочатку встановіть і використовуйте PHP у режимі CGI. Він може працювати лише з веб-сервером Apache та його модулем `mod_php`. У розділі FastCGI (php-fpm) цього документа пояснюється, як інтегрувати PHP з Nginx (а також Apache).
14887

149-
\=== "9.3 встановлення PHP"
88+
Встановлення PHP є відносно простим процесом. Він складається з встановлення основного пакета та кількох необхідних модулів.
15089

151-
```bash
152-
sudo dnf install php php-cli php-gd php-curl php-zip php-mbstring
153-
```
154-
155-
Під час встановлення вам буде запропоновано імпортувати ключі GPG для сховищ epel9 (додаткові пакети для Enterprise Linux 9) і Remi. Введіть y, щоб імпортувати ключі:
156-
157-
```bash
158-
Extra Packages for Enterprise Linux 9 - x86_64
159-
Importing GPG key 0x3228467C:
160-
Userid : "Fedora (epel9) <epel@fedoraproject.org>"
161-
Fingerprint: FF8A D134 4597 106E CE81 3B91 8A38 72BF 3228 467C
162-
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9
163-
Is this ok [y/N]: y
164-
Key imported successfully
165-
Remi's RPM repository for Enterprise Linux 9 - x86_64
166-
Importing GPG key 0x478F8947:
167-
Userid : "Remi's RPM repository (https://rpms.remirepo.net/) <remi@remirepo.net>"
168-
Fingerprint: B1AB F71E 14C9 D748 97E1 98A8 B195 27F1 478F 8947
169-
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el9
170-
Is this ok [y/N]: y
171-
Key imported successfully
172-
Running transaction check
173-
Transaction check succeeded.
174-
Running transaction test
175-
Transaction test succeeded.
176-
177-
Complete!
178-
```
179-
180-
\=== "8.9 встановлення PHP"
181-
182-
```bash
183-
sudo dnf install php php-cli php-gd php-curl php-zip php-mbstring
184-
```
90+
The example below installs PHP with the modules usually installed with it.
18591

186-
Ви можете перевірити, чи відповідає встановлена версія очікуваній:
92+
```bash
93+
sudo dnf install php php-cli php-gd php-curl php-zip php-mbstring
94+
```
18795

188-
\=== "9.3 перевірка версії PHP"
96+
Перевірте версію за допомогою:
18997

190-
```bash
191-
$ php -v
192-
PHP 8.3.2 (cli) (built: Jan 16 2024 13:46:41) (NTS gcc x86_64)
193-
Copyright (c) The PHP Group
194-
Zend Engine v4.3.2, Copyright (c) Zend Technologies
195-
with Zend OPcache v8.3.2, Copyright (c), by Zend Technologies
196-
```
197-
198-
\=== "8.9 перевірка версії PHP"
199-
200-
```bash
201-
$ php -v
202-
PHP 7.4.19 (cli) (built: May 4 2021 11:06:37) ( NTS )
203-
Copyright (c) The PHP Group
204-
Zend Engine v3.4.0, Copyright (c) Zend Technologies
205-
with Zend OPcache v7.4.19, Copyright (c), by Zend Technologies
206-
```
98+
```bash
99+
php -v
100+
PHP 8.3.19 (cli) (built: Mar 12 2025 13:10:27) (NTS gcc x86_64)
101+
Copyright (c) The PHP Group
102+
Zend Engine v4.3.19, Copyright (c) Zend Technologies
103+
with Zend OPcache v8.3.19, Copyright (c), by Zend Technologies
104+
```
207105

208106
### Інтеграція Apache
209107

210-
Щоб обслуговувати сторінки PHP у режимі CGI, ви повинні встановити сервер apache, налаштувати його, активувати та запустити.
108+
To serve PHP pages in CGI mode, you must install the Apache server, configure it, activate it, and start it.
211109

212110
- Встановлення:
213111

214-
```bash
215-
sudo dnf install httpd
216-
```
112+
```bash
113+
sudo dnf install httpd
114+
```
217115

218-
```
219-
активація:
220-
```
116+
```
117+
activation:
118+
```
221119

222-
```bash
223-
sudo systemctl enable --now httpd
224-
sudo systemctl status httpd
225-
```
120+
```bash
121+
sudo systemctl enable --now httpd
122+
sudo systemctl status httpd
123+
```
226124

227125
- Не забудьте налаштувати брандмауер:
228126

229-
```bash
230-
sudo firewall-cmd --add-service=http --permanent
231-
sudo firewall-cmd --reload
232-
```
127+
```bash
128+
sudo firewall-cmd --add-service=http --permanent
129+
sudo firewall-cmd --reload
130+
```
233131

234132
Vhost за замовчуванням має працювати з коробки. PHP надає функцію `phpinfo()`, яка створює зведену таблицю його конфігурації. Корисно перевірити ефективність PHP. Однак будьте обережні, щоб не залишати такі тестові файли на своїх серверах. Вони становлять величезний ризик для безпеки вашої інфраструктури.
235133

@@ -241,17 +139,17 @@ phpinfo();
241139
?>
242140
```
243141

244-
Використовуйте веб-браузер, щоб перевірити, чи сервер працює належним чином, перейшовши на сторінку [http://your-server-ip/info.php](http://your-server-ip/info.php).
142+
Use a web browser to check that the server works properly by going to the page [http://your-server-ip/info.php](http://your-server-ip/info.php).
245143

246144
!!! Warning "Важливо"
247145

248-
```
249-
Не залишайте файл `info.php` на своєму сервері!
250-
```
146+
```
147+
Не залишайте файл `info.php` на своєму сервері!
148+
```
251149

252-
### Встановлення режиму PHP CGI (PHP-FPM)
150+
### Installation of the PHP cgi mode (PHP-FPM)
253151

254-
Як зазначалося раніше, існує багато переваг перемикання веб-хостингу в режим PHP-FPM.
152+
Noted earlier, many advantages exist for switching web hosting to PHP-FPM mode.
255153

256154
Встановлення передбачає лише пакет php-fpm:
257155

@@ -266,7 +164,7 @@ sudo systemctl enable --now php-fpm
266164
sudo systemctl status php-fpm
267165
```
268166

269-
#### Конфігурація режиму PHP CGI
167+
#### Configuration of the PHP cgi mode
270168

271169
Основний файл конфігурації – `/etc/php-fpm.conf`.
272170

@@ -280,9 +178,9 @@ daemonize = yes
280178

281179
!!! Note "Примітка"
282180

283-
```
284-
Конфігураційні файли php-fpm широко коментуються. Ідіть і подивіться!
285-
```
181+
```
182+
The php-fpm configuration files are widely commented on. Go and have a look!
183+
```
286184

287185
Як бачите, файли в каталозі `/etc/php-fpm.d/` з розширенням `.conf` завжди включені.
288186

@@ -331,13 +229,13 @@ php_value[soap.wsdl_cache_dir] = /var/lib/php/wsdlcache
331229

332230
!!! Note "Примітка"
333231

334-
```
335-
Використання сокета, коли веб-сервер і сервер PHP знаходяться на одній машині, усуває рівень TCP/IP і оптимізує продуктивність.
336-
```
232+
```
233+
Using a socket when the web server and PHP server are on the same machine removes the TCP/IP layer and optimizes the performance.
234+
```
337235

338236
Під час роботи з інтерфейсом вам потрібно налаштувати `listen.owner`, `listen.group`, `listen.mode`, щоб вказати власника, групу власників і права сокета UNIX. **Попередження:** обидва сервери (веб і PHP) повинні мати права доступу до сокета.
339237

340-
Працюючи з сокетом, ви повинні налаштувати `listen.allowed_clients`, щоб обмежити доступ до сервера PHP певними IP-адресами.
238+
When working with a socket, you must configure `listen.allowed_clients` to restrict access to the PHP server to certain IP addresses.
341239

342240
Приклад: `listen.allowed_clients = 127.0.0.1`
343241

@@ -354,7 +252,7 @@ pm.max_children = 10
354252

355253
Ця конфігурація починається з 10 процесів.
356254

357-
У динамічному режимі PHP-FPM запускається з _найбільшої_ кількості процесів, визначеної значенням "pm.max_children". Спочатку він запускає деякі процеси, що відповідають `pm.start_servers`, зберігаючи принаймні значення `pm.min_spare_servers` для неактивних процесів і, щонайбільше, `pm.max_spare_servers` для неактивних процесів.
255+
In dynamic mode, PHP-FPM starts at _most_ the number of processes specified by the`pm.max_children` value. Спочатку він запускає деякі процеси, що відповідають `pm.start_servers`, зберігаючи принаймні значення `pm.min_spare_servers` для неактивних процесів і, щонайбільше, `pm.max_spare_servers` для неактивних процесів.
358256

359257
Приклад:
360258

@@ -366,17 +264,17 @@ pm.min_spare_servers = 1
366264
pm.max_spare_servers = 3
367265
```
368266

369-
PHP-FPM створить новий процес замість того, який обробив кілька запитів, еквівалентних `pm.max_requests`.
267+
PHP-FPM will create a new process to replace one that has processed several requests equivalent to `pm.max_requests`.
370268

371269
За замовчуванням значення `pm.max_requests` дорівнює 0, тобто процеси ніколи не повторюються. Параметр "pm.max_requests" може бути привабливим для програм з витоками пам'яті.
372270

373271
Третій режим роботи - це режим "ondemand". Цей режим запускає процес лише тоді, коли він отримує запит. Цей режим не є оптимальним для сайтів із сильним впливом і зарезервований для конкретних потреб (сайти зі слабкими запитами, сервер керування тощо).
374272

375273
!!! Note "Примітка"
376274

377-
```
378-
Конфігурація режиму роботи PHP-FPM необхідна для забезпечення оптимальної роботи вашого веб-сервера.
379-
```
275+
```
276+
The configuration of the operating mode of PHP-FPM is essential to ensure the optimal functioning of your web server.
277+
```
380278

381279
#### Статус процесу
382280

@@ -537,7 +435,7 @@ pm.max_requests = 500
537435
Щоб його налаштувати, необхідно попрацювати над:
538436

539437
- Розмір пам’яті, виділеної для opcache, відповідно до коефіцієнта звернення
540-
- кількість скриптів PHP для кешу (кількість ключів + максимальна кількість скриптів)
438+
- Кількість скриптів PHP для кешу (кількість ключів + максимальна кількість скриптів)
541439
- кількість рядків для кешу
542440

543441
Щоб встановити його:
@@ -564,15 +462,15 @@ opcache.max_accelerated_files=4000
564462

565463
!!! Note "Примітка"
566464

567-
```
568-
При кожному новому розгортанні нового коду необхідно буде очищати opcache (наприклад, перезапустивши процес php-fpm).
569-
```
465+
```
466+
При кожному новому розгортанні нового коду необхідно буде очищати opcache (наприклад, перезапустивши процес php-fpm).
467+
```
570468

571469
!!! Note "Примітка"
572470

573-
```
574-
Не варто недооцінювати приріст швидкості, якого можна досягти шляхом правильного встановлення та конфігурації opcache.
575-
```
471+
```
472+
Не варто недооцінювати приріст швидкості, якого можна досягти шляхом правильного встановлення та конфігурації opcache.
473+
```
576474

577475
<!---
578476

0 commit comments

Comments
 (0)