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 -a0
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
- Mở thiết bị đầu cuối của bạn
- 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
- Cài đặt ImageMagick bằng lệnh này.
sudo apt-get install imagemagick libmagickwand-dev
- Cài đặt tưởng tượng với pecl, với lệnh này.
sudo pecl install imagick
- 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
- Túi