<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://wiki.erp.kyiv.ua/index.php?action=history&amp;feed=atom&amp;title=%D0%86%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D1%96%D1%8F_%D0%BF%D0%BE_%D1%80%D0%BE%D0%B7%D0%B3%D0%BE%D1%80%D1%82%D0%B0%D0%BD%D0%BD%D1%8E_K2_ERP_PHP</id>
	<title>Інструкція по розгортанню K2 ERP PHP - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.erp.kyiv.ua/index.php?action=history&amp;feed=atom&amp;title=%D0%86%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D1%96%D1%8F_%D0%BF%D0%BE_%D1%80%D0%BE%D0%B7%D0%B3%D0%BE%D1%80%D1%82%D0%B0%D0%BD%D0%BD%D1%8E_K2_ERP_PHP"/>
	<link rel="alternate" type="text/html" href="https://wiki.erp.kyiv.ua/index.php?title=%D0%86%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D1%96%D1%8F_%D0%BF%D0%BE_%D1%80%D0%BE%D0%B7%D0%B3%D0%BE%D1%80%D1%82%D0%B0%D0%BD%D0%BD%D1%8E_K2_ERP_PHP&amp;action=history"/>
	<updated>2026-04-28T23:41:25Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.erp.kyiv.ua/index.php?title=%D0%86%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D1%96%D1%8F_%D0%BF%D0%BE_%D1%80%D0%BE%D0%B7%D0%B3%D0%BE%D1%80%D1%82%D0%B0%D0%BD%D0%BD%D1%8E_K2_ERP_PHP&amp;diff=14&amp;oldid=prev</id>
		<title>R: Прибрав слово Cloud</title>
		<link rel="alternate" type="text/html" href="https://wiki.erp.kyiv.ua/index.php?title=%D0%86%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D1%96%D1%8F_%D0%BF%D0%BE_%D1%80%D0%BE%D0%B7%D0%B3%D0%BE%D1%80%D1%82%D0%B0%D0%BD%D0%BD%D1%8E_K2_ERP_PHP&amp;diff=14&amp;oldid=prev"/>
		<updated>2026-04-28T19:54:07Z</updated>

		<summary type="html">&lt;p&gt;Прибрав слово Cloud&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;uk&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Попередня версія&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версія за 19:54, 28 квітня 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Рядок 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Рядок 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Картка програмного забезпечення|назва=K2 Cloud ERP PHP|логотип=|скріншот=|опис=Система класу ERP на базі PHP|розробник=|перший випуск=|стабільна версія=|мова програмування=PHP|операційна система=Linux, Debian, Ubuntu|вебсервер=Nginx|тип=ERP-система|ліцензія=|вебсайт=}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;K2 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;ERP PHP&#039;&#039;&#039; — це система класу [[ERP]], що розгортається у вебсередовищі на базі [[PHP]], [[Nginx]] та [[Linux]]. Система може бути встановлена з наявних програмних кодів і використовується для автоматизації бізнес-процесів підприємства.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;K2 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Cloud &lt;/del&gt;ERP PHP&#039;&#039;&#039; — це система класу [[ERP]], що розгортається у вебсередовищі на базі [[PHP]], [[Nginx]] та [[Linux]]. Система може бути встановлена з наявних програмних кодів і використовується для автоматизації бізнес-процесів підприємства.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Призначення ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Призначення ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;K2 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Cloud &lt;/del&gt;ERP PHP призначена для роботи як вебзастосунок, що виконується на сервері з підтримкою PHP. Розгортання системи передбачає підготовку серверного середовища, налаштування вебсервера, встановлення необхідних модулів PHP, підключення програмного коду з репозиторію та перевірку працездатності системи.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;K2 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;ERP PHP призначена для роботи як вебзастосунок, що виконується на сервері з підтримкою PHP. Розгортання системи передбачає підготовку серверного середовища, налаштування вебсервера, встановлення необхідних модулів PHP, підключення програмного коду з репозиторію та перевірку працездатності системи.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Системне середовище ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Системне середовище ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Для розгортання K2 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Cloud &lt;/del&gt;ERP PHP можуть використовуватися операційні системи сімейства Linux, зокрема:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Для розгортання K2 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;ERP PHP можуть використовуватися операційні системи сімейства Linux, зокрема:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Debian]];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Debian]];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>R</name></author>
	</entry>
	<entry>
		<id>https://wiki.erp.kyiv.ua/index.php?title=%D0%86%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D1%96%D1%8F_%D0%BF%D0%BE_%D1%80%D0%BE%D0%B7%D0%B3%D0%BE%D1%80%D1%82%D0%B0%D0%BD%D0%BD%D1%8E_K2_ERP_PHP&amp;diff=13&amp;oldid=prev</id>
		<title>R: Переношу інструкцію з Google Doc</title>
		<link rel="alternate" type="text/html" href="https://wiki.erp.kyiv.ua/index.php?title=%D0%86%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D1%96%D1%8F_%D0%BF%D0%BE_%D1%80%D0%BE%D0%B7%D0%B3%D0%BE%D1%80%D1%82%D0%B0%D0%BD%D0%BD%D1%8E_K2_ERP_PHP&amp;diff=13&amp;oldid=prev"/>
		<updated>2026-04-28T19:52:29Z</updated>

		<summary type="html">&lt;p&gt;Переношу інструкцію з Google Doc&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Картка програмного забезпечення|назва=K2 Cloud ERP PHP|логотип=|скріншот=|опис=Система класу ERP на базі PHP|розробник=|перший випуск=|стабільна версія=|мова програмування=PHP|операційна система=Linux, Debian, Ubuntu|вебсервер=Nginx|тип=ERP-система|ліцензія=|вебсайт=}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;K2 Cloud ERP PHP&amp;#039;&amp;#039;&amp;#039; — це система класу [[ERP]], що розгортається у вебсередовищі на базі [[PHP]], [[Nginx]] та [[Linux]]. Система може бути встановлена з наявних програмних кодів і використовується для автоматизації бізнес-процесів підприємства.&lt;br /&gt;
&lt;br /&gt;
== Призначення ==&lt;br /&gt;
K2 Cloud ERP PHP призначена для роботи як вебзастосунок, що виконується на сервері з підтримкою PHP. Розгортання системи передбачає підготовку серверного середовища, налаштування вебсервера, встановлення необхідних модулів PHP, підключення програмного коду з репозиторію та перевірку працездатності системи.&lt;br /&gt;
&lt;br /&gt;
== Системне середовище ==&lt;br /&gt;
Для розгортання K2 Cloud ERP PHP можуть використовуватися операційні системи сімейства Linux, зокрема:&lt;br /&gt;
&lt;br /&gt;
* [[Debian]];&lt;br /&gt;
* [[Ubuntu]];&lt;br /&gt;
* інші сумісні Linux-дистрибутиви.&lt;br /&gt;
&lt;br /&gt;
Основними компонентами серверного середовища є:&lt;br /&gt;
&lt;br /&gt;
* PHP;&lt;br /&gt;
* PHP-FPM;&lt;br /&gt;
* Nginx;&lt;br /&gt;
* Git;&lt;br /&gt;
* база даних, сумісна з PHP-модулями системи;&lt;br /&gt;
* інструменти для адміністрування та розробки.&lt;br /&gt;
&lt;br /&gt;
== Підготовка середовища розробника ==&lt;br /&gt;
Перед розгортанням системи можуть бути встановлені допоміжні програми для роботи з файлами, кодом, базами даних і віддаленими серверами.&lt;br /&gt;
&lt;br /&gt;
Приклади корисних інструментів:&lt;br /&gt;
&lt;br /&gt;
* Midnight Commander;&lt;br /&gt;
* htop;&lt;br /&gt;
* PuTTY;&lt;br /&gt;
* FileZilla;&lt;br /&gt;
* Git;&lt;br /&gt;
* SSH;&lt;br /&gt;
* Krusader;&lt;br /&gt;
* KDiff3;&lt;br /&gt;
* Kompare;&lt;br /&gt;
* DBeaver;&lt;br /&gt;
* Visual Studio Code;&lt;br /&gt;
* PhpStorm.&lt;br /&gt;
&lt;br /&gt;
Для оновлення системи та встановлення базових інструментів можуть використовуватися команди:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; sudo -s apt update apt upgrade&lt;br /&gt;
&lt;br /&gt;
apt install mc htop putty filezilla git ssh &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
На різних серверах можуть використовуватися різні версії PHP. Для первинного налаштування проєкту рекомендується використовувати ту саму версію PHP, яка встановлена на робочому сервері.&lt;br /&gt;
&lt;br /&gt;
Щоб перевірити поточну версію PHP, використовується команда:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; php -v &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Встановлення репозиторію PHP ===&lt;br /&gt;
Для встановлення різних версій PHP може використовуватися репозиторій Ondřej Surý:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; sudo apt-get update sudo apt-get install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt-get update &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Встановлення версій PHP ===&lt;br /&gt;
Приклади встановлення PHP 7.4 та PHP 8.1:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; sudo apt-get install php7.4 php7.4-cli php7.4-fpm sudo apt-get install php8.1 php8.1-cli php8.1-fpm &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Перевірка встановлених версій:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; php7.4 -v php8.1 -v &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Перемикання між версіями PHP ===&lt;br /&gt;
Для перемикання між версіями PHP використовується механізм `update-alternatives`:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; sudo update-alternatives --install /usr/bin/php php /usr/bin/php7.4 74 sudo update-alternatives --install /usr/bin/php php /usr/bin/php8.1 81&lt;br /&gt;
&lt;br /&gt;
sudo update-alternatives --config php &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Необхідні модулі PHP ===&lt;br /&gt;
Для роботи системи можуть знадобитися такі PHP-модулі:&lt;br /&gt;
&lt;br /&gt;
* mysql;&lt;br /&gt;
* xml;&lt;br /&gt;
* curl;&lt;br /&gt;
* gd;&lt;br /&gt;
* mbstring;&lt;br /&gt;
* zip;&lt;br /&gt;
* soap;&lt;br /&gt;
* intl.&lt;br /&gt;
&lt;br /&gt;
Приклад встановлення модулів для PHP 8.1:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; sudo apt install php8.1-fpm php8.1-cli php8.1-mysql php8.1-xml php8.1-curl php8.1-gd php8.1-mbstring php8.1-zip php8.1-soap php8.1-intl &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приклад встановлення модулів для PHP 7.4:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; sudo apt install php7.4-fpm php7.4-cli php7.4-mysql php7.4-xml php7.4-curl php7.4-gd php7.4-mbstring php7.4-zip php7.4-soap php7.4-intl &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Nginx ==&lt;br /&gt;
Для обслуговування вебзастосунку використовується вебсервер Nginx.&lt;br /&gt;
&lt;br /&gt;
Встановлення та запуск Nginx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; apt install nginx sudo systemctl start nginx sudo systemctl enable nginx &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Приклад конфігурації Nginx ==&lt;br /&gt;
Нижче наведено приклад конфігурації віртуального хоста Nginx для PHP-проєкту:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nginx&amp;quot;&amp;gt; server {&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name localhost;&lt;br /&gt;
&lt;br /&gt;
    root /mnt/prog/p/proj/php/real/clicktransfert.com/www;&lt;br /&gt;
&lt;br /&gt;
    index index.php index.html index.htm;&lt;br /&gt;
&lt;br /&gt;
    location / {&lt;br /&gt;
        try_files $uri $uri/ /index.php?$args;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {&lt;br /&gt;
        expires 24h;&lt;br /&gt;
        log_not_found off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    rewrite /files/$ /index.php last;&lt;br /&gt;
&lt;br /&gt;
    location ~ \.php$ {&lt;br /&gt;
        include snippets/fastcgi-php.conf;&lt;br /&gt;
&lt;br /&gt;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;&lt;br /&gt;
&lt;br /&gt;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;&lt;br /&gt;
&lt;br /&gt;
        fastcgi_param PHP_VALUE &amp;quot;display_errors=on&amp;quot;;&lt;br /&gt;
        fastcgi_param PHP_VALUE &amp;quot;display_startup_errors=on&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;&lt;br /&gt;
        include fastcgi_params;&lt;br /&gt;
&lt;br /&gt;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;&lt;br /&gt;
        fastcgi_param PHP_ADMIN_VALUE &amp;quot;sendmail_path = /usr/sbin/sendmail -t -i -f rs@corp2.net&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
} &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
У параметрі `fastcgi_pass` необхідно вказати сокет тієї версії PHP-FPM, яка використовується проєктом. Наприклад:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nginx&amp;quot;&amp;gt; fastcgi_pass unix:/run/php/php7.4-fpm.sock; &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
або:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nginx&amp;quot;&amp;gt; fastcgi_pass unix:/run/php/php8.1-fpm.sock; &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Налагодження ==&lt;br /&gt;
Для налагодження PHP-застосунку може використовуватися Xdebug.&lt;br /&gt;
&lt;br /&gt;
Перевірка наявності Xdebug:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; php -m | grep xdebug &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Встановлення Xdebug через пакетний менеджер:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; sudo apt-get install php-xdebug &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Альтернативне встановлення через PECL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; pecl install xdebug &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Приклад налаштування Xdebug ===&lt;br /&gt;
Налаштування додаються до відповідного файлу `php.ini`, наприклад:&lt;br /&gt;
&lt;br /&gt;
* `/etc/php/7.x/cli/php.ini`;&lt;br /&gt;
* `/etc/php/7.x/apache2/php.ini`;&lt;br /&gt;
* `/etc/php/7.x/fpm/php.ini`.&lt;br /&gt;
&lt;br /&gt;
Приклад конфігурації:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt; [xdebug] zend_extension=xdebug.so xdebug.mode=debug xdebug.start_with_request=yes xdebug.client_host=127.0.0.1 xdebug.client_port=9003 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Середовище розробки ==&lt;br /&gt;
Для роботи з кодом системи можуть використовуватися різні IDE та редактори коду.&lt;br /&gt;
&lt;br /&gt;
Одним із професійних середовищ для PHP-розробки є PhpStorm. Також може використовуватися безкоштовний і кросплатформний редактор Visual Studio Code.&lt;br /&gt;
&lt;br /&gt;
== Завантаження програмного коду ==&lt;br /&gt;
Програмний код системи може бути отриманий із Git-репозиторію. Для цього проєкт клонують у робочу директорію вебсервера, наприклад у папку `www` або `k2shop`, залежно від структури репозиторію.&lt;br /&gt;
&lt;br /&gt;
Перед клонуванням нового коду стару папку проєкту рекомендується перейменувати або зберегти як резервну копію.&lt;br /&gt;
&lt;br /&gt;
Приклад загальної команди:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; git clone &amp;lt;repository-url&amp;gt; www &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Після клонування у робочій папці мають з’явитися ті самі каталоги та файли, що були в попередній версії системи, але з оновленим кодом.&lt;br /&gt;
&lt;br /&gt;
== Перевірка після оновлення ==&lt;br /&gt;
Після завантаження або оновлення коду з Git необхідно перевірити, що система працює так само, як і до оновлення.&lt;br /&gt;
&lt;br /&gt;
Рекомендовано перевірити:&lt;br /&gt;
&lt;br /&gt;
* відкриття головної сторінки системи;&lt;br /&gt;
* роботу PHP-FPM;&lt;br /&gt;
* коректність конфігурації Nginx;&lt;br /&gt;
* доступність статичних файлів;&lt;br /&gt;
* підключення до бази даних;&lt;br /&gt;
* роботу основних модулів системи;&lt;br /&gt;
* наявність помилок у логах.&lt;br /&gt;
&lt;br /&gt;
== Робота з Git ==&lt;br /&gt;
Під час подальшої розробки необхідно дотримуватися стандартного циклу роботи з Git:&lt;br /&gt;
&lt;br /&gt;
* отримання актуальних змін через `pull`;&lt;br /&gt;
* внесення змін у код;&lt;br /&gt;
* перевірка працездатності;&lt;br /&gt;
* фіксація змін через `commit`;&lt;br /&gt;
* відправка змін у репозиторій через `push`;&lt;br /&gt;
* додавання змістовних коментарів до комітів.&lt;br /&gt;
&lt;br /&gt;
== Див. також ==&lt;br /&gt;
&lt;br /&gt;
* [[ERP]]&lt;br /&gt;
* [[PHP]]&lt;br /&gt;
* [[Nginx]]&lt;br /&gt;
* [[PHP-FPM]]&lt;br /&gt;
* [[Git]]&lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Ubuntu]]&lt;br /&gt;
* [[Debian]]&lt;br /&gt;
* [[Xdebug]]&lt;br /&gt;
&lt;br /&gt;
== Примітки ==&lt;br /&gt;
{{примітки}}&lt;br /&gt;
&lt;br /&gt;
== Посилання ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.php.net/ Офіційний сайт PHP]&lt;br /&gt;
* [https://nginx.org/ Офіційний сайт Nginx]&lt;br /&gt;
* [https://git-scm.com/ Офіційний сайт Git]&lt;br /&gt;
* [https://xdebug.org/ Офіційний сайт Xdebug]&lt;br /&gt;
* [https://code.visualstudio.com/ Visual Studio Code]&lt;br /&gt;
* [https://www.jetbrains.com/phpstorm/ PhpStorm]&lt;br /&gt;
* [https://dbeaver.io/ DBeaver]&lt;/div&gt;</summary>
		<author><name>R</name></author>
	</entry>
</feed>