You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Оскільки 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
+
```
57
57
58
-
### Вибір версії PHP
58
+
### Choose a PHP version
59
59
60
60
Rocky Linux, як і його вихідна версія, пропонує багато версій мови. Деякі з них досягли кінця свого життя, але зберігаються для розміщення історичних програм, які ще несумісні з новими версіями PHP. Перегляньте сторінку [підтримуваних версій](https://www.php.net/supported-versions.php) веб-сайту php.net, щоб вибрати підтримувану версію.
61
61
62
-
Щоб отримати список доступних версій, просто введіть наступну команду:
Тепер можна переходити до встановлення движка PHP.
82
+
You can now proceed to the installation of the PHP engine.
140
83
141
84
### Установка режиму PHP CGI
142
85
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).
148
87
149
-
\=== "9.3 встановлення PHP"
88
+
Встановлення PHP є відносно простим процесом. Він складається з встановлення основного пакета та кількох необхідних модулів.
Під час встановлення вам буде запропоновано імпортувати ключі GPG для сховищ epel9 (додаткові пакети для Enterprise Linux 9) і Remi. Введіть y, щоб імпортувати ключі:
with Zend OPcache v8.3.19, Copyright (c), by Zend Technologies
104
+
```
207
105
208
106
### Інтеграція Apache
209
107
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.
211
109
212
110
- Встановлення:
213
111
214
-
```bash
215
-
sudo dnf install httpd
216
-
```
112
+
```bash
113
+
sudo dnf install httpd
114
+
```
217
115
218
-
```
219
-
активація:
220
-
```
116
+
```
117
+
activation:
118
+
```
221
119
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
+
```
226
124
227
125
- Не забудьте налаштувати брандмауер:
228
126
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
+
```
233
131
234
132
Vhost за замовчуванням має працювати з коробки. PHP надає функцію `phpinfo()`, яка створює зведену таблицю його конфігурації. Корисно перевірити ефективність PHP. Однак будьте обережні, щоб не залишати такі тестові файли на своїх серверах. Вони становлять величезний ризик для безпеки вашої інфраструктури.
235
133
@@ -241,17 +139,17 @@ phpinfo();
241
139
?>
242
140
```
243
141
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).
245
143
246
144
!!! Warning "Важливо"
247
145
248
-
```
249
-
Не залишайте файл `info.php` на своєму сервері!
250
-
```
146
+
```
147
+
Не залишайте файл `info.php` на своєму сервері!
148
+
```
251
149
252
-
### Встановлення режиму PHP CGI (PHP-FPM)
150
+
### Installation of the PHP cgi mode (PHP-FPM)
253
151
254
-
Як зазначалося раніше, існує багато переваг перемикання веб-хостингу в режим PHP-FPM.
152
+
Noted earlier, many advantages exist for switching web hosting to PHP-FPM mode.
Використання сокета, коли веб-сервер і сервер 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
+
```
337
235
338
236
Під час роботи з інтерфейсом вам потрібно налаштувати `listen.owner`, `listen.group`, `listen.mode`, щоб вказати власника, групу власників і права сокета UNIX. **Попередження:** обидва сервери (веб і PHP) повинні мати права доступу до сокета.
339
237
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.
341
239
342
240
Приклад: `listen.allowed_clients = 127.0.0.1`
343
241
@@ -354,7 +252,7 @@ pm.max_children = 10
354
252
355
253
Ця конфігурація починається з 10 процесів.
356
254
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` для неактивних процесів.
358
256
359
257
Приклад:
360
258
@@ -366,17 +264,17 @@ pm.min_spare_servers = 1
366
264
pm.max_spare_servers = 3
367
265
```
368
266
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`.
370
268
371
269
За замовчуванням значення `pm.max_requests` дорівнює 0, тобто процеси ніколи не повторюються. Параметр "pm.max_requests" може бути привабливим для програм з витоками пам'яті.
372
270
373
271
Третій режим роботи - це режим "ondemand". Цей режим запускає процес лише тоді, коли він отримує запит. Цей режим не є оптимальним для сайтів із сильним впливом і зарезервований для конкретних потреб (сайти зі слабкими запитами, сервер керування тощо).
374
272
375
273
!!! Note "Примітка"
376
274
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
+
```
380
278
381
279
#### Статус процесу
382
280
@@ -537,7 +435,7 @@ pm.max_requests = 500
537
435
Щоб його налаштувати, необхідно попрацювати над:
538
436
539
437
- Розмір пам’яті, виділеної для opcache, відповідно до коефіцієнта звернення
540
-
- кількість скриптів PHP для кешу (кількість ключів + максимальна кількість скриптів)
438
+
-Кількість скриптів PHP для кешу (кількість ключів + максимальна кількість скриптів)
0 commit comments