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