{"id":6690,"date":"2026-07-22T17:00:43","date_gmt":"2026-07-22T13:30:43","guid":{"rendered":"https:\/\/parmin.cloud\/blog\/?p=6690"},"modified":"2026-07-22T17:00:43","modified_gmt":"2026-07-22T13:30:43","slug":"%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a7%d8%ac%d8%b1%d8%a7%db%8c-%d9%87%d9%85%d8%b2%d9%85%d8%a7%d9%86-%da%86%d9%86%d8%af-%d9%86%d8%b3%d8%ae%d9%87-php-%d8%b1%d9%88%db%8c-%db%8c%da%a9-%d8%b3%d8%b1","status":"publish","type":"post","link":"https:\/\/parmin.cloud\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a7%d8%ac%d8%b1%d8%a7%db%8c-%d9%87%d9%85%d8%b2%d9%85%d8%a7%d9%86-%da%86%d9%86%d8%af-%d9%86%d8%b3%d8%ae%d9%87-php-%d8%b1%d9%88%db%8c-%db%8c%da%a9-%d8%b3%d8%b1\/","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 \u0627\u062c\u0631\u0627\u06cc \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u0686\u0646\u062f \u0646\u0633\u062e\u0647 PHP \u0631\u0648\u06cc \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0628\u0627 Apache \u0648 PHP-FPM \u062f\u0631 Ubuntu 24.04"},"content":{"rendered":"<h3 data-path-to-node=\"4\">\u0645\u0642\u062f\u0645\u0647<\/h3>\n<p data-path-to-node=\"5\">\u0648\u0628\u200c\u0633\u0631\u0648\u0631 Apache \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0642\u0627\u0628\u0644\u06cc\u062a Virtual Hosts \u0627\u0645\u06a9\u0627\u0646 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0686\u0646\u062f\u06cc\u0646 \u062f\u0627\u0645\u0646\u0647 \u0631\u0648\u06cc \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0647 \u0647\u0645\u06cc\u0646 \u062a\u0631\u062a\u06cc\u0628\u060c <b data-path-to-node=\"5\" data-index-in-node=\"119\">PHP-FPM<\/b> (\u0645\u062f\u06cc\u0631\u06cc\u062a\u200c\u06a9\u0646\u0646\u062f\u0647 \u067e\u0631\u062f\u0627\u0632\u0634\u200c\u0647\u0627\u06cc \u0633\u0631\u06cc\u0639 PHP) \u0646\u06cc\u0632 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f \u062a\u0627 \u0686\u0646\u062f \u0646\u0633\u062e\u0647 \u0645\u062e\u062a\u0644\u0641 PHP \u0628\u0647 \u0635\u0648\u0631\u062a \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u0631\u0648\u06cc \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0627\u062c\u0631\u0627 \u0634\u0648\u0646\u062f. \u062a\u0631\u06a9\u06cc\u0628 \u0648\u0628\u200c\u0633\u0631\u0648\u0631 Apache \u0648 PHP-FPM \u0631\u0627\u0647\u06a9\u0627\u0631\u06cc \u0641\u0648\u0642\u200c\u0627\u0644\u0639\u0627\u062f\u0647 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0648 \u0627\u0642\u062a\u0635\u0627\u062f\u06cc \u0628\u0631\u0627\u06cc \u0645\u06cc\u0632\u0628\u0627\u0646\u06cc \u0686\u0646\u062f\u06cc\u0646 \u0648\u0628\u200c\u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0645\u062e\u062a\u0644\u0641 \u0627\u0633\u062a\u061b \u0628\u0647\u200c\u062e\u0635\u0648\u0635 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u06cc\u06a9\u06cc \u0627\u0632 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u0634\u0645\u0627 \u0628\u0647 \u0646\u0633\u062e\u0647 \u0642\u062f\u06cc\u0645\u06cc\u200c\u062a\u0631 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f \u0648 \u067e\u0631\u0648\u0698\u0647 \u062f\u06cc\u06af\u0631 \u0627\u0632 \u062c\u062f\u06cc\u062f\u062a\u0631\u06cc\u0646 \u0646\u0633\u062e\u0647 PHP \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p data-path-to-node=\"6\">\u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u0627\u06cc\u0646\u060c PHP-FPM \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647\u200c\u0627\u06cc \u0645\u0627\u0646\u0646\u062f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0647\u0648\u0634\u0645\u0646\u062f \u067e\u0631\u062f\u0627\u0632\u0634\u200c\u0647\u0627 (Adaptive Process Spawning)\u060c \u062b\u0628\u062a \u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u0645\u062c\u0632\u0627 \u0648 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u062c\u062f\u062f \u0627\u0636\u0637\u0631\u0627\u0631\u06cc \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 \u062a\u0623\u062b\u06cc\u0631 \u0628\u0647\u200c\u0633\u0632\u0627\u06cc\u06cc \u062f\u0631 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0633\u0631\u0639\u062a \u0648 \u067e\u0627\u06cc\u062f\u0627\u0631\u06cc \u0648\u0628\u200c\u0633\u0627\u06cc\u062a\u200c\u0647\u0627\u06cc \u067e\u0631\u062a\u0631\u0627\u0641\u06cc\u06a9 \u062f\u0627\u0631\u062f.<\/p>\n<p data-path-to-node=\"7\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0627\u0632 \u0648\u0628\u0644\u0627\u06af <b data-path-to-node=\"7\" data-index-in-node=\"22\">\u067e\u0627\u0631\u0645\u06cc\u0646 \u06a9\u0644\u0648\u062f<\/b>\u060c \u0646\u062d\u0648\u0647 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u062f\u0648 \u0648\u0628\u200c\u0633\u0627\u06cc\u062a \u0631\u0648\u06cc \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0631\u0627 \u0622\u0645\u0648\u0632\u0634 \u0645\u06cc\u200c\u062f\u0647\u06cc\u0645. \u062f\u0627\u0645\u0646\u0647 \u0627\u0648\u0644 (<code data-path-to-node=\"7\" data-index-in-node=\"111\">site1.your_domain<\/code>) \u0627\u0632 <b data-path-to-node=\"7\" data-index-in-node=\"133\">PHP 8.2<\/b> \u0648 \u062f\u0627\u0645\u0646\u0647 \u062f\u0648\u0645 (<code data-path-to-node=\"7\" data-index-in-node=\"154\">site2.your_domain<\/code>) \u0627\u0632 <b data-path-to-node=\"7\" data-index-in-node=\"176\">PHP 8.3<\/b> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u062f \u06a9\u0631\u062f.<\/p>\n<h3 data-path-to-node=\"9\">\u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632\u0647\u0627<\/h3>\n<p data-path-to-node=\"10\">\u0642\u0628\u0644 \u0627\u0632 \u0634\u0631\u0648\u0639 \u0622\u0645\u0648\u0632\u0634\u060c \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0622\u0645\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<ol start=\"1\" data-path-to-node=\"11\">\n<li>\n<p data-path-to-node=\"11,0,0\">\u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0627\u0628\u0631\u06cc \u0628\u0627 \u0633\u06cc\u0633\u062a\u0645\u200c\u0639\u0627\u0645\u0644 <b data-path-to-node=\"11,0,0\" data-index-in-node=\"27\">Ubuntu 24.04<\/b> \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 \u062f\u0627\u0631\u0627\u06cc \u0645\u062c\u0648\u0632\u0647\u0627\u06cc <code data-path-to-node=\"11,0,0\" data-index-in-node=\"72\">sudo<\/code> (\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0633\u0631\u0648\u0631 \u0627\u0628\u0631\u06cc \u062e\u0648\u062f \u0631\u0627 \u0627\u0632 <b data-path-to-node=\"11,0,0\" data-index-in-node=\"108\">\u067e\u0627\u0631\u0645\u06cc\u0646 \u06a9\u0644\u0648\u062f<\/b> \u062a\u0647\u06cc\u0647 \u06a9\u0646\u06cc\u062f).<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"11,1,0\">\u0648\u0628\u200c\u0633\u0631\u0648\u0631 Apache \u06a9\u0647 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0646\u0635\u0628 \u0648 \u0641\u0639\u0627\u0644 \u0634\u062f\u0647 \u0628\u0627\u0634\u062f.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"11,2,0\">\u062f\u0648 \u0633\u0627\u0628\u200c\u062f\u0627\u0645\u0646\u0647 \u06cc\u0627 \u062f\u0627\u0645\u0646\u0647 \u06a9\u0647 \u0631\u06a9\u0648\u0631\u062f A \u0622\u0646\u200c\u0647\u0627 \u0628\u0647 \u0622\u062f\u0631\u0633 IP \u0633\u0631\u0648\u0631 \u0634\u0645\u0627 \u0627\u0634\u0627\u0631\u0647 \u06a9\u0646\u062f (\u0645\u0627\u0646\u0646\u062f <code data-path-to-node=\"11,2,0\" data-index-in-node=\"76\">site1.your_domain<\/code> \u0648 <code data-path-to-node=\"11,2,0\" data-index-in-node=\"96\">site2.your_domain<\/code>).<\/p>\n<\/li>\n<\/ol>\n<h2 data-path-to-node=\"13\">\u06af\u0627\u0645 \u0627\u0648\u0644 \u2014 \u0646\u0635\u0628 \u0646\u0633\u062e\u0647\u200c\u0647\u0627\u06cc PHP 8.2 \u0648 PHP 8.3 \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 PHP-FPM<\/h2>\n<p data-path-to-node=\"14\">\u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u0686\u0646\u062f \u0646\u0633\u062e\u0647 PHP \u0631\u0648\u06cc \u0627\u0648\u0628\u0648\u0646\u062a\u0648\u060c \u0627\u0628\u062a\u062f\u0627 \u0628\u0627\u06cc\u062f \u0645\u062e\u0632\u0646 \u0631\u0633\u0645\u06cc \u0648 \u0645\u0639\u062a\u0628\u0631 <b data-path-to-node=\"14\" data-index-in-node=\"72\">Ond\u0159ej Sur\u00fd PPA<\/b> \u0631\u0627 \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u0645:<\/p>\n<div class=\"code-block ng-tns-c427156625-163 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwj7t76yoeaVAxUAAAAAHQAAAAAQlwE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-163\">\n<div class=\"animated-opacity ng-tns-c427156625-163\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-163 ng-star-inserted\"><span class=\"ng-tns-c427156625-163\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-163 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-163\"><code class=\"code-container formatted ng-tns-c427156625-163\" role=\"text\" data-test-id=\"code-content\">sudo apt-get install software-properties-common -y\r\nsudo add-apt-repository ppa:ondrej\/php -y\r\nsudo apt-get update -y\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<h3 data-path-to-node=\"16\">\u06f1. \u0646\u0635\u0628 \u0646\u0633\u062e\u0647 PHP 8.2<\/h3>\n<p data-path-to-node=\"17\">\u0628\u0627 \u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631\u060c \u0646\u0633\u062e\u0647 PHP 8.2 \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 \u0645\u0627\u0698\u0648\u0644 FPM \u0648 \u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0627 \u0648\u0628\u200c\u0633\u0631\u0648\u0631 \u0646\u0635\u0628 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f:<\/p>\n<div class=\"code-block ng-tns-c427156625-164 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwj7t76yoeaVAxUAAAAAHQAAAAAQmAE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-164\">\n<div class=\"animated-opacity ng-tns-c427156625-164\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-164 ng-star-inserted\"><span class=\"ng-tns-c427156625-164\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-164 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-164\"><code class=\"code-container formatted ng-tns-c427156625-164\" role=\"text\" data-test-id=\"code-content\">sudo apt-get install php8.2 php8.2-fpm php8.2-mysql libapache2-mod-fcgid -y\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<h3 data-path-to-node=\"19\">\u06f2. \u0646\u0635\u0628 \u0646\u0633\u062e\u0647 PHP 8.3<\/h3>\n<p data-path-to-node=\"20\">\u0647\u0645\u06cc\u0646 \u0645\u0631\u0627\u062d\u0644 \u0631\u0627 \u0628\u0631\u0627\u06cc PHP 8.3 \u0646\u06cc\u0632 \u062a\u06a9\u0631\u0627\u0631 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"code-block ng-tns-c427156625-165 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwj7t76yoeaVAxUAAAAAHQAAAAAQmQE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-165\">\n<div class=\"animated-opacity ng-tns-c427156625-165\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-165 ng-star-inserted\"><span class=\"ng-tns-c427156625-165\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-165 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-165\"><code class=\"code-container formatted ng-tns-c427156625-165\" role=\"text\" data-test-id=\"code-content\">sudo apt-get install php8.3 php8.3-fpm php8.3-mysql -y\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<h3 data-path-to-node=\"22\">\u06f3. \u0628\u0631\u0631\u0633\u06cc \u0648\u0636\u0639\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627<\/h3>\n<p data-path-to-node=\"23\">\u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u0646\u0635\u0628\u060c \u0648\u0636\u0639\u06cc\u062a \u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc PHP-FPM \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"code-block ng-tns-c427156625-166 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwj7t76yoeaVAxUAAAAAHQAAAAAQmgE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-166\">\n<div class=\"animated-opacity ng-tns-c427156625-166\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-166 ng-star-inserted\"><span class=\"ng-tns-c427156625-166\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-166 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-166\"><code class=\"code-container formatted ng-tns-c427156625-166\" role=\"text\" data-test-id=\"code-content\">sudo systemctl status php8.2-fpm\r\nsudo systemctl status php8.3-fpm\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-path-to-node=\"25\">\u0627\u06af\u0631 \u0647\u0631 \u06cc\u06a9 \u0627\u0632 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627 \u0641\u0639\u0627\u0644 \u0646\u0628\u0648\u062f\u0646\u062f\u060c \u0628\u0627 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0632\u06cc\u0631 \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0634\u0631\u0648\u0639 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"code-block ng-tns-c427156625-167 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwj7t76yoeaVAxUAAAAAHQAAAAAQmwE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-167\">\n<div class=\"animated-opacity ng-tns-c427156625-167\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-167 ng-star-inserted\"><span class=\"ng-tns-c427156625-167\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-167 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-167\"><code class=\"code-container formatted ng-tns-c427156625-167\" role=\"text\" data-test-id=\"code-content\">sudo systemctl start php8.2-fpm\r\nsudo systemctl start php8.3-fpm\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<h3 data-path-to-node=\"27\">\u06f4. \u0641\u0639\u0627\u0644\u200c\u0633\u0627\u0632\u06cc \u0645\u0627\u0698\u0648\u0644\u200c\u0647\u0627\u06cc \u0644\u0627\u0632\u0645 \u062f\u0631 Apache<\/h3>\n<p data-path-to-node=\"28\">\u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 Apache \u0628\u062a\u0648\u0627\u0646\u062f \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc PHP \u0631\u0627 \u0628\u0647 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc FPM \u0647\u062f\u0627\u06cc\u062a \u06a9\u0646\u062f\u060c \u0645\u0627\u0698\u0648\u0644\u200c\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0647 \u0648 Apache \u0631\u0627 \u0631\u06cc\u200c\u0627\u0633\u062a\u0627\u0631\u062a \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"code-block ng-tns-c427156625-168 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwj7t76yoeaVAxUAAAAAHQAAAAAQnAE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-168\">\n<div class=\"animated-opacity ng-tns-c427156625-168\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-168 ng-star-inserted\"><span class=\"ng-tns-c427156625-168\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-168 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-168\"><code class=\"code-container formatted ng-tns-c427156625-168\" role=\"text\" data-test-id=\"code-content\">sudo a2enmod actions fcgid <span class=\"hljs-built_in\">alias<\/span> proxy_fcgi\r\nsudo systemctl restart apache2\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<h2 data-path-to-node=\"31\">\u06af\u0627\u0645 \u062f\u0648\u0645 \u2014 \u0633\u0627\u062e\u062a \u0633\u0627\u062e\u062a\u0627\u0631 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0648\u0628\u200c\u0633\u0627\u06cc\u062a\u200c\u0647\u0627<\/h2>\n<p data-path-to-node=\"32\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0627\u0635\u0644\u06cc (Document Root) \u0648 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u062a\u0633\u062a \u0628\u0631\u0627\u06cc \u0647\u0631 \u062f\u0648 \u0648\u0628\u200c\u0633\u0627\u06cc\u062a \u0645\u06cc\u200c\u0633\u0627\u0632\u06cc\u0645.<\/p>\n<p data-path-to-node=\"33\">\u0627\u06cc\u062c\u0627\u062f \u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc \u0633\u0627\u06cc\u062a:<\/p>\n<div class=\"code-block ng-tns-c427156625-169 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwj7t76yoeaVAxUAAAAAHQAAAAAQnQE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-169\">\n<div class=\"animated-opacity ng-tns-c427156625-169\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-169 ng-star-inserted\"><span class=\"ng-tns-c427156625-169\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-169 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-169\"><code class=\"code-container formatted ng-tns-c427156625-169\" role=\"text\" data-test-id=\"code-content\">sudo mkdir -p \/var\/www\/site1.your_domain\r\nsudo mkdir -p \/var\/www\/site2.your_domain\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-path-to-node=\"35\">\u062a\u0646\u0638\u06cc\u0645 \u062f\u0633\u062a\u0631\u0633\u06cc\u200c\u0647\u0627 \u0648 \u0645\u0627\u0644\u06a9\u06cc\u062a \u067e\u0648\u0634\u0647\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc \u0648\u0628\u200c\u0633\u0631\u0648\u0631:<\/p>\n<div class=\"code-block ng-tns-c427156625-170 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwj7t76yoeaVAxUAAAAAHQAAAAAQngE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-170\">\n<div class=\"animated-opacity ng-tns-c427156625-170\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-170 ng-star-inserted\"><span class=\"ng-tns-c427156625-170\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-170 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-170\"><code class=\"code-container formatted ng-tns-c427156625-170\" role=\"text\" data-test-id=\"code-content\">sudo chown -R www-data:www-data \/var\/www\/site1.your_domain\r\nsudo chown -R www-data:www-data \/var\/www\/site2.your_domain\r\nsudo chmod -R 755 \/var\/www\/site1.your_domain\r\nsudo chmod -R 755 \/var\/www\/site2.your_domain\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-path-to-node=\"37\">\u0633\u0627\u062e\u062a \u0641\u0627\u06cc\u0644 <code data-path-to-node=\"37\" data-index-in-node=\"10\">info.php<\/code> \u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0648 \u0646\u0633\u062e\u0647 PHP \u0633\u0627\u06cc\u062a \u0627\u0648\u0644:<\/p>\n<div class=\"code-block ng-tns-c427156625-171 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwj7t76yoeaVAxUAAAAAHQAAAAAQnwE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-171\">\n<div class=\"animated-opacity ng-tns-c427156625-171\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-171 ng-star-inserted\"><span class=\"ng-tns-c427156625-171\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-171 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-171\"><code class=\"code-container formatted ng-tns-c427156625-171\" role=\"text\" data-test-id=\"code-content\">sudo nano \/var\/www\/site1.your_domain\/info.php\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-path-to-node=\"39\">\u06a9\u062f \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0627\u062e\u0644 \u0641\u0627\u06cc\u0644 \u0628\u06af\u0630\u0627\u0631\u06cc\u062f \u0648 \u0622\u0646 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"code-block ng-tns-c427156625-172 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwj7t76yoeaVAxUAAAAAHQAAAAAQoAE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-172\">\n<div class=\"animated-opacity ng-tns-c427156625-172\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-172 ng-star-inserted\"><span class=\"ng-tns-c427156625-172\">PHP<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-172 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-172\"><code class=\"code-container formatted ng-tns-c427156625-172\" role=\"text\" data-test-id=\"code-content\"><span class=\"hljs-meta\">&lt;?php<\/span> phpinfo(); <span class=\"hljs-meta\">?&gt;<\/span>\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-path-to-node=\"41\">\u0647\u0645\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0633\u0627\u06cc\u062a \u062f\u0648\u0645 \u06a9\u067e\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"code-block ng-tns-c427156625-173 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwj7t76yoeaVAxUAAAAAHQAAAAAQoQE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-173\">\n<div class=\"animated-opacity ng-tns-c427156625-173\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-173 ng-star-inserted\"><span class=\"ng-tns-c427156625-173\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-173 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-173\"><code class=\"code-container formatted ng-tns-c427156625-173\" role=\"text\" data-test-id=\"code-content\">sudo cp \/var\/www\/site1.your_domain\/info.php \/var\/www\/site2.your_domain\/info.php\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<h2 data-path-to-node=\"44\">\u06af\u0627\u0645 \u0633\u0648\u0645 \u2014 \u06a9\u0627\u0646\u0641\u06cc\u06af Virtual Host \u062f\u0631 Apache \u0628\u0631\u0627\u06cc \u0647\u0631 \u0633\u0627\u06cc\u062a<\/h2>\n<p data-path-to-node=\"45\">\u0627\u06a9\u0646\u0648\u0646 \u062f\u0648 \u0641\u0627\u06cc\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a Virtual Host \u0645\u06cc\u200c\u0633\u0627\u0632\u06cc\u0645 \u062a\u0627 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0647\u0631 \u0633\u0627\u06cc\u062a \u0628\u0647 \u0646\u0633\u062e\u0647 PHP \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0627\u0631\u062c\u0627\u0639 \u062f\u0627\u062f\u0647 \u0634\u0648\u0646\u062f.<\/p>\n<h3 data-path-to-node=\"46\">\u06f1. \u06a9\u0627\u0646\u0641\u06cc\u06af \u0633\u0627\u06cc\u062a \u0627\u0648\u0644 (\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 PHP 8.2)<\/h3>\n<p data-path-to-node=\"47\">\u0641\u0627\u06cc\u0644 \u06a9\u0627\u0646\u0641\u06cc\u06af \u062c\u062f\u06cc\u062f \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"code-block ng-tns-c427156625-174 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwj7t76yoeaVAxUAAAAAHQAAAAAQogE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-174\">\n<div class=\"animated-opacity ng-tns-c427156625-174\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-174 ng-star-inserted\"><span class=\"ng-tns-c427156625-174\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-174 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-174\"><code class=\"code-container formatted ng-tns-c427156625-174\" role=\"text\" data-test-id=\"code-content\">sudo nano \/etc\/apache2\/sites-available\/site1.your_domain.conf\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-path-to-node=\"49\">\u0645\u062d\u062a\u0648\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631\u0648\u0646 \u0622\u0646 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f (\u0622\u062f\u0631\u0633 \u062f\u0627\u0645\u0646\u0647 \u0631\u0627 \u0628\u0627 \u062f\u0627\u0645\u0646\u0647 \u062e\u0648\u062f \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0646\u06cc\u062f):<\/p>\n<div class=\"code-block ng-tns-c427156625-175 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwj7t76yoeaVAxUAAAAAHQAAAAAQowE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-175\">\n<div class=\"animated-opacity ng-tns-c427156625-175\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-175 ng-star-inserted\"><span class=\"ng-tns-c427156625-175\">Apache<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-175 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-175\"><code class=\"code-container formatted ng-tns-c427156625-175\" role=\"text\" data-test-id=\"code-content\"><span class=\"hljs-section\">&lt;VirtualHost *<span class=\"hljs-number\">:80<\/span>&gt;<\/span>\r\n    <span class=\"hljs-attribute\">ServerAdmin<\/span> admin@site<span class=\"hljs-number\">1<\/span>.your_domain\r\n    <span class=\"hljs-attribute\"><span class=\"hljs-nomarkup\">ServerName<\/span><\/span> site<span class=\"hljs-number\">1<\/span>.your_domain\r\n    <span class=\"hljs-attribute\"><span class=\"hljs-nomarkup\">DocumentRoot<\/span><\/span> \/var\/www\/site<span class=\"hljs-number\">1<\/span>.your_domain\r\n    <span class=\"hljs-attribute\">DirectoryIndex<\/span> info.php index.php\r\n\r\n    <span class=\"hljs-section\">&lt;Directory \/var\/www\/site1.your_domain&gt;<\/span>\r\n        <span class=\"hljs-attribute\"><span class=\"hljs-nomarkup\">Options<\/span><\/span> Indexes FollowSymLinks MultiViews\r\n        <span class=\"hljs-attribute\">AllowOverride<\/span> <span class=\"hljs-literal\">All<\/span>\r\n        <span class=\"hljs-attribute\">Require<\/span> <span class=\"hljs-literal\">all<\/span> granted\r\n    <span class=\"hljs-section\">&lt;\/Directory&gt;<\/span>\r\n\r\n    <span class=\"hljs-section\">&lt;FilesMatch \\.php$&gt;<\/span>\r\n        <span class=\"hljs-attribute\"><span class=\"hljs-nomarkup\">SetHandler<\/span><\/span> <span class=\"hljs-string\">\"proxy:unix:\/run\/php\/php8.2-fpm.sock|fcgi:\/\/localhost\"<\/span>\r\n    <span class=\"hljs-section\">&lt;\/FilesMatch&gt;<\/span>\r\n\r\n    <span class=\"hljs-attribute\">ErrorLog<\/span> <span class=\"hljs-variable\">${APACHE_LOG_DIR}<\/span>\/site<span class=\"hljs-number\">1<\/span>.your_domain_error.log\r\n    <span class=\"hljs-attribute\">CustomLog<\/span> <span class=\"hljs-variable\">${APACHE_LOG_DIR}<\/span>\/site<span class=\"hljs-number\">1<\/span>.your_domain_access.log combined\r\n<span class=\"hljs-section\">&lt;\/VirtualHost&gt;<\/span>\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<h3 data-path-to-node=\"51\">\u06f2. \u06a9\u0627\u0646\u0641\u06cc\u06af \u0633\u0627\u06cc\u062a \u062f\u0648\u0645 (\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 PHP 8.3)<\/h3>\n<p data-path-to-node=\"52\">\u0641\u0627\u06cc\u0644 \u06a9\u0627\u0646\u0641\u06cc\u06af \u0633\u0627\u06cc\u062a \u062f\u0648\u0645 \u0631\u0627 \u0628\u0633\u0627\u0632\u06cc\u062f:<\/p>\n<div class=\"code-block ng-tns-c427156625-176 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwj7t76yoeaVAxUAAAAAHQAAAAAQpAE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-176\">\n<div class=\"animated-opacity ng-tns-c427156625-176\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-176 ng-star-inserted\"><span class=\"ng-tns-c427156625-176\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-176 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-176\"><code class=\"code-container formatted ng-tns-c427156625-176\" role=\"text\" data-test-id=\"code-content\">sudo nano \/etc\/apache2\/sites-available\/site2.your_domain.conf\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-path-to-node=\"54\">\u0645\u062d\u062a\u0648\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n<div class=\"code-block ng-tns-c427156625-177 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwj7t76yoeaVAxUAAAAAHQAAAAAQpQE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-177\">\n<div class=\"animated-opacity ng-tns-c427156625-177\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-177 ng-star-inserted\"><span class=\"ng-tns-c427156625-177\">Apache<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-177 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-177\"><code class=\"code-container formatted ng-tns-c427156625-177\" role=\"text\" data-test-id=\"code-content\"><span class=\"hljs-section\">&lt;VirtualHost *<span class=\"hljs-number\">:80<\/span>&gt;<\/span>\r\n    <span class=\"hljs-attribute\">ServerAdmin<\/span> admin@site<span class=\"hljs-number\">2<\/span>.your_domain\r\n    <span class=\"hljs-attribute\"><span class=\"hljs-nomarkup\">ServerName<\/span><\/span> site<span class=\"hljs-number\">2<\/span>.your_domain\r\n    <span class=\"hljs-attribute\"><span class=\"hljs-nomarkup\">DocumentRoot<\/span><\/span> \/var\/www\/site<span class=\"hljs-number\">2<\/span>.your_domain\r\n    <span class=\"hljs-attribute\">DirectoryIndex<\/span> info.php index.php\r\n\r\n    <span class=\"hljs-section\">&lt;Directory \/var\/www\/site2.your_domain&gt;<\/span>\r\n        <span class=\"hljs-attribute\"><span class=\"hljs-nomarkup\">Options<\/span><\/span> Indexes FollowSymLinks MultiViews\r\n        <span class=\"hljs-attribute\">AllowOverride<\/span> <span class=\"hljs-literal\">All<\/span>\r\n        <span class=\"hljs-attribute\">Require<\/span> <span class=\"hljs-literal\">all<\/span> granted\r\n    <span class=\"hljs-section\">&lt;\/Directory&gt;<\/span>\r\n\r\n    <span class=\"hljs-section\">&lt;FilesMatch \\.php$&gt;<\/span>\r\n        <span class=\"hljs-attribute\"><span class=\"hljs-nomarkup\">SetHandler<\/span><\/span> <span class=\"hljs-string\">\"proxy:unix:\/run\/php\/php8.3-fpm.sock|fcgi:\/\/localhost\"<\/span>\r\n    <span class=\"hljs-section\">&lt;\/FilesMatch&gt;<\/span>\r\n\r\n    <span class=\"hljs-attribute\">ErrorLog<\/span> <span class=\"hljs-variable\">${APACHE_LOG_DIR}<\/span>\/site<span class=\"hljs-number\">2<\/span>.your_domain_error.log\r\n    <span class=\"hljs-attribute\">CustomLog<\/span> <span class=\"hljs-variable\">${APACHE_LOG_DIR}<\/span>\/site<span class=\"hljs-number\">2<\/span>.your_domain_access.log combined\r\n<span class=\"hljs-section\">&lt;\/VirtualHost&gt;<\/span>\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<h3 data-path-to-node=\"56\">\u06f3. \u0641\u0639\u0627\u0644\u200c\u0633\u0627\u0632\u06cc \u062a\u0646\u0638\u06cc\u0645\u0627\u062a<\/h3>\n<p data-path-to-node=\"57\">\u0628\u0631\u0631\u0633\u06cc \u0635\u062d\u062a \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0648 \u06a9\u0627\u0646\u0641\u06cc\u06af\u200c\u0647\u0627:<\/p>\n<div class=\"code-block ng-tns-c427156625-178 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwj7t76yoeaVAxUAAAAAHQAAAAAQpgE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-178\">\n<div class=\"animated-opacity ng-tns-c427156625-178\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-178 ng-star-inserted\"><span class=\"ng-tns-c427156625-178\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-178 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-178\"><code class=\"code-container formatted ng-tns-c427156625-178\" role=\"text\" data-test-id=\"code-content\">sudo apachectl configtest\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-path-to-node=\"59\">\u0627\u06af\u0631 \u062e\u0631\u0648\u062c\u06cc <code data-path-to-node=\"59\" data-index-in-node=\"10\">Syntax OK<\/code> \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0631\u062f\u06cc\u062f\u060c \u0633\u0627\u06cc\u062a\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0631\u0627 \u0641\u0639\u0627\u0644 \u0648 \u0633\u0627\u06cc\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0631\u0627 \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"code-block ng-tns-c427156625-179 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwj7t76yoeaVAxUAAAAAHQAAAAAQpwE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-179\">\n<div class=\"animated-opacity ng-tns-c427156625-179\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-179 ng-star-inserted\"><span class=\"ng-tns-c427156625-179\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-179 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-179\"><code class=\"code-container formatted ng-tns-c427156625-179\" role=\"text\" data-test-id=\"code-content\">sudo a2ensite site1.your_domain\r\nsudo a2ensite site2.your_domain\r\nsudo a2dissite 000-default.conf\r\nsudo systemctl restart apache2\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<h2 data-path-to-node=\"62\">\u06af\u0627\u0645 \u0686\u0647\u0627\u0631\u0645 \u2014 \u062a\u0633\u062a \u0648\u0628\u200c\u0633\u0627\u06cc\u062a\u200c\u0647\u0627<\/h2>\n<p data-path-to-node=\"63\">\u062d\u0627\u0644\u0627 \u0622\u062f\u0631\u0633\u200c\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u062e\u0648\u062f \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<ul data-path-to-node=\"64\">\n<li>\n<p data-path-to-node=\"64,0,0\"><code data-path-to-node=\"64,0,0\" data-index-in-node=\"0\">[http:\/\/site1.your_domain\/info.php](http:\/\/site1.your_domain\/info.php)<\/code><\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"64,1,0\"><code data-path-to-node=\"64,1,0\" data-index-in-node=\"0\">[http:\/\/site2.your_domain\/info.php](http:\/\/site2.your_domain\/info.php)<\/code><\/p>\n<\/li>\n<\/ul>\n<p data-path-to-node=\"65\">\u0645\u0634\u0627\u0647\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0631\u062f \u06a9\u0647 \u062f\u0631 \u0633\u0627\u06cc\u062a \u0627\u0648\u0644 \u0639\u0628\u0627\u0631\u062a <b data-path-to-node=\"65\" data-index-in-node=\"39\">PHP Version 8.2.x<\/b> \u0648 \u062f\u0631 \u0633\u0627\u06cc\u062a \u062f\u0648\u0645 \u0639\u0628\u0627\u0631\u062a <b data-path-to-node=\"65\" data-index-in-node=\"77\">PHP Version 8.3.x<\/b> \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<blockquote data-path-to-node=\"66\">\n<p data-path-to-node=\"66,0\"><b data-path-to-node=\"66,0\" data-index-in-node=\"0\">\u0647\u0634\u062f\u0627\u0631 \u0627\u0645\u0646\u06cc\u062a\u06cc:<\/b> \u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u062a\u0633\u062a\u060c \u062d\u062a\u0645\u0627\u064b \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc <code data-path-to-node=\"66,0\" data-index-in-node=\"46\">info.php<\/code> \u0631\u0627 \u062d\u0630\u0641 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062d\u0633\u0627\u0633 \u0633\u0631\u0648\u0631 \u0634\u0645\u0627 \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0639\u0645\u0648\u0645 \u0642\u0631\u0627\u0631 \u0646\u06af\u06cc\u0631\u062f:<\/p>\n<div class=\"code-block ng-tns-c427156625-180 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwj7t76yoeaVAxUAAAAAHQAAAAAQqAE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-180\">\n<div class=\"animated-opacity ng-tns-c427156625-180\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-180 ng-star-inserted\"><span class=\"ng-tns-c427156625-180\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-180 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-180\"><code class=\"code-container formatted ng-tns-c427156625-180\" role=\"text\" data-test-id=\"code-content\">sudo rm \/var\/www\/site1.your_domain\/info.php\r\nsudo rm \/var\/www\/site2.your_domain\/info.php\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/blockquote>\n<h2 data-path-to-node=\"68\">\ud83d\udca1 \u0646\u06a9\u062a\u0647 \u0648\u06cc\u0698\u0647 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 PHP (\u0627\u0641\u0632\u0627\u06cc\u0634 \u0633\u0631\u0639\u062a Composer)<\/h2>\n<p data-path-to-node=\"69\">\u062f\u0631 \u0635\u0648\u0631\u062a\u06cc \u06a9\u0647 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u0648\u0628 \u0634\u0645\u0627 \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0641\u0631\u06cc\u0645\u200c\u0648\u0631\u06a9\u200c\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f \u0644\u0627\u0631\u0627\u0648\u0644 (Laravel) \u06cc\u0627 \u0633\u06cc\u0645\u0641\u0648\u0646\u06cc (Symfony) \u0647\u0633\u062a\u0646\u062f\u060c \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u0628\u0633\u06cc\u0627\u0631 \u0633\u0631\u06cc\u0639\u200c\u062a\u0631 \u067e\u06a9\u06cc\u062c\u200c\u0647\u0627\u06cc PHP \u0648 \u0639\u062f\u0645 \u0628\u0631\u062e\u0648\u0631\u062f \u0628\u0627 \u0645\u062d\u062f\u0648\u062f\u06cc\u062a\u200c\u0647\u0627\u06cc \u0628\u06cc\u0646\u200c\u0627\u0644\u0645\u0644\u0644\u06cc \u0628\u0631 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631\u0647\u0627\u06cc <b data-path-to-node=\"69\" data-index-in-node=\"193\">\u067e\u0627\u0631\u0645\u06cc\u0646 \u06a9\u0644\u0648\u062f<\/b>\u060c \u0645\u062e\u0632\u0646 Composer \u0633\u0631\u0648\u0631 \u062e\u0648\u062f \u0631\u0627 \u0628\u0647 \u0645\u06cc\u0631\u0648\u0631 \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0632\u06cc\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n<div class=\"code-block ng-tns-c427156625-181 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwj7t76yoeaVAxUAAAAAHQAAAAAQqQE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c427156625-181\">\n<div class=\"animated-opacity ng-tns-c427156625-181\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c427156625-181 ng-star-inserted\"><span class=\"ng-tns-c427156625-181\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c427156625-181 ng-star-inserted\"><\/div>\n<\/div>\n<pre class=\"ng-tns-c427156625-181\"><code class=\"code-container formatted ng-tns-c427156625-181\" role=\"text\" data-test-id=\"code-content\">composer config -g repo.packagist composer https:\/\/composer.parmincloud.ir\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<h3 data-path-to-node=\"72\">\u062c\u0645\u0639\u200c\u0628\u0646\u062f\u06cc<\/h3>\n<p data-path-to-node=\"73\">\u0634\u0645\u0627 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0648\u0628\u200c\u0633\u0631\u0648\u0631 Apache \u0631\u0627 \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 PHP-FPM \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0631\u062f\u06cc\u062f \u062a\u0627 \u062f\u0648 \u0646\u0633\u062e\u0647 \u0645\u062a\u0641\u0627\u0648\u062a PHP \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u0631\u0648\u06cc \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 \u06f2\u06f4.\u06f0\u06f4 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0631\u0648\u0634 \u0627\u0632 \u0646\u0638\u0631 \u0645\u0635\u0631\u0641 \u0645\u0646\u0627\u0628\u0639 \u0631\u0645 \u0648 \u067e\u0631\u062f\u0627\u0632\u0646\u062f\u0647 \u06a9\u0627\u0645\u0644\u0627\u064b \u0628\u0647\u06cc\u0646\u0647 \u0627\u0633\u062a \u0648 \u0627\u0645\u06a9\u0627\u0646 \u062a\u0648\u0633\u0639\u0647 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u0645\u062a\u0639\u062f\u062f \u0631\u0648\u06cc \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0627\u0628\u0631\u06cc \u0631\u0627 \u0628\u0647 \u0634\u0645\u0627 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<p data-path-to-node=\"73\">\n<p data-path-to-node=\"73\">\n<p data-path-to-node=\"73\">\n<p data-path-to-node=\"73\">\n<p data-path-to-node=\"73\">\n<p data-path-to-node=\"73\">\n<p data-path-to-node=\"73\">\n<p data-path-to-node=\"73\">\u0627\u0632 \u0647\u0645\u0631\u0627\u0647\u06cc \u0634\u0645\u0627 \u0628\u0627 <strong><a href=\"https:\/\/parmin.cloud\/\">\u067e\u0627\u0631\u0645\u06cc\u0646 \u06a9\u0644\u0648\u062f<\/a><\/strong> \u0633\u067e\u0627\u0633\u06af\u0632\u0627\u0631\u06cc\u0645.<\/p>\n<div style='text-align:center' class='yasr-auto-insert-visitor'><\/div>","protected":false},"excerpt":{"rendered":"<p>\u0645\u0642\u062f\u0645\u0647 \u0648\u0628\u200c\u0633\u0631\u0648\u0631 Apache \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0642\u0627\u0628\u0644\u06cc\u062a Virtual Hosts \u0627\u0645\u06a9\u0627\u0646 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0686\u0646\u062f\u06cc\u0646 \u062f\u0627\u0645\u0646\u0647 \u0631\u0648\u06cc \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0647 \u0647\u0645\u06cc\u0646 \u062a\u0631\u062a\u06cc\u0628\u060c PHP-FPM (\u0645\u062f\u06cc\u0631\u06cc\u062a\u200c\u06a9\u0646\u0646\u062f\u0647 \u067e\u0631\u062f\u0627\u0632\u0634\u200c\u0647\u0627\u06cc \u0633\u0631\u06cc\u0639 PHP) \u0646\u06cc\u0632 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f \u062a\u0627 \u0686\u0646\u062f \u0646\u0633\u062e\u0647 \u0645\u062e\u062a\u0644\u0641 PHP \u0628\u0647 \u0635\u0648\u0631\u062a \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u0631\u0648\u06cc \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0627\u062c\u0631\u0627 \u0634\u0648\u0646\u062f. \u062a\u0631\u06a9\u06cc\u0628 \u0648\u0628\u200c\u0633\u0631\u0648\u0631 Apache \u0648 PHP-FPM \u0631\u0627\u0647\u06a9\u0627\u0631\u06cc \u0641\u0648\u0642\u200c\u0627\u0644\u0639\u0627\u062f\u0647 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0648 \u0627\u0642\u062a\u0635\u0627\u062f\u06cc \u0628\u0631\u0627\u06cc \u0645\u06cc\u0632\u0628\u0627\u0646\u06cc [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":6691,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"yasr_overall_rating":0,"yasr_post_is_review":"","yasr_auto_insert_disabled":"","yasr_review_type":"","footnotes":""},"categories":[258,8,215,150],"tags":[1857,107,1861,1509,1859,1858,1860,1454,1851],"class_list":["post-6690","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ubuntu","category-8","category-server","category-linux","tag-apache","tag-php","tag-php-fpm","tag-ubuntu-24-04","tag-virtual-host","tag-1858","tag----php","tag-1454","tag-1851"],"aioseo_notices":[],"yasr_visitor_votes":{"stars_attributes":{"read_only":false,"span_bottom":false},"number_of_votes":0,"sum_votes":0},"_links":{"self":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6690","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/comments?post=6690"}],"version-history":[{"count":1,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6690\/revisions"}],"predecessor-version":[{"id":6692,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6690\/revisions\/6692"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/media\/6691"}],"wp:attachment":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/media?parent=6690"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/categories?post=6690"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/tags?post=6690"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}