Hướng dẫn plesk/php: command not found - plesk/php: không tìm thấy lệnh

Hướng dẫn plesk/php: command not found - plesk/php: không tìm thấy lệnh

  • #4

Trên hệ thống của bạn có thể không có PHP được phân phối với hệ điều hành. Thay vào đó, bạn có thể sử dụng tốt như nhau một PHP được phân phối với plesk, vor ví dụ ... /7.3/bin/php /opt/plesk/php/7.4/bin/php
...
/opt/plesk/php/7.1/bin/php
/opt/plesk/php/7.2/bin/php
/opt/plesk/php/7.3/bin/php
/opt/plesk/php/7.4/bin/php

Hướng dẫn plesk/php: command not found - plesk/php: không tìm thấy lệnh

  • #6

/opt/plesk/php/7.4/lib64/php/modules/mysqli.so được cài đặt với PHP khi bạn sử dụng trình cài đặt Plesk. Tôi không thể nghĩ về một tình huống mà điều này có thể bị thiếu.

Nếu có thể trên hệ thống của bạn mà không ảnh hưởng đến các trang web khác, tôi đề nghị gỡ cài đặt phiên bản PHP được đề cập với trình cài đặt Plesk và sau đó cài đặt lại từ đó.

Hướng dẫn sửa lỗi Lỗi Khi cài đặt extence bất kỳ báio lỗi & nbsp; PHP không được cài đặt. Vui lòng cài đặt PHP AT/usr/bin/PHP để tiếp tục cài đặt

1. Máy chủ Các BạN SSH VO

2. Chạy lệNH

PHP -V Bash: PHP: Không tìm thấy lệnh
bash: php: command not found

3

ln -s /opt/plesk/php/7.2/bin/php/usr/bin/php

HOặC Link MộT Phiên bản Php Bất Kỳ Cũng Đan

PHP -V PHP 7.2.32 (CLI) (Được xây dựng: 24 tháng 7 năm 2020 13:10:28) (NTS) Bản quyền (C) 1997-2018 Nhóm Php Zend Engine v3.2.0, Bản quyền (C) 1998-2018 Zend Technology & nbsp; & nbsp; & nbsp; với bộ tải php ioncube + ioncube24 v10.4.0, bản quyền (c) 2002-2020, bởi Ioncube Ltd. & nbsp; & nbsp; & nbsp; Với Zend Opcache v7.2.32, Bản quyền (c) 1999-2018, bởi Zend Technologies
PHP 7.2.32 (cli) (built: Jul 24 2020 13:10:28) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with the ionCube PHP Loader + ionCube24 v10.4.0, Copyright (c) 2002-2020, by ionCube Ltd.
    with Zend OPcache v7.2.32, Copyright (c) 1999-2018, by Zend Technologies

Chúcc cac bạn đó

Nếu bạn đã thêm quyền truy cập SSH vào người dùng plesk của mình bằng cách sử dụng hướng dẫn sau:

Và sau đó, đã cố gắng chạy lệnh PHP như sau:

[[email protected] ~]$ php -v
-bash: php: command not found

Bạn có thể đã gặp phải lỗi trên. Điều này là do PLESK không lưu trữ nhị phân PHP trong các vị trí biến đường dẫn của bạn. Bạn có thể kiểm tra các biến đường dẫn hiện tại của mình tại đây:

[[email protected] ~]$ echo $PATH
/usr/share/Modules/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin

PLESK lưu trữ các nhị phân PHP cho các phiên bản khác nhau ở đây:

/opt/plesk/php/

Vì vậy, ví dụ nếu bạn đang cố gắng sử dụng nhị phân Php 7.4, điều này sẽ giống như sau:

[[email protected] php]$ /opt/plesk/php/7.4/bin/php -v
PHP 7.4.10 (cli) (built: Sep  4 2020 03:49:35) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with the ionCube PHP Loader + ionCube24 v10.4.2, Copyright (c) 2002-2020, by ionCube Ltd.
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies

Vì vậy, để chỉ sử dụng PHP -V, bạn cần thêm đường dẫn bin này vào biến đường dẫn của bạn. Bạn có thể làm điều đó bằng cách chạy lệnh sau:

PATH=$PATH:/opt/plesk/php/7.4/bin/

Bây giờ, bạn có thể chạy như sau và nó sẽ hoạt động:

[[email protected] php]$ php -v
PHP 7.4.10 (cli) (built: Sep  4 2020 03:49:35) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with the ionCube PHP Loader + ionCube24 v10.4.2, Copyright (c) 2002-2020, by ionCube Ltd.
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies

Bây giờ, chúng ta cần nhớ, điều này sẽ chỉ duy trì cho phiên hiện tại, nếu chúng ta đăng xuất và đăng nhập lại, điều này sẽ bị mất. Để giữ cho điều này vĩnh viễn trên mỗi đăng nhập, chúng ta cần đặt điều này vào tệp .profile. Bạn có thể làm điều này bằng cách chạy như sau:

echo "PATH=$PATH:/opt/plesk/php/7.4/bin/" >> .profile

Sau khi hoàn thành, bây giờ bạn có thể cố gắng đăng nhập lại và xem PHP -V vẫn đang hoạt động:

[[email protected] ~]$ exit
logout
[[email protected] ~]# su - elastic-keldysh
Last login: Thu Oct  1 13:42:13 IST 2020 on pts/0
[[email protected] ~]$ php -v
PHP 7.4.10 (cli) (built: Sep  4 2020 03:49:35) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with the ionCube PHP Loader + ionCube24 v10.4.2, Copyright (c) 2002-2020, by ionCube Ltd.
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
[[email protected] ~]$

Bạn cố gắng thực thi các lệnh CLI trong môi trường SSH của bạn, ví dụ:Đối với Shopware, nhưng các lệnh không hoạt động và bạn nhận được thông báo lỗi:

-bash: php: command not found

Lỗi này xảy ra khi PHP không được chia sẻ với người dùng theo mặc định, vì vậy bạn phải chỉ định đường dẫn đến tệp thực thi PHP thay vì lệnh.

Đối với plesk, đây thường là con đường:

/opt/plesk/php/7.4/bin/php

Tất nhiên, tệp thực thi Shopware PHP cũng phải được chỉ định với đường dẫn chính xác sau khi đăng nhập, ví dụ như PLESK theo mặc định đặt các tệp trong thư mục con HTTPDocs, lệnh đầy đủ sau đó sẽ trông giống như thế này:

[[email protected] ~]$ echo $PATH
/usr/share/Modules/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
0