Gói php-imagick' không có ứng cử viên cài đặt

tôi làm việc cho tôi. Nhưng sau khi cho docker-compose down và docker-compose up -d, Vấn đề lại xuất hiện. Tôi đọc đây là vấn đề Phiên bản 21. và chưa tìm ra giải pháp lâu dài. Tuy nhiên, cảnh báo SVG không quan trọng

Tôi hi vọng cái này giúp được

ImageMagick là một công cụ thao tác hình ảnh đa nền tảng phổ biến. Các ứng dụng web thường sử dụng thư viện để có hiệu suất cao với các hoạt động đối với các hình ảnh được tải lên, chẳng hạn như thay đổi kích thước và chuyển đổi định dạng chẳng hạn

Để sử dụng thư viện ImageMagick với các ứng dụng PHP, chẳng hạn như WordPress, trước tiên chúng ta phải cài đặt thư viện và sau đó là lớp PHP tương ứng. Hướng dẫn này sẽ chỉ cho bạn cách thực hiện trên Ubuntu 18. 04

Cài đặt ImageMagick với Apt

ImageMagick phiên bản 6. 9. 2 có sẵn từ kho lưu trữ mặc định của Ubuntu và nó có thể được cài đặt đơn giản bằng cách chạy lệnh cài đặt apt

Lệnh sau sẽ cài đặt phiên bản mới nhất có sẵn trong kho nguồn Ubuntu

sudo apt install imagemagick

Để liệt kê tất cả các phiên bản có sẵn từ kho Ubuntu, hãy sử dụng lệnh apt list với cờ -a

sudo apt list imagemagick -a

Và để cài đặt một phiên bản cụ thể của gói, chúng tôi chỉ định phiên bản đó bằng lệnh cài đặt apt. Ví dụ: để cài đặt phiên bản 6. 9. 7. 4 bạn sẽ chạy lệnh sau

sudo apt install imagemagick:6.9.7.4

Cài đặt phần mở rộng Imagick PHP

Phiên bản 3. 4. 3 của tiện ích mở rộng Imagick PHP có sẵn từ kho của Ubuntu. Giống như ImageMagick, để thực hiện cài đặt imagick php, chúng ta chỉ cần chạy lệnh apt install

sudo apt install php-imagick

Nếu bạn yêu cầu phiên bản php-imagick trước đó, bạn có thể liệt kê phiên bản có sẵn từ kho Ubuntu bằng lệnh apt list. Điều này sẽ hữu ích trong trường hợp bản vá mới nhất đưa ra các hồi quy, điều này khá hiếm gặp

sudo apt list php-magick -a

Cờ -a yêu cầu apt liệt kê tất cả các phiên bản của gói có sẵn từ kho lưu trữ. Đầu ra sẽ trông giống như sau và tại thời điểm viết bài này, chỉ có một phiên bản duy nhất có sẵn

php-imagick/bionic,now 3.4.3~rc2-2ubuntu4 amd64 [installed]

Khởi động lại máy chủ web Apache

Chỉ cài đặt mô-đun là không đủ. Để bất kỳ tiện ích mở rộng PHP mới nào được sử dụng với ứng dụng web của bạn, Apache phải được khởi động lại

sudo systemctl restart apache2

xác minh cài đặt

Để xác minh cài đặt thành công và mô-đun được bật đúng cách, chúng ta có thể sử dụng php -m từ dòng lệnh và grep kết quả để giới hạn đầu ra chỉ ở dòng quan trọng

Chạy lệnh sau để xác minh cài đặt

php -m | grep imagick

Nếu quá trình cài đặt thành công, đầu ra của lệnh sẽ chỉ hiển thị một dòng và nó sẽ chỉ chứa tên của mô-đun tưởng tượng

________số 8_______

Để xác minh chi tiết hơn về việc mô-đun PHP đã được cài đặt đúng chưa, hãy sử dụng phương thức phpinfo()

Từ dòng lệnh, chạy lệnh sau

php -r 'phpinfo();' | grep imagick

Cái nào sẽ xuất thông tin sau, trong đó trạng thái mô-đun được hiển thị là đã bật

sudo apt list imagemagick -a
0

Ngoài ra, bằng cách thêm hàm phpinfo() vào tập lệnh php, sau đó truy cập tập lệnh từ trình duyệt web, chúng tôi có thể thấy mô-đun đã được cài đặt và kích hoạt

Gói php7. x-imagick không khả dụng, nhưng được tham chiếu bởi một gói khác. Điều này có thể có nghĩa là gói bị thiếu, đã lỗi thời hoặc chỉ có sẵn từ một nguồn khác E. Gói ‘php7. x-imagick’ không có ứng cử viên cài đặt

Sử dụng tập lệnh này sẽ cài đặt mô-đun và tất cả sẽ tốt. Một khả năng xảy ra lỗi là khi bạn có 2 phiên bản PHP trong Ubuntu và bạn đã vô tình làm điều đó

Ví dụ: lệnh php -v trong thiết bị đầu cuối có thể là phiên bản PHP của bạn là 7. 4 nhưng trang phpinfo trên trang web sẽ hiển thị là 7. 3

Vì vậy, trong thời gian này, bạn sẽ cần nâng cấp PHP của mình để sử dụng 7. 4 cho trang web của bạn

Vâng, làm thế nào để bạn làm điều đó?

# sudo a2dismod php7.3 ( disable PHP 7.3 )
# sudo a2enmod php7.4 ( Enable PHP 7.4 )
# sudo service apache2 restart
# sudo update-alternatives --set php /usr/bin/php7.4

Đừng quên thêm tưởng tượng. để mở rộng trong tệp cấu hình PHP và để kiểm tra xem bạn đã cài đặt short_open_tag đúng chưa

Cài đặt ImageMagick trên Ubuntu với PECL thực sự đơn giản. Nhưng tôi muốn chia sẻ với các bạn cách cài đặt nó bên cạnh để nhắc nhở bản thân mình một ngày nào đó, nếu tôi quên cách cài đặt nó. ImageMagick là một thư viện php để xử lý hình ảnh. Nhưng chúng không chỉ được phát triển cho thư viện PHP, bây giờ chúng có thư viện cho Ruby, Perl, Phyton, v.v. Bạn có thể truy cập trang web chính thức của họ tại đây

Hãy tiếp tục cách cài đặt ImageMagick/Imagick trên Ubuntu

  1. Mở thiết bị đầu cuối của bạn
  2. Cài đặt php-lê nếu bạn chưa cài đặt nó bằng lệnh này.
    sudo apt-get install php-pear php5-dev
  3. Cài đặt ImageMagick bằng lệnh này.
    sudo apt-get install imagemagick libmagickwand-dev
  4. Cài đặt tưởng tượng với pecl, với lệnh này.
    sudo pecl install imagick
  5. Mở php của bạn. ini và thêm dòng này
    tiện ích mở rộng = tưởng tượng. Vì thế

Vậy là xong, bây giờ bạn có thể sử dụng thư viện ImageMagick trong PHP. Chúc một ngày tốt lành…

Chia sẻ cái này

  • Facebook
  • Twitter
  • LinkedIn
  • Túi

Có liên quan

Làm cách nào để cài đặt Imagick trong PHP?

Cài đặt Imagick cho PHP trong Windows .
Bước 2. Sau đó tìm kiếm Imagick và nhấp vào liên kết
Bước 3. Sau đó tìm kiếm phiên bản phù hợp của bạn. Đối với máy của tôi, tôi sẽ sử dụng 3. 5. .
Bước 4. Sau đó, tôi sẽ tìm kiếm thích hợp. .
Bước 5. Trích xuất. .
Bước 8. Sau đó thêm đường dẫn vào Biến đường dẫn môi trường của bạn

Làm cách nào để cài đặt Imagick cho php7 4?

Sau khi bạn đã tải xuống đúng tệp. .
Trích xuất từ ​​​​php_imagick-…. nén php_imagick. dll và lưu nó vào thư mục ext của bản cài đặt PHP của bạn
Trích xuất từ ​​​​php_imagick-…. .
Thêm dòng này vào php của bạn. tập tin ini. .
Khởi động lại dịch vụ Apache/NGINX Windows (nếu có)

Imagick có được bao gồm trong PHP không?

Tiện ích mở rộng ImageMagick, được gọi là Imagick khi đề cập đến tiện ích mở rộng PHP, là tiện ích mở rộng PHP gốc để tạo và sửa đổi hình ảnh bằng API ImageMagick.

Làm cách nào để cài đặt PHP Imagick trong Ubuntu?

Cài đặt tiện ích mở rộng ImageMagick. Bây giờ cài đặt tiện ích mở rộng ImageMagick PHP bằng cách sử dụng lệnh sau . Cài đặt tiện ích mở rộng Imagick. Sau khi hoàn thành gói ImageMagick, phần mở rộng Imagick PHP sẽ cài đặt. Khởi động lại máy chủ Apache. Khởi động lại máy chủ apache bằng cách sử dụng lệnh sau.