{"id":56515,"date":"2025-12-31T12:00:00","date_gmt":"2025-12-31T08:30:00","guid":{"rendered":"https:\/\/parspack.com\/blog\/?p=56515"},"modified":"2025-12-29T13:20:05","modified_gmt":"2025-12-29T09:50:05","slug":"install-lemp-stack-on-ubuntu","status":"publish","type":"post","link":"https:\/\/parspack.com\/blog\/os\/linux\/ubuntu\/install-lemp-stack-on-ubuntu","title":{"rendered":"\u0646\u062d\u0648\u0647 \u0646\u0635\u0628 LEMP stack \u062f\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648"},"content":{"rendered":"<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0627\u0632 <a title=\"\u0622\u0645\u0648\u0632\u0634 \u0627\u0648\u0628\u0648\u0646\u062a\u0648\" href=\"https:\/\/parspack.com\/blog\/os\/linux\/ubuntu\" target=\"_blank\" rel=\"noopener\">\u0622\u0645\u0648\u0632\u0634 \u0627\u0648\u0628\u0648\u0646\u062a\u0648<\/a> \u06af\u0627\u0645\u200c\u0628\u0647\u200c\u06af\u0627\u0645 \u0646\u062d\u0648\u0647 \u0646\u0635\u0628 \u0648 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc LEMP \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645 \u0648 \u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u062a\u0648\u0636\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u06cc\u0645 \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 Nginx\u060c MySQL \u0648 PHP \u0631\u0627 \u0646\u0635\u0628 \u0648 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627 \u0622\u0645\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. LEMP \u062f\u0631 \u0648\u0627\u0642\u0639 \u0645\u062c\u0645\u0648\u0639\u0647\u200c\u0627\u06cc \u0627\u0632 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0634\u0645\u0627 \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0633\u0627\u06cc\u062a\u200c\u0647\u0627 \u0648 \u0648\u0628\u200c\u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627\u06cc \u067e\u0648\u06cc\u0627 \u0648 \u0646\u0648\u0634\u062a\u0647\u200c\u0634\u062f\u0647 \u0628\u0627 PHP \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0633\u0627\u062e\u062a\u0627\u0631\u060c \u0644\u06cc\u0646\u0648\u06a9\u0633 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u0633\u06cc\u0633\u062a\u0645\u200c\u0639\u0627\u0645\u0644\u060c Nginx \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u0648\u0628\u200c\u0633\u0631\u0648\u0631\u060c MySQL \u0628\u0631\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0648 PHP \u0628\u0631\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u062d\u062a\u0648\u0627\u06cc \u067e\u0648\u06cc\u0627 \u0628\u0647 \u06a9\u0627\u0631 \u06af\u0631\u0641\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/p>\n<h2>\u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u0646\u0635\u0628 \u0648 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc LEMP \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648<\/h2>\n<p>\u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639\u060c \u067e\u06cc\u0634\u0646\u0647\u0627\u062f \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0647 \u0631\u0648\u06cc \u0627\u0648\u0628\u0648\u0646\u062a\u0648 \u0627\u0632 \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u063a\u06cc\u0631 \u0631\u0648\u062a \u0628\u0627 \u062f\u0633\u062a\u0631\u0633\u06cc sudo \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0641\u0627\u06cc\u0631\u0648\u0627\u0644 UFW \u0646\u06cc\u0632 \u0641\u0639\u0627\u0644 \u0628\u0627\u0634\u062f.<\/p>\n<div class=\"admonitions-box-alert alert--success\">\n<div class=\"title\">\n<div class=\"icon\"><figure class=\"wp-block-image\"><img decoding=\"async\" data-loaded=\"true\" src=\"http:\/\/parspack.com\/blog\/wp-content\/uploads\/svg\/success.svg\"      width=\"22.4\" height=\"22.4\"  ><\/figure><\/div>\n<p>\u0646\u06a9\u062a\u0647:<\/p>\n<\/div>\n<p class=\"description\">\u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0628\u0631 \u067e\u0627\u06cc\u0647 Ubuntu 22.04 LTS \u0648 PHP 8.1 \u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a. \u0627\u06af\u0631 \u0627\u0632 Ubuntu 24.04 LTS \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u0646\u0633\u062e\u0647 PHP \u0631\u0627 \u062f\u0631 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0627\u0632 php8.1-fpm \u0628\u0647 php8.3-fpm \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f \u0648 \u0645\u0633\u06cc\u0631 \u0633\u0648\u06a9\u062a PHP-FPM \u0631\u0627 \u0646\u06cc\u0632 \u0645\u0637\u0627\u0628\u0642 \u0646\u0633\u062e\u0647 \u062c\u062f\u06cc\u062f (\u0645\u0627\u0646\u0646\u062f \/run\/php\/php8.3-fpm.sock) \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<\/div>\n<h2>\u06f1. \u0646\u0635\u0628 \u0648\u0628\u200c\u0633\u0631\u0648\u0631 Nginx<\/h2>\n<p>\u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0635\u0641\u062d\u0627\u062a \u0648\u0628 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646\u060c \u0642\u0631\u0627\u0631 \u0627\u0633\u062a \u0627\u0632 Nginx \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645\u061b \u06cc\u06a9 \u0648\u0628\u200c\u0633\u0631\u0648\u0631 \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0648 \u067e\u0631\u06a9\u0627\u0631\u0628\u0631\u062f \u06a9\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0633\u06cc\u0627\u0631 \u062e\u0648\u0628\u06cc \u062f\u0627\u0631\u062f. \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u0622\u0646 \u0627\u0632 \u0645\u062f\u06cc\u0631 \u0628\u0633\u062a\u0647 APT \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06af\u06cc\u0631\u06cc\u0645.<br \/>\n\u0627\u0628\u062a\u062f\u0627 \u0641\u0647\u0631\u0633\u062a \u0645\u062e\u0627\u0632\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0631\u0627 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo apt update<\/pre>\n<p>\u0633\u067e\u0633 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 Nginx \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo apt install nginx<\/pre>\n<p>\u062f\u0631 \u0635\u0648\u0631\u062a \u0646\u0645\u0627\u06cc\u0634 \u067e\u06cc\u0627\u0645 \u062a\u0627\u06cc\u06cc\u062f\u060c \u06a9\u0644\u06cc\u062f Y \u0648 \u0633\u067e\u0633 ENTER \u0631\u0627 \u0628\u0632\u0646\u06cc\u062f. \u0628\u0639\u062f \u0627\u0632 \u067e\u0627\u06cc\u0627\u0646 \u0646\u0635\u0628\u060c \u0648\u0628\u200c\u0633\u0631\u0648\u0631 Nginx \u0631\u0648\u06cc \u0627\u0648\u0628\u0648\u0646\u062a\u0648\u06cc \u0634\u0645\u0627 \u0641\u0639\u0627\u0644 \u0648 \u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f.<br \/>\n\u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0627\u062c\u0631\u0627 \u0634\u062f\u0646 \u0633\u0631\u0648\u06cc\u0633\u060c \u0648\u0636\u0639\u06cc\u062a \u0622\u0646 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo systemctl status nginx<\/pre>\n<p>\u062f\u0631 \u062e\u0631\u0648\u062c\u06cc\u060c \u0628\u0627\u06cc\u062f \u0648\u0636\u0639\u06cc\u062a (Active (running \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u062c\u0627\u0644\u0628 \u0627\u0633\u062a \u0628\u062f\u0627\u0646\u06cc\u062f \u06a9\u0647 \u062f\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648\u060c Nginx \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0628\u0639\u062f \u0627\u0632 \u0646\u0635\u0628 \u0641\u0639\u0627\u0644 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Output\r\nnginx.service - A high performance web server and a reverse proxy server\r\nLoaded: loaded (\/lib\/systemd\/system\/nginx.service; enabled; vendor preset: enabled) Active: active (running) since...<\/pre>\n<h3>\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u062f\u0633\u062a\u0631\u0633\u06cc HTTP \u062f\u0631 \u0641\u0627\u06cc\u0631\u0648\u0627\u0644<\/h3>\n<p>Nginx \u0647\u0646\u06af\u0627\u0645 \u0646\u0635\u0628\u060c \u0686\u0646\u062f \u067e\u0631\u0648\u0641\u0627\u06cc\u0644 \u0628\u0631\u0627\u06cc UFW \u062b\u0628\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u0628\u062a\u062f\u0627 \u0644\u06cc\u0633\u062a \u067e\u0631\u0648\u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f \u0631\u0627 \u0628\u0628\u06cc\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo ufw app list\r\n\r\nOutput\r\nAvailable applications:\r\nNginx Full\r\nNginx HTTP\r\nNginx HTTPS\r\nOpenSSH<\/pre>\n<p>\u062f\u0631 \u062d\u0627\u0644 \u062d\u0627\u0636\u0631 \u0647\u0646\u0648\u0632 SSL \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0646\u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u067e\u0633 \u0641\u0642\u0637 \u062f\u0633\u062a\u0631\u0633\u06cc HTTP \u0631\u0648\u06cc \u067e\u0648\u0631\u062a 80 \u0631\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo ufw allow 'Nginx HTTP'<\/pre>\n<p>\u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u0648\u0636\u0639\u06cc\u062a \u0641\u0627\u06cc\u0631\u0648\u0627\u0644:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo ufw status<\/pre>\n<p>\u0627\u06af\u0631 \u062f\u0631 \u062e\u0631\u0648\u062c\u06cc \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0631\u062f\u06cc\u062f \u06a9\u0647 Nginx HTTP \u0645\u062c\u0627\u0632 \u0634\u062f\u0647\u060c \u06cc\u0639\u0646\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc HTTP \u0628\u0631\u0627\u06cc \u0633\u0631\u0648\u0631 \u0641\u0639\u0627\u0644 \u0627\u0633\u062a.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Output\r\nStatus: active\r\n\r\nTo Action From\r\n-- ------ ----\r\nOpenSSH ALLOW Anywhere\r\nNginx HTTP ALLOW Anywhere\r\nOpenSSH (v6) ALLOW Anywhere (v6)\r\nNginx HTTP (v6) ALLOW Anywhere (v6)\r\n\u062a\u0633\u062a \u0627\u062c\u0631\u0627\u06cc Nginx<\/pre>\n<p>\u0628\u0631\u0627\u06cc \u062a\u0633\u062a\u060c \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u0622\u062f\u0631\u0633 \u062f\u0627\u0645\u0646\u0647 \u0633\u0631\u0648\u0631 \u062e\u0648\u062f \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">http:\/\/your_domain<\/pre>\n<p>\u0627\u06af\u0631 \u0647\u0646\u0648\u0632 \u062f\u0627\u0645\u0646\u0647\u200c\u0627\u06cc \u0645\u062a\u0635\u0644 \u0646\u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f \u0648 IP \u0639\u0645\u0648\u0645\u06cc \u0633\u0631\u0648\u0631 \u0631\u0627 \u0646\u0645\u06cc\u200c\u062f\u0627\u0646\u06cc\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631\u0627\u062a IP \u0631\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">ip addr show<\/pre>\n<p>\u06cc\u0627:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">hostname -I<\/pre>\n<p>\u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f IP \u0642\u0627\u0628\u0644 \u062f\u0633\u062a\u0631\u0633 \u0627\u0632 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0631\u0627 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0628\u0647\u200c\u062f\u0633\u062a \u0622\u0648\u0631\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">curl -4 icanhazip.com<\/pre>\n<p>\u062d\u0627\u0644\u0627 IP \u0628\u0647\u200c\u062f\u0633\u062a \u0622\u0645\u062f\u0647 \u0631\u0627 \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f. \u0627\u06af\u0631 \u0635\u0641\u062d\u0647 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 Nginx \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0634\u062f\u060c \u06cc\u0639\u0646\u06cc \u0646\u0635\u0628 Nginx \u0648 \u0641\u0639\u0627\u0644 \u0634\u062f\u0646 \u062a\u0631\u0627\u0641\u06cc\u06a9 HTTP \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0627\u0646\u062c\u0627\u0645 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">http:\/\/&lt;server_domain_or_IP&gt;<\/pre>\n<h2>\u06f2. \u0646\u0635\u0628 MySQL<\/h2>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0628\u0627\u06cc\u062f MySQL \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0633\u0627\u06cc\u062a \u0627\u0646\u062c\u0627\u0645 \u0634\u0648\u062f. MySQL \u06cc\u06a9\u06cc \u0627\u0632 \u0631\u0627\u06cc\u062c\u200c\u062a\u0631\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc \u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 PHP \u0627\u0633\u062a.<br \/>\n\u0645\u062b\u0644 \u0642\u0628\u0644\u060c \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 apt \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo apt install mysql-server<\/pre>\n<p>\u0648\u0642\u062a\u06cc \u067e\u06cc\u0627\u0645 \u062a\u0627\u06cc\u06cc\u062f \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0634\u062f\u060c \u06a9\u0644\u06cc\u062f Y \u0648 \u0633\u067e\u0633 Enter \u0631\u0627 \u0628\u0632\u0646\u06cc\u062f \u062a\u0627 \u0646\u0635\u0628 \u0627\u0646\u062c\u0627\u0645 \u0634\u0648\u062f. \u0628\u0639\u062f \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u0646\u0635\u0628\u060c \u0628\u0631\u0627\u06cc \u0627\u0641\u0632\u0627\u06cc\u0634 \u0627\u0645\u0646\u06cc\u062a \u0648 \u062d\u0630\u0641 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0646\u0627\u0627\u0645\u0646\u060c \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0627\u0645\u0646\u06cc\u062a\u06cc MySQL \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo mysql_secure_installation<\/pre>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0627\u0632 \u0634\u0645\u0627 \u067e\u0631\u0633\u06cc\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0627\u0641\u0632\u0648\u0646\u0647 VALIDATE PASSWORD \u0631\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f \u06cc\u0627 \u062e\u06cc\u0631\u061f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Output\r\nVALIDATE PASSWORD COMPONENT can be used to test passwords\r\nand improve security. It checks the strength of password\r\nand allows the users to set only those passwords which are\r\nsecure enough. Would you like to setup VALIDATE PASSWORD component?\r\n\r\nPress y|Y for Yes, any other key for No:<\/pre>\n<p>\u0627\u06af\u0631 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0641\u0639\u0627\u0644 \u0634\u0648\u062f\u060c Y \u0628\u0632\u0646\u06cc\u062f \u0648 \u062f\u0631 \u063a\u06cc\u0631 \u0627\u06cc\u0646 \u0635\u0648\u0631\u062a \u0647\u0631 \u06a9\u0644\u06cc\u062f \u062f\u06cc\u06af\u0631\u06cc \u0631\u0627 \u0641\u0634\u0627\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n<div class=\"admonitions-box-alert alert--success\">\n<div class=\"title\">\n<div class=\"icon\"><figure class=\"wp-block-image\"><img decoding=\"async\" data-loaded=\"true\" src=\"http:\/\/parspack.com\/blog\/wp-content\/uploads\/svg\/success.svg\"      width=\"22.4\" height=\"22.4\"  ><\/figure><\/div>\n<p>\u0646\u06a9\u062a\u0647:<\/p>\n<\/div>\n<p class=\"description\">\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0627\u06cc\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a \u0628\u0647 \u0627\u0646\u062a\u062e\u0627\u0628 \u0634\u0645\u0627 \u0628\u0633\u062a\u06af\u06cc \u062f\u0627\u0631\u062f. \u0627\u06af\u0631 \u0622\u0646 \u0631\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f\u060c MySQL \u0641\u0642\u0637 \u0631\u0645\u0632\u0639\u0628\u0648\u0631\u0647\u0627\u06cc\u06cc \u0631\u0627 \u0642\u0628\u0648\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0627\u0645\u0646\u06cc\u062a\u06cc \u0645\u0634\u062e\u0635\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f. \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0622\u0646 \u0647\u0645 \u0645\u0634\u06a9\u0644\u06cc \u0627\u06cc\u062c\u0627\u062f \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0627\u0645\u0627 \u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u0647\u0645\u06cc\u0634\u0647 \u0627\u0632 \u0631\u0645\u0632\u0647\u0627\u06cc \u0642\u0648\u06cc \u0648 \u06cc\u06a9\u062a\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<\/div>\n<p>\u0627\u06af\u0631 \u0641\u0639\u0627\u0644\u0634 \u06a9\u0646\u06cc\u062f\u060c \u0628\u0627\u06cc\u062f \u0633\u0637\u062d \u0633\u062e\u062a\u200c\u06af\u06cc\u0631\u06cc \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0631\u0627 \u0645\u0634\u062e\u0635 \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644 \u0633\u0637\u062d \u06f2 \u0642\u0648\u06cc\u200c\u062a\u0631\u06cc\u0646 \u062d\u0627\u0644\u062a \u0627\u0633\u062a \u0648 \u0627\u06af\u0631 \u0631\u0645\u0632 \u0634\u0627\u0645\u0644 \u0639\u062f\u062f\u060c \u062d\u0631\u0648\u0641 \u06a9\u0648\u0686\u06a9 \u0648 \u0628\u0632\u0631\u06af \u0648 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631 \u062e\u0627\u0635 \u0646\u0628\u0627\u0634\u062f\u060c \u062e\u0637\u0627 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Output\r\nThere are three levels of password validation policy:\r\n\r\nLOW Length &gt;= 8\r\nMEDIUM Length &gt;= 8, numeric, mixed case, and special characters\r\nSTRONG Length &gt;= 8, numeric, mixed case, special characters and dictionary file\r\n\r\nPlease enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1<\/pre>\n<p>\u067e\u0633 \u0627\u0632 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647\u060c \u0628\u0627\u06cc\u062f \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631 root \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u06cc\u06a9 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u062a\u0639\u06cc\u06cc\u0646 \u0648 \u062a\u0627\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u062f. \u062a\u0648\u062c\u0647 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f \u06a9\u0647 \u0627\u06cc\u0646 \u06a9\u0627\u0631\u0628\u0631 \u0628\u0627 \u06a9\u0627\u0631\u0628\u0631 root \u0633\u06cc\u0633\u062a\u0645 \u0641\u0631\u0642 \u062f\u0627\u0631\u062f \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc \u06a9\u0627\u0645\u0644 \u0645\u062f\u06cc\u0631\u06cc\u062a\u06cc \u0628\u0647 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u062f\u0627\u0631\u062f. \u062d\u062a\u06cc \u0627\u06af\u0631 \u0631\u0648\u0634 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a MySQL \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0631\u0645\u0632 \u0646\u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f\u060c \u0628\u0627\u0632 \u0647\u0645 \u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u06cc\u06a9 \u0631\u0645\u0632 \u0642\u0648\u06cc \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f.<br \/>\n\u0627\u06af\u0631 \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u0631\u0645\u0632 \u0631\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0647 \u0628\u0627\u0634\u06cc\u062f\u060c \u0642\u062f\u0631\u062a \u0631\u0645\u0632 \u0628\u0647 \u0634\u0645\u0627 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0627\u0632 \u0634\u0645\u0627 \u0645\u06cc\u200c\u067e\u0631\u0633\u062f \u0622\u06cc\u0627 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0622\u0646 \u0631\u0627 \u062a\u0627\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u062f \u06cc\u0627 \u0646\u0647\u061f \u0627\u06af\u0631 \u0645\u0648\u0631\u062f \u062a\u0627\u06cc\u06cc\u062f \u0627\u0633\u062a\u060c Y \u0631\u0627 \u0628\u0632\u0646\u06cc\u062f.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Output\r\nEstimated strength of the password: 100\r\nDo you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y<\/pre>\n<p>\u062f\u0631 \u0645\u0631\u0627\u062d\u0644 \u0628\u0639\u062f\u06cc \u0646\u06cc\u0632 \u0628\u0631\u0627\u06cc \u062a\u0645\u0627\u0645 \u067e\u0631\u0633\u0634\u200c\u0647\u0627 Y \u0628\u0632\u0646\u06cc\u062f \u0648 Enter \u06a9\u0646\u06cc\u062f \u062a\u0627 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0646\u0627\u0634\u0646\u0627\u0633 \u062d\u0630\u0641 \u0634\u0648\u0646\u062f\u060c \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u062a\u0633\u062a \u067e\u0627\u06a9 \u0634\u0648\u062f\u060c \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627\u06cc \u063a\u06cc\u0631\u0636\u0631\u0648\u0631\u06cc \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u0634\u0648\u062f \u0648 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0627\u0645\u0646\u06cc\u062a\u06cc \u0627\u0639\u0645\u0627\u0644 \u0634\u0648\u0646\u062f. \u062f\u0631 \u067e\u0627\u06cc\u0627\u0646\u060c \u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0635\u062d\u062a \u0646\u0635\u0628\u060c \u0648\u0627\u0631\u062f \u06a9\u0646\u0633\u0648\u0644 MySQL \u0634\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo mysql\r\n\r\nOutput\r\nWelcome to the MySQL monitor. Commands end with ; or \\g.\r\nYour MySQL connection id is 10\r\nServer version: 8.0.28-0ubuntu4 (Ubuntu)\r\n\r\nCopyright (c) 2000, 2022, Oracle and\/or its affiliates.\r\n\r\nOracle is a registered trademark of Oracle Corporation and\/or its\r\naffiliates. Other names may be trademarks of their respective\r\nowners.\r\nType 'help;' or '\\h' for help. Type '\\c' to clear the current input statement.\r\nmysql&gt;<\/pre>\n<p>\u0627\u06af\u0631 \u0647\u0645\u0647 \u0686\u06cc\u0632 \u062f\u0631\u0633\u062a \u0628\u0627\u0634\u062f\u060c \u0648\u0627\u0631\u062f \u0645\u062d\u06cc\u0637 MySQL \u0645\u06cc\u200c\u0634\u0648\u06cc\u062f. \u0628\u0631\u0627\u06cc \u062e\u0631\u0648\u062c \u0647\u0645 \u06a9\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">exit<\/pre>\n<p>\u0627\u062d\u062a\u0645\u0627\u0644\u0627 \u0645\u062a\u0648\u062c\u0647 \u0645\u06cc\u200c\u0634\u0648\u06cc\u062f \u06a9\u0647 \u0628\u062f\u0648\u0646 \u0648\u0627\u0631\u062f \u06a9\u0631\u062f\u0646 \u0631\u0645\u0632 \u0648\u0627\u0631\u062f \u0634\u062f\u06cc\u062f. \u062f\u0644\u06cc\u0644\u0634 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0648\u0631\u0648\u062f \u06a9\u0627\u0631\u0628\u0631 root \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u0627\u0632 \u0637\u0631\u06cc\u0642 auth_socket \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0646\u0647 \u0631\u0645\u0632\u0639\u0628\u0648\u0631. \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u0646\u0647 \u062a\u0646\u0647\u0627 \u0645\u0634\u06a9\u0644 \u0627\u0645\u0646\u06cc\u062a\u06cc \u0646\u06cc\u0633\u062a\u060c \u0628\u0644\u06a9\u0647 \u062f\u0633\u062a\u0631\u0633\u06cc \u0631\u0627 \u0645\u062d\u062f\u0648\u062f\u062a\u0631 \u0648 \u0627\u0645\u0646\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f\u061b \u0686\u0648\u0646 \u0641\u0642\u0637 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u062f\u0627\u0631\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc sudo \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0648\u0627\u0631\u062f \u0634\u0648\u0646\u062f. \u0627\u0644\u0628\u062a\u0647 \u0627\u06cc\u0646 \u062d\u0633\u0627\u0628 \u0628\u0631\u0627\u06cc \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627\u06cc PHP \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u0628\u0631\u0627\u06cc \u0647\u0631 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u0645\u062c\u0632\u0627 \u0628\u0627 \u0633\u0637\u062d \u062f\u0633\u062a\u0631\u0633\u06cc \u0645\u062d\u062f\u0648\u062f \u0628\u0633\u0627\u0632\u06cc\u062f.<\/p>\n<div class=\"admonitions-box-alert alert--success\">\n<div class=\"title\">\n<div class=\"icon\"><figure class=\"wp-block-image\"><img decoding=\"async\" data-loaded=\"true\" src=\"http:\/\/parspack.com\/blog\/wp-content\/uploads\/svg\/success.svg\"      width=\"22.4\" height=\"22.4\"  ><\/figure><\/div>\n<p>\u0646\u06a9\u062a\u0647:<\/p>\n<\/div>\n<p class=\"description\">\u0628\u0631\u062e\u06cc \u0646\u0633\u062e\u0647\u200c\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc\u200c\u062a\u0631 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 PHP \u0628\u0631\u0627\u06cc MySQL\u060c \u0627\u0632 \u0631\u0648\u0634 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u062c\u062f\u06cc\u062f MySQL 8 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0635\u0648\u0631\u062a \u0647\u0646\u06af\u0627\u0645 \u0633\u0627\u062e\u062a \u06a9\u0627\u0631\u0628\u0631 \u0628\u0627\u06cc\u062f \u0627\u0632 mysql_native_password \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f (\u06a9\u0647 \u062f\u0631 \u06af\u0627\u0645 \u0634\u0634\u0645 \u062a\u0648\u0636\u06cc\u062d \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f).<\/p>\n<\/div>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 MySQL \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0646\u0635\u0628 \u0648 \u0627\u06cc\u0645\u0646\u200c\u0633\u0627\u0632\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a. \u062d\u0627\u0644\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0633\u0631\u0627\u063a PHP \u0628\u0631\u0648\u06cc\u062f \u06a9\u0647 \u0622\u062e\u0631\u06cc\u0646 \u0628\u062e\u0634 LEMP \u0627\u0633\u062a.<\/p>\n<h2>\u06f3. \u0646\u0635\u0628 PHP<\/h2>\n<p>\u062d\u0627\u0644\u0627 \u0646\u0648\u0628\u062a \u0646\u0635\u0628 PHP \u0627\u0633\u062a \u062a\u0627 \u0628\u062a\u0648\u0627\u0646\u062f \u06a9\u062f\u0647\u0627 \u0631\u0627 \u067e\u0631\u062f\u0627\u0632\u0634 \u06a9\u0631\u062f\u0647 \u0648 \u0645\u062d\u062a\u0648\u0627\u06cc \u067e\u0648\u06cc\u0627 \u062a\u0648\u0644\u06cc\u062f \u06a9\u0646\u062f. \u0627\u0632 \u0622\u0646\u200c\u062c\u0627\u06cc\u06cc \u06a9\u0647 Nginx \u0628\u0631\u062e\u0644\u0627\u0641 Apache \u062e\u0648\u062f\u0634 \u0628\u0647\u200c\u0637\u0648\u0631 \u0645\u0633\u062a\u0642\u06cc\u0645 PHP \u0631\u0627 \u0627\u062c\u0631\u0627 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0628\u0631\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc PHP \u0628\u0647 \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633 \u062e\u0627\u0631\u062c\u06cc \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u0645.<br \/>\n\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0627\u0632 PHP-FPM (\u0645\u062e\u0641\u0641 FastCGI Process Manager) \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u0627\u06cc\u0646 \u0633\u0631\u0648\u06cc\u0633 \u0628\u0627 \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0647\u06cc\u0646\u0647\u200c\u062a\u0631 \u0648 \u0627\u0645\u06a9\u0627\u0646\u0627\u062a \u0627\u0645\u0646\u06cc\u062a\u06cc \u0628\u0647\u062a\u0631\u060c \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u0648\u0628\u200c\u0633\u0627\u06cc\u062a\u200c\u0647\u0627\u06cc PHP\u200c\u0645\u062d\u0648\u0631 \u0633\u0631\u06cc\u0639\u200c\u062a\u0631 \u0648 \u067e\u0627\u06cc\u062f\u0627\u0631\u062a\u0631 \u0627\u062c\u0631\u0627 \u0634\u0648\u0646\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0645\u0646\u0638\u0648\u0631 \u0628\u0627\u06cc\u062f \u0628\u0633\u062a\u0647 php-fpm \u0631\u0627 \u0628\u0631\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc PHP \u0648 \u0628\u0633\u062a\u0647 php-mysql \u0631\u0627 \u0628\u0631\u0627\u06cc \u0628\u0631\u0642\u0631\u0627\u0631\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 PHP \u0628\u0627 MySQL \u0646\u0635\u0628 \u06a9\u0646\u06cc\u0645. \u0628\u0633\u062a\u0647\u200c\u0647\u0627\u06cc \u0627\u0635\u0644\u06cc PHP \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 \u0627\u06cc\u0646 \u0645\u0648\u0627\u0631\u062f \u0646\u0635\u0628 \u062e\u0648\u0627\u0647\u0646\u062f \u0634\u062f.<br \/>\n\u0628\u0631\u0627\u06cc \u0646\u0635\u0628 PHP 8.1-FPM \u0648 \u0627\u0641\u0632\u0648\u0646\u0647 MySQL \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo apt install php8.1-fpm php-mysql<\/pre>\n<p>\u067e\u0633 \u0627\u0632 \u0646\u0645\u0627\u06cc\u0634 \u067e\u06cc\u0627\u0645 \u062a\u0627\u06cc\u06cc\u062f\u060c \u06a9\u0644\u06cc\u062f Y \u0648 \u0633\u067e\u0633 ENTER \u0631\u0627 \u0628\u0632\u0646\u06cc\u062f \u062a\u0627 \u0646\u0635\u0628 \u0627\u0646\u062c\u0627\u0645 \u0634\u0648\u062f. \u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0627\u062c\u0631\u0627 \u0634\u062f\u0646 PHP-FPM \u0648\u0636\u0639\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo systemctl status php8.1-fpm<\/pre>\n<p>\u062f\u0631 \u0635\u0648\u0631\u062a \u0627\u062c\u0631\u0627\u06cc \u0635\u062d\u06cc\u062d\u060c \u0628\u0627\u06cc\u062f \u0648\u0636\u0639\u06cc\u062a Active \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">php8.1-fpm.service - The PHP 8.1 FastCGI Process Manager\r\nLoaded: loaded\r\nActive: active (running)<\/pre>\n<p>\u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0646\u0633\u062e\u0647 PHP \u0646\u0635\u0628\u200c\u0634\u062f\u0647 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">php -v<\/pre>\n<p>\u062e\u0631\u0648\u062c\u06cc \u0645\u0634\u0627\u0628\u0647 \u0632\u06cc\u0631 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Output\r\nPHP 8.1.x (cli) (built: ...)\r\nCopyright (c) The PHP Group\r\nZend Engine v4.1.x<\/pre>\n<p>\u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0628\u0627\u06cc\u062f Nginx \u0631\u0627 \u0637\u0648\u0631\u06cc \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0627\u0632 PHP-FPM \u0628\u0631\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc PHP \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u062f.<\/p>\n<h2>\u06f4. \u062a\u0646\u0638\u06cc\u0645 Nginx \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u067e\u0631\u062f\u0627\u0632\u0634\u06af\u0631 PHP<\/h2>\n<p>\u0628\u0644\u0627\u06a9\u200c\u0647\u0627\u06cc \u0633\u0631\u0648\u0631 Nginx (\u0645\u0634\u0627\u0628\u0647 Virtual Host \u062f\u0631 Apache) \u0631\u0627 \u0628\u0633\u0627\u0632\u06cc\u062f \u062a\u0627 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0647\u0631 \u0633\u0627\u06cc\u062a \u0631\u0627 \u062c\u062f\u0627 \u0646\u06af\u0647 \u062f\u0627\u0631\u06cc\u062f \u0648 \u0628\u062a\u0648\u0627\u0646\u06cc\u062f \u0686\u0646\u062f \u062f\u0627\u0645\u0646\u0647 \u0631\u0627 \u0631\u0648\u06cc \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0645\u06cc\u0632\u0628\u0627\u0646\u06cc \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0631\u0627\u0647\u0646\u0645\u0627 \u0627\u0632 your_domain \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u062f\u0627\u0645\u0646\u0647 \u0646\u0645\u0648\u0646\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.<br \/>\n\u062f\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 22.04\u060c Nginx \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u06cc\u06a9 \u0628\u0644\u0627\u06a9 \u0633\u0631\u0648\u0631 \u0641\u0639\u0627\u0644 \u062f\u0627\u0631\u062f \u06a9\u0647 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0631\u0627 \u0627\u0632 \u0645\u0633\u06cc\u0631 \/var\/www\/html \u0633\u0631\u0648 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u06af\u0631 \u0642\u0635\u062f \u0645\u06cc\u0632\u0628\u0627\u0646\u06cc \u0686\u0646\u062f \u0633\u0627\u06cc\u062a \u062f\u0627\u0631\u06cc\u062f\u060c \u06cc\u06a9 \u0633\u0627\u062e\u062a\u0627\u0631 \u067e\u0648\u0634\u0647 \u062c\u062f\u06cc\u062f \u062f\u0627\u062e\u0644 \/var\/www \u0628\u0631\u0627\u06cc \u062f\u0627\u0645\u0646\u0647 \u062e\u0648\u062f \u0628\u0633\u0627\u0632\u06cc\u062f \u0648 \/var\/www\/html \u0631\u0627 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0646\u06af\u0647 \u062f\u0627\u0631\u06cc\u062f.<br \/>\n\u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0631\u06cc\u0634\u0647 \u0648\u0628 \u062f\u0627\u0645\u0646\u0647 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo mkdir \/var\/www\/your_domain<\/pre>\n<p>\u0633\u067e\u0633 \u0645\u0627\u0644\u06a9\u06cc\u062a \u067e\u0648\u0634\u0647 \u0631\u0627 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0641\u0639\u0644\u06cc \u062f\u0647\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo chown -R $USER:$USER \/var\/www\/your_domain<\/pre>\n<p>\u062d\u0627\u0644\u0627 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u06a9\u0627\u0646\u0641\u06cc\u06af \u062c\u062f\u06cc\u062f \u062f\u0631 \u0645\u0633\u06cc\u0631 sites-available \u0628\u0633\u0627\u0632\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo nano \/etc\/nginx\/sites-available\/your_domain<\/pre>\n<p>\u0645\u062d\u062a\u0648\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0627\u062e\u0644 \u0622\u0646 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">server {\r\nlisten 80;\r\nserver_name your_domain www.your_domain;\r\nroot \/var\/www\/your_domain;\r\n\r\nindex index.html index.htm index.php;\r\n\r\nlocation \/ {\r\ntry_files $uri $uri\/ =404;\r\n}\r\n\r\nlocation ~ \\.php$ {\r\ninclude snippets\/fastcgi-php.conf;\r\nfastcgi_pass unix:\/run\/php\/php8.1-fpm.sock;\r\n}\r\n\r\nlocation ~ \/\\.ht {\r\ndeny all;\r\n}\r\n\r\n}<\/pre>\n<p>\u06a9\u0627\u0631 \u0647\u0631 \u06cc\u06a9 \u0627\u0632 \u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631\u0647\u0627 \u0648 \u0628\u0644\u0627\u06a9\u200c\u0647\u0627\u06cc location \u0628\u0647 \u0634\u0631\u062d \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n<ul>\n<li>listen \u2192 \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u062f Nginx \u0631\u0648\u06cc \u06a9\u062f\u0627\u0645 \u067e\u0648\u0631\u062a \u06af\u0648\u0634 \u062f\u0647\u062f (\u0627\u06cc\u0646\u062c\u0627 \u067e\u0648\u0631\u062a 80 \u06cc\u0639\u0646\u06cc HTTP).<\/li>\n<li>root \u2192 \u0645\u0633\u06cc\u0631 \u062f\u0627\u06a9\u06cc\u0648\u0645\u0646\u062a \u0631\u0648\u062a \u0633\u0627\u06cc\u062a.<\/li>\n<li>index \u2192 \u062a\u0631\u062a\u06cc\u0628 \u0627\u0648\u0644\u0648\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc index (\u0628\u0647\u200c\u0637\u0648\u0631 \u0645\u0639\u0645\u0648\u0644 HTML \u0642\u0628\u0644 \u0627\u0632 PHP \u0628\u0631\u0627\u06cc \u0635\u0641\u062d\u0627\u062a \u0645\u0648\u0642\u062a).<\/li>\n<li>server_name \u2192 \u062f\u0627\u0645\u0646\u0647\u200c\u0647\u0627 \u06cc\u0627 IP\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0627\u06cc\u0646 \u0628\u0644\u0627\u06a9 \u0628\u0627\u06cc\u062f \u067e\u0627\u0633\u062e \u062f\u0647\u062f.<\/li>\n<li>location \/ \u2192 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f \u0622\u06cc\u0627 \u0641\u0627\u06cc\u0644\/\u0645\u0633\u06cc\u0631 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f\u060c \u062f\u0631 \u063a\u06cc\u0631 \u0627\u06cc\u0646 \u0635\u0648\u0631\u062a 404 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/li>\n<li>location ~ .php$ \u2192 \u067e\u0631\u062f\u0627\u0632\u0634 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc PHP \u0627\u0632 \u0637\u0631\u06cc\u0642 PHP-FPM.<\/li>\n<li>location ~ \/.ht \u2192 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc .htaccess \u0686\u0648\u0646 Nginx \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u067e\u0631\u062f\u0627\u0632\u0634 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n<\/ul>\n<p>\u0628\u0639\u062f \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u0648\u06cc\u0631\u0627\u06cc\u0634\u060c \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0631\u062f\u0647 \u0648 \u0628\u0628\u0646\u062f\u06cc\u062f. \u0627\u06af\u0631 \u0627\u0632 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 nano \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u0628\u0627 \u0641\u0634\u0631\u062f\u0646 CTRL+X\u060c \u0633\u067e\u0633 Y \u0648 ENTER \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0631\u0627 \u062a\u0627\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u062f.<br \/>\n\u06a9\u0627\u0646\u0641\u06cc\u06af \u062e\u0648\u062f \u0631\u0627 \u0628\u0627 \u0627\u06cc\u062c\u0627\u062f \u0644\u06cc\u0646\u06a9 \u0628\u0647 \u0641\u0627\u06cc\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0627\u0632 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc sites-enabled \u062f\u0631 Nginx \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo ln -s \/etc\/nginx\/sites-available\/your_domain \/etc\/nginx\/sites-enabled\/<\/pre>\n<p>\u06a9\u0627\u0646\u0641\u06cc\u06af \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0631\u0627 \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f: (\u062f\u0631 \u0635\u0648\u0631\u062a \u0646\u06cc\u0627\u0632 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0648\u0628\u0627\u0631\u0647 \u0644\u06cc\u0646\u06a9 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0631\u0627 \u0628\u0631\u06af\u0631\u062f\u0627\u0646\u06cc\u062f.)<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo unlink \/etc\/nginx\/sites-enabled\/default<\/pre>\n<p>\u0627\u06cc\u0646 \u0628\u0647 Nginx \u0645\u06cc\u200c\u06af\u0648\u06cc\u062f \u06a9\u0647 \u062f\u0631 \u062f\u0641\u0639\u0647 \u0628\u0639\u062f\u06cc \u06a9\u0647 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0634\u062f\u060c \u0627\u0632 \u0627\u06cc\u0646 \u06a9\u0627\u0646\u0641\u06cc\u06af \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u062f. \u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0627\u0647\u0627\u06cc \u0646\u06af\u0627\u0631\u0634\u06cc \u0641\u0627\u06cc\u0644 \u06a9\u0627\u0646\u0641\u06cc\u06af\u060c \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo nginx -t<\/pre>\n<p>\u0627\u06af\u0631 \u062e\u0637\u0627\u06cc\u06cc \u06af\u0632\u0627\u0631\u0634 \u0634\u062f\u060c \u0642\u0628\u0644 \u0627\u0632 \u0627\u062f\u0627\u0645\u0647 \u06a9\u0627\u0631 \u0628\u0647 \u0641\u0627\u06cc\u0644 \u06a9\u0627\u0646\u0641\u06cc\u06af \u062e\u0648\u062f \u0628\u0631\u06af\u0631\u062f\u06cc\u062f \u0648 \u0645\u062d\u062a\u0648\u06cc\u0627\u062a \u0622\u0646 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<br \/>\n\u0648\u0642\u062a\u06cc \u0622\u0645\u0627\u062f\u0647 \u0628\u0648\u062f\u06cc\u062f\u060c Nginx \u0631\u0627 \u0645\u062c\u062f\u062f\u0627\u064b \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u06a9\u0646\u06cc\u062f \u062a\u0627 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0627\u0639\u0645\u0627\u0644 \u0634\u0648\u0646\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo systemctl reload nginx<\/pre>\n<p>\u0648\u0628\u200c\u0633\u0627\u06cc\u062a \u062c\u062f\u06cc\u062f \u0634\u0645\u0627 \u0627\u06a9\u0646\u0648\u0646 \u0641\u0639\u0627\u0644 \u0627\u0633\u062a\u060c \u0627\u0645\u0627 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0631\u06cc\u0634\u0647 \u0648\u0628 \/var\/www\/your_domain \u0647\u0646\u0648\u0632 \u062e\u0627\u0644\u06cc \u0627\u0633\u062a. \u06cc\u06a9 \u0641\u0627\u06cc\u0644 index.html \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0633\u06cc\u0631 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u0628\u0644\u0627\u06a9 \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f \u0634\u0645\u0627 \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano \/var\/www\/your_domain\/index.html<\/pre>\n<p>\u0645\u062d\u062a\u0648\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;html&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;your_domain website&lt;\/title&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n&lt;h1&gt;Hello World!&lt;\/h1&gt;\r\n&lt;p&gt;This is the landing page of &lt;strong&gt;your_domain&lt;\/strong&gt;.&lt;\/p&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p>\u062d\u0627\u0644\u0627 \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u0622\u062f\u0631\u0633 \u062f\u0627\u0645\u0646\u0647 \u06cc\u0627 IP \u0633\u0631\u0648\u0631 \u0631\u0627 \u0645\u0637\u0627\u0628\u0642 http:\/\/server_domain_or_IP \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f.<br \/>\n\u0627\u06af\u0631 \u0635\u0641\u062d\u0647 Hello World \u0631\u0627 \u062f\u06cc\u062f\u06cc\u062f \u06cc\u0639\u0646\u06cc \u0628\u0644\u0627\u06a9 \u0633\u0631\u0648\u0631 Nginx \u062f\u0631\u0633\u062a \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<div class=\"admonitions-box-alert alert--success\">\n<div class=\"title\">\n<div class=\"icon\"><figure class=\"wp-block-image\"><img decoding=\"async\" data-loaded=\"true\" src=\"http:\/\/parspack.com\/blog\/wp-content\/uploads\/svg\/success.svg\"      width=\"22.4\" height=\"22.4\"  ><\/figure><\/div>\n<p>\u0646\u06a9\u062a\u0647:<\/p>\n<\/div>\n<p class=\"description\">\u0648\u0642\u062a\u06cc index.php \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u06cc\u062f\u060c \u062d\u062a\u0645\u0627 index.html \u0631\u0627 \u062d\u0630\u0641 \u06cc\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u0646\u0627\u0645 \u062f\u0647\u06cc\u062f\u061b \u0686\u0648\u0646 Nginx \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 HTML \u0631\u0627 \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f \u0648 PHP \u0644\u0648\u062f \u0646\u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<\/div>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 LEMP \u0634\u0645\u0627 \u0622\u0645\u0627\u062f\u0647 \u0627\u0633\u062a. \u0645\u0631\u062d\u0644\u0647 \u0628\u0639\u062f \u062a\u0633\u062a PHP \u0627\u0633\u062a \u062a\u0627 \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f Nginx \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc PHP \u0631\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<h2>\u06f5. \u062a\u0633\u062a PHP \u0628\u0627 Nginx<\/h2>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647\u060c \u0627\u0633\u062a\u06a9 LEMP \u0634\u0645\u0627 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0637\u0648\u0631 \u06a9\u0627\u0645\u0644 \u0622\u0645\u0627\u062f\u0647 \u0628\u0627\u0634\u062f. \u062d\u0627\u0644\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062a\u0633\u062a \u06a9\u0646\u06cc\u062f \u06a9\u0647 Nginx \u0642\u0627\u062f\u0631 \u0627\u0633\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u200e.php\u200e \u0631\u0627 \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u0628\u0647 \u067e\u0631\u062f\u0627\u0632\u0634\u06af\u0631 PHP \u062a\u062d\u0648\u06cc\u0644 \u062f\u0647\u062f.<br \/>\n\u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u062a\u0633\u062a PHP \u062f\u0627\u062e\u0644 \u0631\u0648\u062a \u0633\u0627\u06cc\u062a \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f. \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u062c\u062f\u06cc\u062f \u0628\u0647 \u0646\u0627\u0645 \u200einfo.php\u200e \u062f\u0631 \u0645\u0633\u06cc\u0631 \u062f\u0627\u06a9\u06cc\u0648\u0645\u0646\u062a \u0631\u0648\u062a \u0628\u0633\u0627\u0632\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano \/var\/www\/your_domain\/info.php<\/pre>\n<p>\u0645\u062d\u062a\u0648\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0627\u062e\u0644 \u0641\u0627\u06cc\u0644 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f. \u0627\u06cc\u0646 \u06cc\u06a9 \u06a9\u062f PHP \u0645\u0639\u062a\u0628\u0631 \u0627\u0633\u062a \u06a9\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0633\u0631\u0648\u0631 \u0634\u0645\u0627 \u0631\u0627 \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;?php\r\nphpinfo();<\/pre>\n<p>\u0628\u0639\u062f \u0627\u0632 \u0630\u062e\u06cc\u0631\u0647 \u0648 \u0628\u0633\u062a\u0646 \u0641\u0627\u06cc\u0644\u060c \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u0622\u062f\u0631\u0633 \u062f\u0627\u0645\u0646\u0647 \u06cc\u0627 IP \u0633\u0631\u0648\u0631 \u062e\u0648\u062f (http:\/\/server_domain_or_IP\/info.php) \u0631\u0627 \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 \u200e\/info.php\u200e \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f.<br \/>\n\u0628\u0627\u06cc\u062f \u0635\u0641\u062d\u0647\u200c\u0627\u06cc \u0634\u0627\u0645\u0644 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0645\u0644 PHP \u0633\u0631\u0648\u0631 \u062e\u0648\u062f \u0628\u0628\u06cc\u0646\u06cc\u062f.<\/p>\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" data-loaded=\"true\" src=\"https:\/\/parspack.com\/blog\/wp-content\/uploads\/2025\/12\/\u0646\u062d\u0648\u0647-\u0646\u0635\u0628-\u0644\u06cc\u0646\u0648\u06a9\u0633\u060c-Nginx\u060c-MySQL\u060c-PHP-LEMP-stack-\u062f\u0631-\u0627\u0648\u0628\u0648\u0646\u062a\u0648-1.png\" class=\"wp-image-56517 size-full\" alt=\"\u0646\u0635\u0628 LEMP \u0631\u0648\u06cc \u0627\u0648\u0628\u0648\u0646\u062a\u0648\" title=\"\u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0645\u0644 PHP \u0633\u0631\u0648\u0631\"       width=\"908\" height=\"814\" srcset=\"https:\/\/parspack.com\/blog\/wp-content\/uploads\/2025\/12\/\u0646\u062d\u0648\u0647-\u0646\u0635\u0628-\u0644\u06cc\u0646\u0648\u06a9\u0633\u060c-Nginx\u060c-MySQL\u060c-PHP-LEMP-stack-\u062f\u0631-\u0627\u0648\u0628\u0648\u0646\u062a\u0648-1.png 908w, https:\/\/parspack.com\/blog\/wp-content\/uploads\/2025\/12\/\u0646\u062d\u0648\u0647-\u0646\u0635\u0628-\u0644\u06cc\u0646\u0648\u06a9\u0633\u060c-Nginx\u060c-MySQL\u060c-PHP-LEMP-stack-\u062f\u0631-\u0627\u0648\u0628\u0648\u0646\u062a\u0648-1-300x269.png 300w, https:\/\/parspack.com\/blog\/wp-content\/uploads\/2025\/12\/\u0646\u062d\u0648\u0647-\u0646\u0635\u0628-\u0644\u06cc\u0646\u0648\u06a9\u0633\u060c-Nginx\u060c-MySQL\u060c-PHP-LEMP-stack-\u062f\u0631-\u0627\u0648\u0628\u0648\u0646\u062a\u0648-1-768x688.png 768w, https:\/\/parspack.com\/blog\/wp-content\/uploads\/2025\/12\/\u0646\u062d\u0648\u0647-\u0646\u0635\u0628-\u0644\u06cc\u0646\u0648\u06a9\u0633\u060c-Nginx\u060c-MySQL\u060c-PHP-LEMP-stack-\u062f\u0631-\u0627\u0648\u0628\u0648\u0646\u062a\u0648-1-600x538.png 600w\" sizes=\"auto, (max-width: 908px) 100vw, 908px\" \/><figcaption class=\"text-subtitle-5 text-gray-9 text-center mt-2\" >\u062a\u0635\u0648\u06cc\u0631 \u0646\u0635\u0628PHP<\/figcaption><\/figure>\n<p>\u067e\u0633 \u0627\u0632 \u0628\u0631\u0631\u0633\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632\u060c \u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u062d\u0630\u0641 \u06a9\u0646\u06cc\u062f \u0686\u0648\u0646 \u0634\u0627\u0645\u0644 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062d\u0633\u0627\u0633 \u062f\u0631\u0628\u0627\u0631\u0647 \u0645\u062d\u06cc\u0637 PHP \u0648 \u0633\u0631\u0648\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648\u06cc \u0634\u0645\u0627 \u0627\u0633\u062a. \u0628\u0631\u0627\u06cc \u062d\u0630\u0641 \u0641\u0627\u06cc\u0644 \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo rm \/var\/www\/your_domain\/info.php<\/pre>\n<p>\u0647\u0631 \u0632\u0645\u0627\u0646 \u0644\u0627\u0632\u0645 \u0634\u062f \u062f\u0648\u0628\u0627\u0631\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<h2>\u06f6. \u062a\u0633\u062a \u0627\u062a\u0635\u0627\u0644 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0627\u0632 \u0637\u0631\u06cc\u0642 PHP (\u0627\u062e\u062a\u06cc\u0627\u0631\u06cc)<\/h2>\n<p>\u0627\u06af\u0631 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u06a9\u0647 PHP \u0642\u0627\u062f\u0631 \u0627\u0633\u062a \u0628\u0647 MySQL \u0645\u062a\u0635\u0644 \u0634\u0648\u062f \u0648 \u06a9\u0648\u0626\u0631\u06cc \u0627\u062c\u0631\u0627 \u06a9\u0646\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u06cc\u06a9 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u062a\u0633\u062a \u0628\u0633\u0627\u0632\u06cc\u062f\u060c \u062f\u0627\u062f\u0647\u200c\u06cc \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0633\u067e\u0633 \u0627\u0632 \u0637\u0631\u06cc\u0642 PHP \u0622\u0646 \u0631\u0627 \u0628\u062e\u0648\u0627\u0646\u06cc\u062f.<br \/>\n\u0646\u06a9\u062a\u0647: \u0628\u0631\u062e\u06cc \u0646\u0633\u062e\u0647\u200c\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 MySQL PHP \u0627\u0632 \u0631\u0648\u0634 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u200ecaching_sha2_authentication\u200e \u062f\u0631 MySQL 8 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0645\u06cc\u200c\u06a9\u0646\u0646\u062f\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0645\u062c\u0628\u0648\u0631 \u0634\u0648\u06cc\u062f \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0631\u0627 \u0628\u0627 \u200emysql_native_password\u200e \u0628\u0633\u0627\u0632\u06cc\u062f.<br \/>\n\u062f\u0631 \u0627\u06cc\u0646 \u0631\u0627\u0647\u0646\u0645\u0627 \u06cc\u06a9 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u0628\u0627 \u0646\u0627\u0645 \u200eexample_database\u200e \u0648 \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u0628\u0627 \u0646\u0627\u0645 \u200eexample_user\u200e \u0645\u06cc\u200c\u0633\u0627\u0632\u06cc\u0645 (\u0634\u0645\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0646\u0627\u0645\u200c\u0647\u0627 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f).<br \/>\n\u0627\u0628\u062a\u062f\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u0633\u0648\u0644 MySQL \u0634\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo mysql<\/pre>\n<p>\u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u062c\u062f\u06cc\u062f\u060c \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u06a9\u0646\u0633\u0648\u0644 MySQL \u062e\u0648\u062f \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">mysq&gt; CREATE DATABASE example_database;<\/pre>\n<p>\u0633\u0627\u062e\u062a \u06a9\u0627\u0631\u0628\u0631 \u062c\u062f\u06cc\u062f \u0628\u0627 \u0631\u0648\u0634 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u200emysql_native_password\u200e \u0648 \u062a\u0639\u06cc\u06cc\u0646 \u067e\u0633\u0648\u0631\u062f (\u067e\u0633\u0648\u0631\u062f \u062e\u0648\u062f\u062a\u0627\u0646 \u0631\u0627 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0646\u06cc\u062f):<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">mysq&gt; CREATE USER 'example_user'@'%' IDENTIFIED WITH mysql_native_password BY 'password';<\/pre>\n<p>\u062f\u0627\u062f\u0646 \u0633\u0637\u062d \u062f\u0633\u062a\u0631\u0633\u06cc \u06a9\u0627\u0645\u0644 \u0628\u0647 \u0627\u06cc\u0646 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">mysq&gt; GRANT ALL ON example_database.* TO 'example_user'@'%';<\/pre>\n<p>\u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 example_user \u062f\u0633\u062a\u0631\u0633\u06cc \u06a9\u0627\u0645\u0644 \u0631\u0648\u06cc \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 example_database \u0645\u06cc\u200c\u062f\u0647\u062f\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0627\u0632 \u0627\u06cc\u062c\u0627\u062f \u06cc\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u0633\u0627\u06cc\u0631 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633\u200c\u0647\u0627\u06cc \u0633\u0631\u0648\u0631 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062d\u0627\u0644\u0627 \u0628\u0631\u0627\u06cc \u062e\u0631\u0648\u062c \u0627\u0632 \u0645\u062d\u06cc\u0637 MySQL \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">mysq&gt; exit<\/pre>\n<p>\u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u06a9\u0627\u0631\u0628\u0631 \u062c\u062f\u06cc\u062f \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627\u06cc \u0644\u0627\u0632\u0645 \u0631\u0627 \u062f\u0627\u0631\u062f \u06cc\u0627 \u062e\u06cc\u0631\u060c \u062f\u0648\u0628\u0627\u0631\u0647 \u0648\u0627\u0631\u062f \u06a9\u0646\u0633\u0648\u0644 MySQL \u0634\u0648\u06cc\u062f\u060c \u0627\u0645\u0627 \u0627\u06cc\u0646 \u0628\u0627\u0631 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0648 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0645\u062e\u0635\u0648\u0635 \u0647\u0645\u0627\u0646 \u06a9\u0627\u0631\u0628\u0631 \u062c\u062f\u06cc\u062f. \u062a\u0648\u062c\u0647 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u06af\u0632\u06cc\u0646\u0647 -p \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u0647\u0646\u06af\u0627\u0645 \u0648\u0631\u0648\u062f\u060c \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u06a9\u0627\u0631\u0628\u0631 example_user \u0627\u0632 \u0634\u0645\u0627 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0634\u0648\u062f.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">$ mysql -u example_user -p<\/pre>\n<p>\u067e\u0633 \u0627\u0632 \u0648\u0631\u0648\u062f \u0628\u0647 \u06a9\u0646\u0633\u0648\u0644 MySQL\u060c \u0628\u0627 \u06a9\u062f \u0632\u06cc\u0631 \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u0628\u0647 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0631\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">mysq&gt; SHOW DATABASES;<\/pre>\n<p>\u0633\u067e\u0633 \u062e\u0631\u0648\u062c\u06cc \u0628\u0627\u06cc\u062f \u0686\u06cc\u0632\u06cc \u0634\u0628\u06cc\u0647 \u0628\u0647 \u0627\u06cc\u0646 \u0628\u0627\u0634\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Output\r\n+--------------------+\r\n| Database |\r\n+--------------------+\r\n| example_database |\r\n| information_schema |\r\n+--------------------+\r\n2 rows in set (0.000 sec)\r\n\u06cc\u06a9 \u062c\u062f\u0648\u0644 \u062a\u0633\u062a \u0628\u0647 \u0646\u0627\u0645 \u200etodo_list\u200e \u0628\u0633\u0627\u0632\u06cc\u062f:\r\nmysq&gt; CREATE TABLE example_database.todo_list (\r\nmysq&gt; item_id INT AUTO_INCREMENT,\r\nmysq&gt; content VARCHAR(255),\r\nmysq&gt; PRIMARY KEY(item_id)\r\nmysq&gt; );<\/pre>\n<p>\u0686\u0646\u062f \u0631\u062f\u06cc\u0641 \u0646\u0645\u0648\u0646\u0647 \u062f\u0631 \u062c\u062f\u0648\u0644 \u062a\u0633\u062a\u06cc \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f. \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0686\u0646\u062f \u0628\u0627\u0631 \u0628\u0627 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0645\u062a\u0641\u0627\u0648\u062a \u062a\u06a9\u0631\u0627\u0631 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">mysq&gt; INSERT INTO example_database.todo_list (content) VALUES (\"My first important item\");<\/pre>\n<p>\u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u062f\u0631 \u062c\u062f\u0648\u0644 \u0634\u0645\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0634\u062f\u0647\u200c\u0627\u0646\u062f\u060c \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">mysq&gt; SELECT * FROM example_database.todo_list;<\/pre>\n<p>\u0633\u067e\u0633 \u062e\u0631\u0648\u062c\u06cc \u0628\u0627\u06cc\u062f \u0686\u06cc\u0632\u06cc \u0634\u0628\u06cc\u0647 \u0628\u0647 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Output\r\n+---------+--------------------------+\r\n| item_id | content |\r\n+---------+--------------------------+\r\n| 1 | My first important item |\r\n| 2 | My second important item |\r\n| 3 | My third important item |\r\n| 4 | and this one more thing |\r\n+---------+--------------------------+\r\n4 rows in set (0.000 sec)<\/pre>\n<p>\u067e\u0633 \u0627\u0632 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u062b\u0628\u062a \u0635\u062d\u06cc\u062d \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u060c \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">mysq&gt; exit<\/pre>\n<p>\u062d\u0627\u0644\u0627 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 PHP \u0628\u0631\u0627\u06cc \u0627\u062a\u0635\u0627\u0644 \u0628\u0647 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u0648 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">$ nano \/var\/www\/your_domain\/todo_list.php<\/pre>\n<p>\u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;?php\r\n$user = \"example_user\";\r\n$password = \"password\";\r\n$database = \"example_database\";\r\n$table = \"todo_list\";\r\n\r\ntry {\r\n$db = new PDO(\"mysql:host=localhost;dbname=$database\", $user, $password);\r\necho \"&lt;h2&gt;TODO&lt;\/h2&gt;&lt;ol&gt;\";\r\nforeach($db-&gt;query(\"SELECT content FROM $table\") as $row) {\r\necho \"&lt;li&gt;\" . $row['content'] . \"&lt;\/li&gt;\";\r\n}\r\necho \"&lt;\/ol&gt;\";\r\n} catch (PDOException $e) {\r\nprint \"Error!: \" . $e-&gt;getMessage() . \"&lt;br\/&gt;\";\r\ndie();\r\n}<\/pre>\n<p>\u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0628\u0646\u062f\u06cc\u062f. \u062d\u0627\u0644\u0627 \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u0622\u062f\u0631\u0633 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f:<\/p>\n<ul>\n<li>http:\/\/server_domain_or_IP\/todo_list.php<\/li>\n<\/ul>\n<p>\u0627\u06af\u0631 \u0644\u06cc\u0633\u062a \u0645\u0648\u0627\u0631\u062f \u0648\u0627\u0631\u062f \u0634\u062f\u0647 \u0631\u0627 \u062f\u06cc\u062f\u06cc\u062f\u060c \u06cc\u0639\u0646\u06cc PHP \u0634\u0645\u0627 \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u0628\u0647 MySQL \u0645\u062a\u0635\u0644 \u0634\u062f\u0647 \u0648 \u0622\u0645\u0627\u062f\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0633\u062a.<\/p>\n<h2>\u0631\u0641\u0639 \u0645\u0634\u06a9\u0644\u0627\u062a \u0631\u0627\u06cc\u062c<\/h2>\n<h3>\u062e\u0637\u0627\u06cc 502 Bad Gateway<\/h3>\n<p>\u0631\u0627\u06cc\u062c\u200c\u062a\u0631\u06cc\u0646 \u0645\u0634\u06a9\u0644 \u062f\u0631 \u0627\u0633\u062a\u06a9 LEMP \u0632\u0645\u0627\u0646\u06cc \u0631\u062e \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 Nginx \u0646\u062a\u0648\u0627\u0646\u062f \u0628\u0627 PHP-FPM \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0631\u0642\u0631\u0627\u0631 \u06a9\u0646\u062f.<\/p>\n<h4>\u0645\u0631\u0627\u062d\u0644 \u0628\u0631\u0631\u0633\u06cc \u0648 \u0631\u0641\u0639 \u0645\u0634\u06a9\u0644:<\/h4>\n<ul>\n<li>\u0628\u0631\u0631\u0633\u06cc \u0648\u0636\u0639\u06cc\u062a PHP-FPM:<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo systemctl status php8.1-fpm<\/pre>\n<ul>\n<li>\u0628\u0631\u0631\u0633\u06cc \u0645\u0633\u06cc\u0631 \u0633\u0648\u06a9\u062a PHP-FPM:<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">ls -la \/run\/php\/<\/pre>\n<p>\u062e\u0631\u0648\u062c\u06cc \u0645\u0648\u0631\u062f \u0627\u0646\u062a\u0638\u0627\u0631 \u0628\u0627\u06cc\u062f \u0641\u0627\u06cc\u0644 php8.1-fpm.sock \u0631\u0627 \u0646\u0634\u0627\u0646 \u062f\u0647\u062f.<\/p>\n<h4>\u0631\u0627\u0647\u200c\u062d\u0644\u200c\u0647\u0627\u06cc \u0631\u0627\u06cc\u062c \u0628\u0631\u0627\u06cc \u0631\u0641\u0639 \u0645\u0634\u06a9\u0644:<\/h4>\n<p>\u0631\u06cc\u200c\u0627\u0633\u062a\u0627\u0631\u062a \u06a9\u0631\u062f\u0646 PHP-FPM:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo systemctl restart php8.1-fpm<\/pre>\n<p>\u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u0645\u0633\u06cc\u0631 \u0633\u0648\u06a9\u062a \u062f\u0631 Server Block Nginx\u060c \u0628\u0627 \u0645\u0633\u06cc\u0631 \u0648\u0627\u0642\u0639\u06cc \u0633\u0648\u06a9\u062a PHP-FPM \u06cc\u06a9\u06cc \u0627\u0633\u062a.<br \/>\n\u062f\u0633\u062a\u0631\u0633\u06cc \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u062a\u0627 \u06cc\u0648\u0632\u0631 Nginx (\u06cc\u0639\u0646\u06cc www-data) \u0627\u062c\u0627\u0632\u0647 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo chown www-data:www-data \/run\/php\/php8.1-fpm.sock<\/pre>\n<h3>\u0645\u0634\u06a9\u0644 \u062f\u0633\u062a\u0631\u0633\u06cc<\/h3>\n<p>\u0627\u06af\u0631 \u0628\u0627 \u062e\u0637\u0627\u0647\u0627\u06cc \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0645\u062c\u0648\u0632 \u062f\u0633\u062a\u0631\u0633\u06cc \u0645\u0648\u0627\u062c\u0647 \u0634\u062f\u06cc\u062f\u060c \u0645\u062c\u0648\u0632\u0647\u0627\u06cc \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0648\u0628 \u0631\u0627 \u0627\u0635\u0644\u0627\u062d \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo chown -R www-data:www-data \/var\/www\/your_domain\r\nsudo chmod -R 755 \/var\/www\/your_domain<\/pre>\n<h3>\u0645\u0634\u06a9\u0644 \u0627\u062a\u0635\u0627\u0644 MySQL<\/h3>\n<p>\u0627\u06af\u0631 \u0628\u0627 \u0645\u0634\u06a9\u0644 \u0627\u062a\u0635\u0627\u0644 \u0628\u0647 MySQL \u0645\u0648\u0627\u062c\u0647 \u0634\u062f\u06cc\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0631\u0645\u0632 \u06a9\u0627\u0631\u0628\u0631 root \u0631\u0627 \u0631\u06cc\u0633\u062a \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo mysql\r\nALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';\r\nFLUSH PRIVILEGES;\r\nEXIT;<\/pre>\n<h3>\u0627\u062c\u0631\u0627 \u0646\u0634\u062f\u0646 PHP<\/h3>\n<p>\u0627\u06af\u0631 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0634\u06a9\u0644 \u0628\u0631\u062e\u0648\u0631\u062f\u06cc\u062f \u06a9\u0647 PHP \u067e\u0631\u062f\u0627\u0632\u0634 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0645\u0631\u0627\u062d\u0644 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u0648 \u0631\u0641\u0639 \u0622\u0646 \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u06cc\u062f.<\/p>\n<h4>\u0628\u0631\u0631\u0633\u06cc \u0645\u0627\u0698\u0648\u0644\u200c\u0647\u0627\u06cc PHP:<\/h4>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">php -m | grep -E 'mysql|fpm'<\/pre>\n<h4>\u0628\u0631\u0631\u0633\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc PHP-FPM \u0648 Nginx:<\/h4>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo nginx -t\r\nsudo php-fpm8.1 -t\r\n\u0631\u0641\u0639 \u062e\u0637\u0627\u06cc 404:<\/pre>\n<p>\u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0641\u0627\u06cc\u0644 index.php \u062f\u0631 \u062f\u0633\u062a\u0648\u0631 index \u062f\u0631 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a Nginx \u0630\u06a9\u0631 \u0634\u062f\u0647 \u0627\u0633\u062a.<br \/>\n\u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u0641\u0627\u06cc\u0644 \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u062f\u0631 \u0645\u0633\u06cc\u0631 \u0648\u0628 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">ls -la \/var\/www\/your_domain\/<\/pre>\n<p>\u0645\u0634\u0627\u0647\u062f\u0647 \u0644\u0627\u06af \u062e\u0637\u0627\u0647\u0627\u06cc Nginx \u0628\u0631\u0627\u06cc \u062c\u0632\u0626\u06cc\u0627\u062a \u0628\u06cc\u0634\u062a\u0631:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo tail -f \/var\/log\/nginx\/error.log<\/pre>\n<h2>\u062c\u0645\u0639\u200c\u0628\u0646\u062f\u06cc<\/h2>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0646\u062d\u0648\u0647 \u0646\u0635\u0628 \u0648 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc LEMP Stack \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 \u0631\u0627 \u0645\u0631\u0648\u0631 \u06a9\u0631\u062f\u06cc\u0645. \u0628\u0627 \u062f\u0646\u0628\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0627\u06cc\u0646 \u0645\u0631\u0627\u062d\u0644\u060c \u0627\u06a9\u0646\u0648\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0648\u0628\u200c\u0633\u0627\u06cc\u062a\u200c\u0647\u0627 \u0648 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc PHP \u0631\u0627 \u0628\u0627 \u0628\u0647\u0631\u0647\u200c\u06af\u06cc\u0631\u06cc \u0627\u0632 Nginx \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u0648\u0628\u200c\u0633\u0631\u0648\u0631\u060c MySQL \u0628\u0631\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0648 PHP-FPM \u0628\u0631\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u062d\u062a\u0648\u0627\u06cc \u067e\u0648\u06cc\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0645\u0631\u0627\u062d\u0644 \u0646\u0635\u0628 \u0648 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc LEMP Stack \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u06af\u0627\u0645\u200c\u0628\u0647\u200c\u06af\u0627\u0645 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u0645.<\/p>\n","protected":false},"author":68,"featured_media":56516,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[294],"tags":[],"class_list":["post-56515","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ubuntu"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/posts\/56515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/users\/68"}],"replies":[{"embeddable":true,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/comments?post=56515"}],"version-history":[{"count":3,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/posts\/56515\/revisions"}],"predecessor-version":[{"id":56521,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/posts\/56515\/revisions\/56521"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/media\/56516"}],"wp:attachment":[{"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/media?parent=56515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/categories?post=56515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/tags?post=56515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}