Hướng dẫn change php version composer centos - thay đổi phiên bản php của trình soạn nhạc centos

Tôi đã có cùng một vấn đề và đây là cách tôi có thể tìm ra cách chạy trình soạn thảo bằng cách sử dụng phiên bản PHP khác trên lưu trữ chung mà không phá vỡ hệ thống :)how to run composer using a different PHP version on a shared hosting without breaking the system :)

May mắn thay, việc giải quyết vấn đề này với nhà soạn nhạc sử dụng phiên bản PHP khác nhau là chết đơn giản.

Findings:

PHP mặc định không được chạy từ/usr/local/bin hoặc thư mục tương tự. Sử dụng

which php

hoặc

whereis php

sẽ không cho bạn câu trả lời tốt nhất.


Thực hiện theo hướng dẫn ngắn dưới đây:

Đầu tiên tìm đường dẫn thực tế đến chính nhị phân của nhà soạn nhạc của bạn. Trên máy chủ lưu trữ được chia sẻ của tôi, nó đã ở

/opt/cpanel/composer/bin/composer

Tôi tin rằng hầu hết các nhà cung cấp lưu trữ sử dụng cPanel sẽ có đường dẫn như vậy đến nhà soạn nhạc.

Tiếp theo, tạo một bí danh cho phiên bản PHP bạn muốn sử dụng. Trong dự án của tôi, tôi cần PHP 7.4 hoặc mới hơn.alias to the PHP version you want to use. In my project, I needed php 7.4 or newer.

Như đã đề cập trước đó, máy chủ đã sử dụng cPanel và phiên bản PHP mặc định thực tế mà máy chủ sử dụng nằm trong đường dẫn

whereis php
8

Bạn sẽ thấy các phiên bản khác nhau của PHP trong

whereis php
8 (ví dụ như tiền tố bởi EA-phpxx), đối với Php 7.4, nó sẽ là một thư mục gọi là EA-php74 và đối với Php 8.0, nó sẽ là một thư mục gọi là EA-php80.php 7.4, it would be a folder called ea-php74 and for PHP 8.0, it would be a folder called ea-php80.

Bây giờ, hãy chắc chắn rằng PHP tồn tại trong một đường dẫn tương tự như thế này:

/opt/cpanel/ea-php80/root/usr/bin

Nếu bạn tìm thấy

/opt/cpanel/composer/bin/composer
0 trong thư mục, thì bây giờ bạn có thể bí danh nó như Folows:

alias php='/opt/cpanel/ea-php80/root/usr/bin/php'

Kiểm tra rằng bí danh đang hoạt động bằng cách chạy

php --version 

và kiểm tra phiên bản PHP như trong ảnh chụp màn hình bên dưới:

Hướng dẫn change php version composer centos - thay đổi phiên bản php của trình soạn nhạc centos


Bây giờ, chạy trình soạn thảo như bình thường. Ví dụ

 php /opt/cpanel/composer/bin/composer update
 php /opt/cpanel/composer/bin/composer install
 php /opt/cpanel/composer/bin/composer install

Hãy nhớ làm thế nào chúng tôi tìm thấy nhị phân của nhà soạn nhạc AT/opt/cPanel/nhà soạn nhạc/bin/nhà soạn nhạc. Nếu điều này không khớp với đường dẫn đến nhị phân compser trên máy chủ của bạn, hãy sử dụng hướng thích hợp.. If this does not match the path to the compser binary on your server, use the appropriate one.

Tôi hi vọng cái này giúp được. Mã hóa hạnh phúc!

Bỏ qua nội dung

Khi bạn thực thi trình soạn thảo, nó sử dụng phiên bản PHP mặc định. Đôi khi, bạn sẽ gặp sự cố nếu bạn sử dụng trình soạn thảo với một phiên bản khác mà phiên bản thực hiện dự án.

Ví dụ: trong một máy chủ, phiên bản mặc định là PHP 8.0:

$ php -v
PHP 8.0.7 (cli) (built: Jun  4 2021 23:14:20) ( NTS )

Để thực thi trình soạn thảo với phiên bản PHP khác như Php 7.4, trước tiên tôi nhận được Php 7.4 và nhà soạn nhạc đường dẫn đầy đủ:

$ which php7.4
/usr/bin/php7.4
$ which composer
/usr/local/bin/composer

Để thực thi trình soạn thảo với PHP7.4, tôi chỉ cần sử dụng các đường dẫn đầy đủ. Ví dụ: để có được phiên bản trình soạn thảo, tôi thực thi:

$ /usr/bin/php7.4 /usr/local/bin/composer -v
Composer version 2.1.3 2021-06-09 16:31:20

bài chuyển hướng

  • Quản lý phụ thuộc
  • yêu cầu hệ thống
  • Cài đặt - Linux / Unix / MacOS
    • Tải xuống Trình soạn thảo có thể thực thi
      • Địa phương
      • Trên toàn cầu
  • Cài đặt - Windows
    • Sử dụng trình cài đặt
    • Hướng dẫn cài đặt
  • Hình ảnh docker
  • Sử dụng nhà soạn nhạc

Nhà soạn nhạc là một công cụ để quản lý phụ thuộc trong PHP. Nó cho phép bạn khai báo các thư viện mà dự án của bạn phụ thuộc và nó sẽ quản lý (cài đặt/cập nhật) chúng cho bạn.

Quản lý phụ thuộc#

Nhà soạn nhạc không phải là người quản lý gói theo nghĩa giống như Yum hoặc Apt. Có, nó liên quan đến "gói" hoặc thư viện, nhưng nó quản lý chúng trên cơ sở mỗi dự án, cài đặt chúng trong một thư mục (ví dụ:

/opt/cpanel/composer/bin/composer
1) trong dự án của bạn. Theo mặc định, nó không cài đặt bất cứ điều gì trên toàn cầu. Vì vậy, nó là một người quản lý phụ thuộc. Tuy nhiên, nó hỗ trợ một dự án "toàn cầu" để thuận tiện thông qua Bộ chỉ huy toàn cầu.not a package manager in the same sense as Yum or Apt are. Yes, it deals with "packages" or libraries, but it manages them on a per-project basis, installing them in a directory (e.g.
/opt/cpanel/composer/bin/composer
1) inside your project. By default, it does not install anything globally. Thus, it is a dependency manager. It does however support a "global" project for convenience via the global command.

Ý tưởng này không phải là mới và nhà soạn nhạc được truyền cảm hứng mạnh mẽ bởi NPM và Bundler của Ruby.

Suppose:

  1. Bạn có một dự án phụ thuộc vào một số thư viện.
  2. Một số thư viện phụ thuộc vào các thư viện khác.

Composer:

  1. Cho phép bạn khai báo các thư viện mà bạn phụ thuộc vào.
  2. Tìm ra phiên bản nào trong số các gói nào có thể và cần được cài đặt và cài đặt chúng (có nghĩa là nó tải chúng vào dự án của bạn).
  3. Bạn có thể cập nhật tất cả các phụ thuộc của bạn trong một lệnh.

Xem chương sử dụng cơ bản để biết thêm chi tiết về tuyên bố phụ thuộc.

Yêu cầu hệ thống#

Nhà soạn nhạc trong phiên bản mới nhất của nó yêu cầu Php 7.2.5 để chạy. Phiên bản hỗ trợ dài hạn (2.2.x) vẫn cung cấp hỗ trợ cho PHP 5.3.2+ trong trường hợp bạn bị mắc kẹt với phiên bản PHP cũ. Một vài cài đặt PHP nhạy cảm và cờ biên dịch cũng được yêu cầu, nhưng khi sử dụng trình cài đặt, bạn sẽ được cảnh báo về bất kỳ sự không tương thích nào.

Để cài đặt các gói từ các nguồn thay vì lưu trữ zip đơn giản, bạn sẽ cần Git, SVN, Fossil hoặc HG tùy thuộc vào cách gói được điều khiển bởi phiên bản.

Nhà soạn nhạc là đa nền tảng và chúng tôi cố gắng làm cho nó chạy tốt như nhau trên Windows, Linux và MacOS.

Cài đặt - Linux / Unix / MacOS#

Tải xuống trình soạn thảo thực thi#

Trình soạn thảo cung cấp trình cài đặt thuận tiện mà bạn có thể thực thi trực tiếp từ dòng lệnh. Vui lòng tải xuống tệp này hoặc xem xét nó trên GitHub nếu bạn muốn biết thêm về hoạt động bên trong của trình cài đặt. Nguồn là PHP đơn giản.

Nói tóm lại, có hai cách để cài đặt trình soạn thảo. Cục bộ như một phần của dự án của bạn, hoặc toàn cầu là một hệ thống có thể thực thi rộng.

Locally#

Để cài đặt trình soạn thảo cục bộ, hãy chạy trình cài đặt trong thư mục dự án của bạn. Xem trang tải xuống để biết hướng dẫn.

Trình cài đặt sẽ kiểm tra một vài cài đặt PHP và sau đó tải

/opt/cpanel/composer/bin/composer
2 vào thư mục làm việc của bạn. Tệp này là nhị phân của nhà soạn nhạc. Đó là một Phar (Lưu trữ PHP), là một định dạng lưu trữ cho PHP có thể được chạy trên dòng lệnh, trong số những thứ khác.

Bây giờ chạy

/opt/cpanel/composer/bin/composer
3 để chạy trình soạn thảo.

Bạn có thể cài đặt Trình soạn thảo vào một thư mục cụ thể bằng cách sử dụng tùy chọn

/opt/cpanel/composer/bin/composer
4 và thêm tên (Re) cũng bằng cách sử dụng tùy chọn
/opt/cpanel/composer/bin/composer
5. Khi chạy trình cài đặt khi làm theo hướng dẫn tải xuống, thêm các tham số sau:

whereis php
0

Bây giờ chạy

/opt/cpanel/composer/bin/composer
6 để chạy trình soạn thảo.

Globally#

Bạn có thể đặt nhà soạn nhạc Phar bất cứ nơi nào bạn muốn. Nếu bạn đặt nó vào một thư mục là một phần của

/opt/cpanel/composer/bin/composer
7 của bạn, bạn có thể truy cập nó trên toàn cầu. Trên các hệ thống UNIX, bạn thậm chí có thể làm cho nó thực thi và gọi nó mà không cần sử dụng trực tiếp trình thông dịch
/opt/cpanel/composer/bin/composer
0.

Sau khi chạy trình cài đặt theo hướng dẫn trang tải xuống, bạn có thể chạy nó để di chuyển Composer.phar sang một thư mục có trong đường dẫn của bạn:

whereis php
1

Nếu bạn chỉ muốn cài đặt nó cho người dùng của mình và tránh yêu cầu quyền root, bạn có thể sử dụng

/opt/cpanel/composer/bin/composer
9 thay vào đó có sẵn theo mặc định trên một số phân phối Linux.

LƯU Ý: Nếu những điều trên không thành công do quyền, bạn có thể cần phải chạy lại với

/opt/cpanel/ea-php80/root/usr/bin
0. If the above fails due to permissions, you may need to run it again with
/opt/cpanel/ea-php80/root/usr/bin
0.

Lưu ý: Trên một số phiên bản của MacOS, thư mục

/opt/cpanel/ea-php80/root/usr/bin
1 không tồn tại theo mặc định. Nếu bạn nhận được lỗi "/usr/local/bin/nhà soạn nhạc: Không có tệp hoặc thư mục đó" thì bạn phải tạo thư mục theo cách thủ công trước khi tiến hành:
/opt/cpanel/ea-php80/root/usr/bin
2.
On some versions of macOS the
/opt/cpanel/ea-php80/root/usr/bin
1 directory does not exist by default. If you receive the error "/usr/local/bin/composer: No such file or directory" then you must create the directory manually before proceeding:
/opt/cpanel/ea-php80/root/usr/bin
2.

Lưu ý: Để biết thông tin về việc thay đổi đường dẫn của bạn, vui lòng đọc bài viết Wikipedia và/hoặc sử dụng công cụ tìm kiếm của bạn. For information on changing your PATH, please read the Wikipedia article and/or use your search engine of choice.

Bây giờ chạy

/opt/cpanel/ea-php80/root/usr/bin
3 để chạy trình soạn thảo thay vì
/opt/cpanel/composer/bin/composer
3.

Cài đặt - Windows#

Sử dụng trình cài đặt#

Đây là cách dễ nhất để có được nhà soạn nhạc được thiết lập trên máy của bạn.

Tải xuống và chạy Composer-setup.exe. Nó sẽ cài đặt phiên bản nhà soạn nhạc mới nhất và thiết lập đường dẫn của bạn để bạn có thể gọi

/opt/cpanel/ea-php80/root/usr/bin
3 từ bất kỳ thư mục nào trong dòng lệnh của bạn.

Lưu ý: Đóng thiết bị đầu cuối hiện tại của bạn. Kiểm tra sử dụng với một thiết bị đầu cuối mới: Điều này rất quan trọng vì đường dẫn chỉ được tải khi thiết bị đầu cuối bắt đầu. Close your current terminal. Test usage with a new terminal: This is important since the PATH only gets loaded when the terminal starts.

Hướng dẫn cài đặt#

Thay đổi sang thư mục trên

/opt/cpanel/composer/bin/composer
7 của bạn và chạy trình cài đặt theo hướng dẫn trang tải xuống để tải xuống
/opt/cpanel/composer/bin/composer
2.

Tạo tệp

/opt/cpanel/ea-php80/root/usr/bin
8 mới cùng với
/opt/cpanel/composer/bin/composer
2:

Sử dụng cmd.exe:

whereis php
2

Sử dụng PowerShell:

whereis php
3

Thêm thư mục vào biến môi trường đường dẫn của bạn nếu nó chưa có. Để biết thông tin về việc thay đổi biến đường dẫn của bạn, vui lòng xem bài viết này và/hoặc sử dụng công cụ tìm kiếm của bạn.

Đóng thiết bị đầu cuối hiện tại của bạn. Kiểm tra sử dụng với một thiết bị đầu cuối mới:

whereis php
4
whereis php
5

Hình ảnh docker#

Nhà soạn nhạc được xuất bản dưới dạng container Docker ở một vài nơi, xem danh sách trong Nhà soạn nhạc/Docker Readme.

Ví dụ sử dụng:

whereis php
6

Để thêm trình soạn thảo vào một Dockerfile hiện có:Dockerfile:

whereis php
7

Đọc mô tả hình ảnh để biết thêm thông tin sử dụng.

Lưu ý: Các vấn đề cụ thể của Docker nên được nộp trên kho lưu trữ của nhà soạn nhạc/Docker. Docker specific issues should be filed on the composer/docker repository.

Lưu ý: Bạn cũng có thể sử dụng

/opt/cpanel/ea-php80/root/usr/bin
3 thay vì
alias php='/opt/cpanel/ea-php80/root/usr/bin/php'
1 làm tên hình ảnh ở trên. Nó ngắn hơn và là hình ảnh chính thức của Docker nhưng không được chúng tôi xuất bản trực tiếp và do đó thường nhận được các bản phát hành mới với độ trễ vài ngày.
You may also use
/opt/cpanel/ea-php80/root/usr/bin
3 instead of
alias php='/opt/cpanel/ea-php80/root/usr/bin/php'
1 as image name above. It is shorter and is a Docker official image but is not published directly by us and thus usually receives new releases with a delay of a few days.

Sử dụng nhà soạn nhạc#

Bây giờ bạn đã cài đặt trình soạn thảo, bạn đã sẵn sàng để sử dụng nó! Đi đến chương tiếp theo cho một cuộc biểu tình ngắn.

Sử dụng cơ bản →

Tìm thấy một lỗi đánh máy? Có gì đó không ổn trong tài liệu này? Fork và chỉnh sửa nó!

Làm cách nào để buộc nhà soạn nhạc sử dụng một phiên bản cụ thể của PHP?

Buộc nhà soạn nhạc sử dụng một phiên bản PHP cụ thể..
Sử dụng lệnh loại để tìm đường dẫn đến PHP: type -a PHP7 ..
Sau đó, tìm Composer.phar bằng lệnh Find: Find/-type f -Name "Composer.Phar" 2>/dev/null ..
Sử dụng lệnh CD để thay đổi thư mục Project/Dev/Prod.....
Cuối cùng, hãy nói với nhà soạn nhạc sử dụng phiên bản PHP cụ thể:.

Làm cách nào để cập nhật phiên bản PHP trong nhà soạn nhạc JSON?

Để cập nhật các gói của bạn điều hướng đến gốc repo git của bạn, nơi tệp Composer.json của bạn.Chạy Cập nhật trình soạn thảo (trên máy cục bộ của bạn) để cập nhật các gói cần thiết và tạo lại một nhà soạn nhạc.tập tin khóa.Navigate to the root of your git repo, where your composer. json file is. Run composer update (on your local machine) to update the required packages and re-generate a composer. lock file.

Làm cách nào để thay đổi phiên bản trình soạn thảo?

Tự cập nhật / SelfupDate# Để cập nhật chính nhà soạn nhạc lên phiên bản mới nhất, chạy lệnh tự cập nhật.Nó sẽ thay thế Composer.phar của bạn bằng phiên bản mới nhất.run the self-update command. It will replace your composer.phar with the latest version.

Nhà soạn nhạc sử dụng phiên bản PHP nào?

- Trình soạn thảo gốc.JSON yêu cầu PHP> = 7.4 Nhưng phiên bản PHP của bạn (7.3. 14) không đáp ứng yêu cầu đó.php >=7.4 but your php version (7.3. 14) does not satisfy that requirement.