حل بسيط للخطأ:لـ “php: command not found” في إصدارات Plesk Obsidian لـ Debian أو Centos.
أحد الأخطاء الأكثر شيوعًا التي يمكن أن نجدها عند الوصول إلى سطر الأوامر في كل من Debian أو Centos للاستفادة من أوامر PHP أو Composer أو غيرها من الأوامر هو أن نظامنا لا يمكنه العثور على إصدار PHP المثبت.
$ php -v
php: command not found
يرجع هذا الخطأ إلى حقيقة أنه في أنظمة التشغيل Debian / Centos ، يضع Plesk إصدارات PHP تحت الملف /opt/plesk/php/
$ ls -la /opt/plesk/php
total 32
drwxr-xr-x 8 root root 4096 Sep 12 04:20 .
drwxr-xr-x 5 root root 4096 Nov 10 22:34 ..
drwxr-xr-x 7 root root 4096 Sep 12 04:20 5.3
drwxr-xr-x 8 root root 4096 Sep 12 04:02 5.6
drwxr-xr-x 8 root root 4096 Sep 12 04:02 7.1
drwxr-xr-x 8 root root 4096 Sep 12 04:02 7.2
drwxr-xr-x 8 root root 4096 Apr 2 2020 7.3
drwxr-xr-x 8 root root 4096 Apr 2 2020 7.4
و على ذالك فإن إحدى طرق تنفيذ أمر PHP 7.4 هي كتابة العنوان المطلق لأمر PHP:
$ /opt/plesk/php/7.3/bin/php -v
PHP 7.3.16 (cli) (built: Mar 20 2020 15:02:40) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.16, Copyright (c) 1998-2018 Zend Technologies
with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.3.2, Copyright (c) 2002-2018, by ionCube Ltd.
with Zend OPcache v7.3.16, Copyright (c) 1999-2018, by Zend Technologies
و نظرًا لأننا لا نريد القيام بذلك طوال الوقت، لتبسيطه يمكننا إنشاء ارتباط رمزي كاالآتي:
$ sudo ln -s /opt/plesk/php/7.4/bin/php /usr/bin/php
$ php -v
PHP 7.4.8 (cli) (built: Jul 10 2020 16:20:04) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with the ionCube PHP Loader + ionCube24 v10.4.0, Copyright (c) 2002-2020, by ionCube Ltd.
with Zend OPcache v7.4.8, Copyright (c), by Zend Technologies
الآن يمكننا البدء في استخدام الأمر php بسهولة أكبر.