<?php
// Copyright 1999-2022. Plesk International GmbH. All rights reserved.
$messages = [
    'problem-detail.nginx-upstream-sent-too-big-header.name' => 'Nginx "بوابة غير صالحة 502: أرسل المصدر عنوانًا كبيرًا جدًا أثناء قراءة عنوان الاستجابة"',
    'problem-detail.nginx-upstream-sent-too-big-header.description' => '',
    'problem-detail.nginx-upstream-sent-too-big-header.cause' => '',
    'problem-detail.nginx-upstream-sent-too-big-header.solution1' => '',
    'problem-detail.apache-followsymlinks-not-allowed.name' => 'Apache "خطأ في الخادم الداخلي 500: غير مسموح بالخيار FollowSymLinks هنا"',
    'problem-detail.apache-followsymlinks-not-allowed.description' => '',
    'problem-detail.apache-followsymlinks-not-allowed.cause' => '',
    'problem-detail.phpfpm-server-reached-max-children.name' => 'PHP-FPM "وصل الخادم إلى إعداد الحد الأقصى للأطفال"',
    'problem-detail.phpfpm-server-reached-max-children.description' => '<h4>الأعراض</h4><ul><li><p>مواقع الويب التي جرى تعيين معالج PHP بها على أنه <strong>تطبيق FPM متوفر من قِبل Apache</strong> أو <strong>تطبيق FPM متوفر من قِبل nginx</strong> على <strong>النطاقات</strong> &gt؛ <strong>example.com</strong> &gt؛ تواجه <strong>إعدادات PHP</strong> إحدى المشكلات التالية:</p><ul><li><p>التحميل ببطء</p></li><li><p>لا يمكن الوصول إليها (بشكل دائم أو بشكل دوري) مع ظهور الخطأ 50x في متصفح الويب:</p><pre>502 بوابة غير صالحة</pre><hr><pre>503الخدمة غير متاحة مؤقتًا</pre><hr><pre>504 انتهت مهلة البوابة</pre></li></ul></li><li><p>تظهر الرسالة التالية في ملف سجل أخطاء PHP-FPM <code>/var/log/plesk-php<strong>XX</strong>-fpm/error.log</code> (حيثما يمثل الرمز <em>XX</em> إصدار PHP الذي تستخدمه مواقع الويب):</p><pre>تحذير: وصل خادم [pool example.com] إلى إعداد الحد الأقصى للأطفال (*)، يرجى مراعاة ارتفاعه</pre><ul><li><p>عادةً ما يصحب الرسالة الواردة أعلاه هذا الخطأ:</p><pre>يتعذر قراءة ما يقوله الطفل: واصف ملف غير صالح (9)</pre></li></ul></li><li><p>في حالة تمكين nginx على الخادم، فقد تظهر إحدى رسائل الخطأ التالية في ملف سجل أخطاء النطاق <code>/var/www/vhosts/system/example.com/logs/proxy_error_log</code>:</p><pre style="white-space: pre-wrap;">[error] 11456#0: *118348 اتصال () بـ unix:///var/www/vhosts/system/example.com/php-fpm.sock فشل (11: المورد غير متاح مؤقتًا) أثناء الاتصال بالمصدر، العميل: 203.0.113.2، الخادم: example.com، الطلب: "GET / HTTP/1.1"، المصدر: "fastcgi://unix:///var/www/vhosts/system/example.com/php-fpm.sock:"، المضيف: "example.com"</pre><hr><pre style="white-space: pre-wrap;">[error] 20058#0: *4725139 لقد أغلق اتصال المصدر قبل المدة المحددة أثناء قراءة عنوان الاستجابة من المصدر، العميل: 203.0.113.2، الخادم: example.com، الطلب: "POST /path/to/some/file HTTP/2.0"، المصدر:</pre></li></ul>',
    'problem-detail.phpfpm-server-reached-max-children.cause' => ' وصل موقع الويب (مواقع الويب) إلى <p>PHP-FPM <code>pm.max_children</code>.</p>',
    'problem-detail.phpfpm-server-reached-max-children.solution1' => '<p>زيادة حد <code>pm.max_children</code> للنطاقات المتضررة:</p><ol><li><p>اتصل بخادم منصة Plesk عبر <a href="https://support.plesk.com/hc/en-us/articles/115000172834" target="_blank" rel="noopener">SSH</a>.</p></li><li><p>ابحث عن النطاقات المتضررة باستخدام الأمر الوارد أدناه:</p><div class="pul-alert pul-alert--info pul-status-message pul-status-message--info"><span class="pul-icon pul-status-message__icon"><svg focusable="false"><use href="/ui-library/images/symbols.svg?6bd5879cb9a032639fb375ff6f1dcd26#info-circle-filled:16"></use></svg></span><strong>ملاحظة:</strong> يشير الرقم الموجود على اليسار إلى عدد مرات وصول موقع الويب إلى حد <code>pm.max_children</code>.</div><pre style="white-space: pre-wrap;"># grep -r "وصل الخادم إلى إعداد max_children" /var/log/*php*-fpm/error.log | cut -d\' \' -f5 | tr -d \']\' | sort | uniq -c | sort -nr<br><br>100 example.com<br>50 example.net<br>25 example.org<br>&lt;...&gt;</pre></li><li><p><a href="https://support.plesk.com/hc/en-us/articles/213413369" target="_blank" rel="noopener">سجِّل الدخول إلى منصة Plesk</a>.</p></li><li><p>انتقل إلى <strong>النطاقات</strong> &gt; <strong>example.com</strong> &gt; <strong>إعدادات PHP</strong> &gt; <strong>إعدادات PHP-FPM</strong>.</p></li><li><p>زيادة قيمة <code>pm.max_children</code> للنطاق وتطبيق التغييرات. قم بزيادة هذه القيمة لجميع النطاق المدرجة في الخطوة 2.</p></li></ol>',
    'problem-detail.nginx-too-many-open-files.name' => 'Nginx "يوجد عدد كبير جدًا من الملفات مفتوحًا"',
    'problem-detail.nginx-too-many-open-files.description' => '<p>يفشل nginx في البدء / إعادة التحميل على خادم منصة Plesk: يوجد عدد كبير جدًا من الملفات مفتوحًا</p><h4>الأعراض</h4><ul><li><p>تفشل خدمة nginx في البدء / إعادة التحميل مع ظهور الخطأ التالي في ملف <code>/var/log/nginx/error.log</code>:</p><pre style="white-space: pre-wrap;">nginx: [emerg] فتح () "/var/www/vhosts/system/example.com/logs/proxy_access_ssl_log" فشل (24: يوجد عدد كبير جدًا من الملفات مفتوحًا)</pre></li><li><p>لا يمكن الوصول إلى بعض من مواقع الويب أو كلها</p></li><li><p>يظهر تحذير في <strong>الأدوات&amp; الإعدادات &gt; التشخيص &amp; الإصلاح</strong>:</p><pre style="white-space: pre-wrap;">التحقق من nginx؛ عُثر على نطاقات N بقيمة ULIMIT على الخادم. يمكن حدوث مشكلة مع الحد الافتراضي لـ nginx للملفات المفتوحة</pre></li><li><p>تعرض تطبيقات الويب NodeJS وRuby خطأ 502 بوابة غير صالحة عند تنفيذ بعض مهام منصة Plesk مثل إنشاء النطاقات والاشتراكات والتغييرات على Apache أو Nginx وما إلى ذلك:</p><pre style="white-space: pre-wrap;">خطأ في الخادم<br>502 بوابة غير صالحة <br>تلقى خادم الويب استجابة غير صالحة أثناء العمل كبوابة أو خادم وكيل.</pre></li><li><p>بعد <a href="https://support.plesk.com/hc/en-us/articles/213946825-How-to-install-SSL-certificate-for-a-domain-in-Plesk" target="_blank" rel="noopener noreferrer">تثبيت شهادة جديدة للنطاق</a>، يستمر عرض الشهادة القديمة في مستعرض الويب، ومع ذلك، تُحدد الشهادة الصحيحة في صفحة <strong>النطاقات &gt; example.com &gt; إعدادات الاستضافة</strong>.</p></li></ul>',
    'problem-detail.nginx-too-many-open-files.cause' => '<p>يفتح مضيف Nginx الافتراضي 4 ملفات سجل لكل مضيف افتراضي باستخدام استضافة فعلية:</p><ul><li>proxy_access_log</li><li>proxy_access_ssl_log</li><li>webmail_access_log</li><li>webmail_access_ssl_log</li></ul><p>ونتيجة لهذه الحقيقة، يتجاوز خادم nginx العدد الأقصى للملفات المفتوحة نظرًا لوجود عدد كبير من النطاقات (أكثر من 100 عادة).</p>',
    'problem-detail.nginx-too-many-open-files.solution1' => '<div class="pul-alert pul-alert--warning pul-status-message pul-status-message--warning"><span class="pul-icon pul-status-message__icon"><svg focusable="false"><use href="/ui-library/images/symbols.svg?6bd5879cb9a032639fb375ff6f1dcd26#info-circle-filled:16"></use></svg></span><strong>تحذير:</strong> يؤدي تنفيذ الأداة المساعدة <code>websrv_ulimits</code> بدون الخيار <strong>--no-restart</strong> إلى بدء إعادة إنشاء ملفات تكوين الويب لجميع النطاقات ويمكن أن يتسبب في تعطل ملحوظ في حالة وجود عدد كبير من مواقع الويب المستضافة.<br><br>نفِّذ الأمر أثناء الإطار الزمني للصيانة.</div><p>ومن الممارسات الجيدة تعيين قيمة لحد الملفات المفتوحة تزيد عن<strong>عدد النطاقات في منصة Plesk * 16</strong> على الأقل. وفي المثال الوارد أدناه، أوضحت الإجراءات كيفية تعيين الحد إلى 4096:</p><ol><li><p>اتصل بالخادم عبر <a href="https://support.plesk.com/hc/en-us/articles/115000172834" target="_blank" rel="noopener noreferrer">SSH</a></p></li><li><p>عيِّن حد الملفات المفتوحة على 4096 لكل من Apache وNginx:</p><pre># /usr/local/psa/admin/sbin/websrv_ulimits --set 4096 --no-restart</pre></li><li><p>أعد تشغيل خدمات Apache وnginx في<strong><a href="https://support.plesk.com/hc/en-us/articles/213413369" target="_blank" rel="noopener noreferrer">منصة Plesk</a> &gt;</strong> <strong>الأدوات المساعدة &amp; الإعدادات &gt; إدارة الخدمات</strong> لتطبيق التغييرات.</p></li><li><p>تأكد من تطبيق "الحد الأقصى للملفات المفتوحة" بشكل صحيح، بعد إعادة تشغيل خدمات الويب:</p><pre># grep \'Max open files\' /proc/$(cat /var/run/nginx.pid)/limits<br>الحد الأقصى للملفات المفتوحة 4096 4096 ملف</pre></li><li><p>في حالة عدم جدوى الحل المذكور أعلاه، عيِّن الحد الأقصى باستخدام الأداة المساعدة <code>ulimit</code>:</p><pre># ulimit -n 4096</pre></li></ol>',
    'problem-detail.apache-modsec-response-body-too-large.name' => 'ModSecurity "النص الأساسي للاستجابة كبير جدًا"',
    'problem-detail.apache-modsec-response-body-too-large.description' => '',
    'problem-detail.apache-modsec-response-body-too-large.cause' => '',
    'problem-detail.modsec-access-denied.name' => 'ModSecurity "تم رفض الوصول مع ظهور الرمز 403"',
    'problem-detail.modsec-access-denied.description' => '',
    'problem-detail.modsec-access-denied.cause' => '',
    'problem-detail.php-allowed-memory-size-exhausted.name' => 'PHP "خطأ داخلي في الخادم 500: تم استنفاد حجم الذاكرة المسموح به البالغ XXX"',
    'problem-detail.php-allowed-memory-size-exhausted.description' => '',
    'problem-detail.php-allowed-memory-size-exhausted.cause' => '',
    'problem-detail.php-open-basedir-restriction-in-effect.name' => 'PHP "قيد open_basedir ساري المفعول"',
    'problem-detail.php-open-basedir-restriction-in-effect.description' => '',
    'problem-detail.php-open-basedir-restriction-in-effect.cause' => '',
    'problem-detail.apache-client-denied-by-server.name' => 'Apache .htaccess "403 محظور AH01797: تم رفض العميل بواسطة تكوين الخادم"',
    'problem-detail.apache-client-denied-by-server.description' => '',
    'problem-detail.apache-client-denied-by-server.cause' => '',
    'problem-detail.apache-no-directory-index.name' => 'Apache "لا يمكن الوصول إلى دليل موقع الويب في منصة Plesk: 403 محظور"',
    'problem-detail.apache-no-directory-index.description' => '',
    'problem-detail.apache-no-directory-index.cause' => '',
    'problem-detail.nginx-no-directory-index.name' => 'Nginx "لا يمكن الوصول إلى دليل موقع الويب في منصة Plesk: 403 محظور"',
    'problem-detail.nginx-no-directory-index.description' => '',
    'problem-detail.nginx-no-directory-index.cause' => '',
    'problem-detail.apache-reached-max-request-workers.name' => 'Apache "وصل الخادم إلى إعداد MaxRequestWorkers"',
    'problem-detail.apache-reached-max-request-workers.description' => '',
    'problem-detail.apache-reached-max-request-workers.cause' => '',
    'problem-detail.php-post-content-length-exceeds-limit.name' => 'حد النص الأساسي لطلب PHP "ينوي العميل إرسال نص أساسي كبير للغاية"',
    'problem-detail.php-post-content-length-exceeds-limit.description' => '',
    'problem-detail.php-post-content-length-exceeds-limit.cause' => '',
    'problem-detail.nginx-client-sent-too-large-body.name' => 'حد النص الأساسي لطلب PHP "ينوي العميل إرسال نص أساسي كبير للغايى"',
    'problem-detail.nginx-client-sent-too-large-body.description' => '',
    'problem-detail.nginx-client-sent-too-large-body.cause' => '',
    'problem-detail.php-failed-to-read-session-data.name' => 'جلسات PHP "خطأ الخادم الداخلي 503" أو "فشلت قراءة بيانات الجلسة"',
    'problem-detail.php-failed-to-read-session-data.description' => '',
    'problem-detail.php-failed-to-read-session-data.cause' => '',
    'problem-detail.apache-unable-to-check-htaccess-file.name' => 'Apache .htaccess "403 ممنوع: pcfg_openfile: يتعذر فحص ملف htaccess، تأكد من أنه قابل للقراءة"',
    'problem-detail.apache-unable-to-check-htaccess-file.description' => '',
    'problem-detail.apache-unable-to-check-htaccess-file.cause' => '',
];