Hướng dẫn php install ext imagick

Imagick là một phần mở rộng PHP để tạo và sửa đổi hình ảnh bằng cách sử dụng ImageMagick thư viện. Những người không quen thuộc với phần mềm ImageMagick là phần mềm mã nguồn mở, miễn phí có thể chuyển đổi, đọc, ghi và xử lý hình ảnh raster. Hiện tại, phần mở rộng PHP chỉ hỗ trợ PHP 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0 và 8.1.

Trong hướng dẫn sau, bạn sẽ học cách cài đặt PHP EXTENSION ImageMagick (IMAGICK) trên Ubuntu 20.04 LTS Focal Fossa.

Lưu ý, hãy truy cập hướng dẫn Cách cài đặt ImageMagick trên Ubuntu 20.04 để cài đặt gói ImageMagick.

Mục lục

1

  • Điều kiện tiên quyết
    • Cập nhật hệ điều hành
  • Cài đặt PHP ImageMagick trên Ubuntu
    • Cài đặt PHP-IMAGICK từ Kho lưu trữ Ubuntu
    • Cài đặt PHP-IMAGICK từ PHP PPA của Ondřej Surý
  • Bật PHP-IMAGICK .SO trong tệp PHP.INI
    • Apache
    • Nginx
  • Tạo trang thông tin PHP để xác minh cài đặt
  • Nhận xét và kết luận

Điều kiện tiên quyết

  • Hệ điều hành được đề xuất: Ubuntu 20.04.
  • Tài khoản người dùng: Một tài khoản người dùng với sudo or quyền truy cập root.

Hướng dẫn sẽ sử dụng giao diện đầu cuối, có thể được tìm thấy trong hiển thị menu ứng dụng.

Ví dụ:

Hướng dẫn php install ext imagick

Cập nhật hệ điều hành

Cập nhật của bạn Ubuntu hệ điều hành để đảm bảo tất cả các gói hiện có đều được cập nhật:

sudo apt update && sudo apt upgrade -y

Hướng dẫn sẽ sử dụng sudo lệnh và giả sử bạn có trạng thái sudo.

Để xác minh trạng thái sudo trên tài khoản của bạn:

sudo whoami

Ví dụ đầu ra hiển thị trạng thái sudo:

[joshua@ubuntu ~]$ sudo whoami
root

Để thiết lập tài khoản sudo hiện có hoặc mới, hãy truy cập hướng dẫn của chúng tôi về Cách thêm người dùng vào Sudoers trên Ubuntu.

Sử dụng lệnh sau với mật khẩu gốc để đăng nhập để sử dụng tài khoản gốc.

su

Người dùng sử dụng sudo không cần đăng nhập vào tài khoản gốc, là tùy chọn.

Bạn có hai lựa chọn để cài đặt, và một là kho lưu trữ mặc định của Ubuntu hoặc được cài đặt từ PPA bởi Ondřej Surý. Hướng dẫn sẽ bao gồm cả hai tùy chọn và bạn có thể quyết định tốt nhất nên chọn cái nào.

Cài đặt PHP-IMAGICK từ Kho lưu trữ Ubuntu

Tùy chọn đầu tiên là sử dụng kho lưu trữ Ubuntu 20.04 chính thức và đây là một trong những tùy chọn được ưu tiên nhất và được cho là ổn định nhất. Hạn chế duy nhất sẽ là lỗi thời đối với các bản dựng mới và cải tiến so với hai tùy chọn còn lại.

đặt php-imageick với lệnh sau:

sudo apt install php-imagick

Ngoài ra, các phiên bản cụ thể.

Cài đặt 7.4 PHP-IMAGICK:

sudo apt install php7.4-imagick

Cài đặt 8.0 PHP-IMAGICK:

sudo apt install php8.0-imagick

Tiếp theo, xác minh cài đặt:

php -m | grep imagick

Ví dụ đầu ra:

imagick

Cài đặt PHP-IMAGICK từ PHP PPA của Ondřej Surý

Lựa chọn cài đặt thứ hai được khuyến nghị trên kho lưu trữ mặc định bằng cách cài đặt PPA bằng cách Ondřej Surý. Đối với những người không quen, Ondřej Surý là người bảo trì PHP tại Debian và luôn cập nhật PPA này với các phiên bản PHP ổn định mới nhất được phát hành.

Đầu tiên, hãy cài đặt PPA như sau:

sudo apt install software-properties-common && sudo add-apt-repository ppa:ondrej/php -y

Bây giờ hãy cài đặt php-imageick:

sudo apt install php-imagick

Ngoài ra, các phiên bản cụ thể.

Cài đặt 7.4 PHP-IMAGICK:

sudo apt install php7.4-imagick

Cài đặt 8.0 PHP-IMAGICK:

sudo apt install php8.0-imagick

Cài đặt 8.1 PHP-IMAGICK:

sudo apt install php8.0-imagick

Tiếp theo, xác minh cài đặt:

php -m | grep imagick

Ví dụ đầu ra:

imagick

Bật PHP-IMAGICK .SO trong tệp PHP.INI

Để kích hoạt Tưởng tượng.so bạn sẽ cần phải chỉnh sửa php.ini tập tin. Một cách nhanh chóng là tạo một .PHP tệp với thông tin PHP của bạn.

Apache

Mô hình php.ini cho Apache máy chủ web được đặt tại /etc/php/8.0/apache2/php.ini. Thay thế phiên bản xây dựng (7.4) nếu bạn đang sử dụng, ví dụ: 8.0, 7.3, 7.2.

Đầu tiên, sử dụng bất kỳ trình soạn thảo văn bản nào và mở php.ini như sau:

sudo nano /etc/php/8.0/apache2/php.ini 

Tiếp theo, thêm dòng sau vào [PHP], nằm trên dòng 2:

extension=imagick

Bây giờ, hãy lưu tệp CTRL + O và thoát ra sau khi lưu CTRL + X.

Để kết thúc, hãy khởi động lại dịch vụ Apache:

sudo systemctl restart apache2

Nginx

Theo mặc định, điều này sẽ được tự động bật. Nếu thiếu làm theo hướng dẫn bên dưới.

Mô hình php.ini cho Nginx máy chủ web được đặt tại /etc/php/8.0/fpm/php.ini. Thay thế phiên bản xây dựng (7.4) nếu bạn đang sử dụng, ví dụ: 8.0, 7.3, 7.2.

Đầu tiên, sử dụng bất kỳ trình soạn thảo văn bản nào và mở php.ini như sau:

sudo nano /etc/php/8.0/fpm/php.ini.

Tiếp theo, thêm dòng sau vào [PHP], nằm trên dòng 2:

extension=imagick

Để kết thúc, hãy khởi động lại PHP-FPM:

sudo systemctl restart php8.0-fpm

Lưu ý, thay thế 8.0 bằng phiên bản PHP của bạn.

Bây giờ, hãy lưu tệp CTRL + O và thoát ra sau khi lưu CTRL + X.

Tạo trang thông tin PHP để xác minh cài đặt

Phần cuối cùng là tạo trang kiểm tra PHP để xác nhận thông tin PHP của bạn. Lý tưởng nhất là bạn muốn thực hiện việc này trong một khu vực bị khóa hoặc ẩn trong thư mục web của mình nếu nó có thể truy cập và công khai.

Đầu tiên, hãy tạo trong thư mục web của bạn một trang thử nghiệm:

sudo nano /var/www/html/phpinfo.php

Tiếp theo, sao chép và dán mã PHP mẫu bên dưới.

Lưu các tập tin (CTRL + O), sau đó thoát ra (CTRL + X).

Nhập HTTP: // hoặc HTTPS: // hoặc IP máy chủ hoặc tên miền trong Trình duyệt Internet của bạn.

Ví dụ:

https://www.linuxcapable.com/phpinfo.php

http://192.168.51.55/phpinfo.php

Bạn sẽ thấy Imagick.ini trên trang thông tin PHP:

Ví dụ Apache:

Hướng dẫn php install ext imagick

Ví dụ về Nginx:

Hướng dẫn php install ext imagick

Lưu ý, của bạn php-imageick. Đường dẫn sẽ khác nếu bạn sử dụng Apache vì máy chủ thử nghiệm sử dụng Nginx.

Ví dụ:

Hướng dẫn php install ext imagick

Bạn đã học cách cài đặt php-imageick bằng cách sử dụng kho lưu trữ mặc định của Ubuntu hoặc của Ondřej Surý. Nhìn chung, trong số nhiều tùy chọn chuyển đổi hình ảnh mà PHP có thể sử dụng, đây là lựa chọn được đề xuất và sử dụng nhiều nhất so với các tùy chọn khác như GD, đặc biệt đối với WordPress máy chủ web, vì nó tạo ra hình ảnh nén chất lượng cao hơn, sắc nét hơn.