# تغيير إصدار PHP وإعداداته
Source: https://docs.webgee.com/ar/development/change-php-version







غيّر إصدار PHP الذي يعمل عليه موقعك، واضبط إعدادات مثل `memory_limit` أو
`upload_max_filesize`. ينطبق على الاستضافة المشتركة والموزِّعة والمميّزة.

وكيفية ذلك تعتمد على استخدام موقعك لـ **Bolt-Cache** من عدمه. وBolt-Cache حزمة
NGINX وPHP-FPM متاحة في الباقات المميّزة، وهي تتجاوز محدّد PHP في cPanel تمامًا.
فإن لم تكن متأكدًا أيّهما ينطبق، فراجع **cPanel ← Bolt-Cache** — فإن لم يكن
موجودًا، أو ظهر معطّلًا، فاستخدم الطريقة الأولى.

## الاستضافة المشتركة والموزِّعة [#الاستضافة-المشتركة-والموزِّعة]

استخدم PHP Selector، وهو جزء من CloudLinux. ولن تحتاج أبدًا إلى تحرير `php.ini`
أو `.user.ini` أو `.htaccess` يدويًا.

<img alt="محدّد PHP، وفيه الإصدار وتبويبا Extensions وOptions" src="__img0" />

تُفتَح الصفحة على **Account Global Settings**، وهي تنطبق على **كل نطاق في
الحساب**. ولتغيير نطاق واحد فقط، استخدم تبويب **Per Domain Settings** — وإلا
فستنقلها كلها دفعة واحدة.

### غيّر الإصدار [#غيّر-الإصدار]

1. في cPanel، افتح **Select PHP Version**.

2. اختر الإصدار الذي تريده من قائمة **PHP version**.

   <img alt="قائمة إصدارات PHP" src="__img1" />

3. اختر **Apply**.

ويسري التغيير فورًا.

<Callout type="info">
  تعود القائمة إلى الوراء كثيرًا — من 5.2 فصاعدًا. وكل ما دون 8.1 تجاوز نهاية
  عمره ولا يتلقّى إصلاحات أمنية. اختر أحدث إصدار يدعمه تطبيقك، لا أقدم إصدار
  يعمل.
</Callout>

<Callout type="warn">
  الانتقال بين الإصدارات الرئيسية — من 7.4 إلى 8.x خصوصًا — قد يعطّل القوالب
  والإضافات القديمة. خذ لقطة أولًا: راجع
  [أخذ لقطة احتياطية](/ar/backups/jetbackup-snapshot-backups).
</Callout>

### غيّر إعدادات مثل memory\_limit [#غيّر-إعدادات-مثل-memory_limit]

1. في cPanel، افتح **Select PHP Version**.
2. اختر تبويب **Options**، أسفل محدّد الإصدار.
3. اعثر على الإعداد الذي تريده وغيّر قيمته.

وتُحفَظ التغييرات فور إجرائها. والقيم التي يأتي معظم الناس من أجلها هي
`memory_limit` و`upload_max_filesize` و`post_max_size` و`max_execution_time`.

### فعّل الإضافات أو عطّلها [#فعّل-الإضافات-أو-عطّلها]

في الصفحة نفسها، اختر تبويب **Extensions** وعلّم ما تحتاجه. و
**Reset PHP Extensions to default** يتراجع عن كل شيء إن فقدت تتبّع ما غيّرته.
وهنا تفعّل `redis` للتخزين المؤقت للكائنات — راجع
[تفعيل التخزين المؤقت للكائنات بـ Redis](/ar/performance/redis-object-caching-lscache).

## الاستضافة المميّزة مع Bolt-Cache [#الاستضافة-المميّزة-مع-bolt-cache]

يستبدل Bolt-Cache بـ Apache خادمَي NGINX وPHP-FPM. فلم يعد محدّد PHP ينطبق، وأي
تغييرات تُجرى فيه تُتجاهَل.

### غيّر الإصدار [#غيّر-الإصدار-1]

يُضبَط إصدار PHP عند تفعيل Bolt-Cache. ولتغييره، أعد ضبط Bolt-Cache من واجهته
في cPanel واختر الإصدار الذي تريده هناك.

### غيّر إعدادات مثل memory\_limit [#غيّر-إعدادات-مثل-memory_limit-1]

أنشئ ملفًا باسم `.user.ini` في جذرك المستنَدي:

```
/home/yourusername/public_html/.user.ini
```

والنقطة في البداية جزء من اسم الملف وهي مطلوبة. أضف إعدادًا واحدًا في كل سطر،
بالصيغة نفسها المستخدَمة في `php.ini`:

```ini
memory_limit = 512M
upload_max_filesize = 64M
post_max_size = 64M
```

احفظ الملف. ويسري التغيير فورًا.

## تأكّد أنه نجح [#تأكّد-أنه-نجح]

أنشئ ملفًا باسم `phpinfo.php` في جذرك المستنَدي:

```php
<?php phpinfo();
```

زر `https://example.com/phpinfo.php` وافحص الإصدار في الأعلى والقيمة التي
غيّرتها في الجدول أسفله.

<Callout type="warn">
  احذف `phpinfo.php` فور انتهائك من الفحص. فهو يكشف قدرًا كبيرًا من التفاصيل عن
  خادمك لكل من يزوره.
</Callout>

## إن تُجوهل إعدادك [#إن-تُجوهل-إعدادك]

* **على Bolt-Cache، التغييرات في محدّد PHP لا تفعل شيئًا.** استخدم `.user.ini`
  بدلًا منها.
* **على الاستضافة المشتركة، ملف `.user.ini` لا يفعل شيئًا.** استخدم محدّد PHP.
* **القيمة أعلى من سقف الباقة.** فبعض الإعدادات مقيَّدة؛ راجع
  [فهم حدود ذاكرة PHP](/ar/development/understanding-php-memory-limits-in-shared-hosting-environments).

## اقرأ أيضًا [#اقرأ-أيضًا]

* [MultiPHP مقابل Select PHP Version](/ar/development/what-is-the-difference-between-the-multiphp-and-select-php-version)
* [ضبط قيمة date.timezone](/ar/development/setting-date-timezone-value-through-php-selector-in-cpanel)
* [لماذا PHP-FPM غير مفعَّل على حسابات WebGee](/ar/development/php-handlers-why-php-fpm-is-not-enabled-on-webgee-accounts)
