Trong các ví dụ được hiển thị, thay thế "X. Y" bằng phiên bản PHP của ứng dụng của bạn [ví dụ: "5. 4" hoặc "8. 2"]. Để cài đặt tiện ích mở rộng PECL cho nhiều phiên bản PHP, hãy lặp lại cài đặt tiện ích mở rộng PECL cho từng phiên bản PHP
Nếu ứng dụng của bạn yêu cầu giao diện dòng lệnh ImageMagick thay vì tiện ích mở rộng ImageMagick PHP, hãy xem bài viết về cài đặt tệp thực thi ImageMagick
ServerPilot không thể cung cấp hỗ trợ cho các tùy chỉnh. Chúng tôi luôn khuyên bạn nên tránh tùy chỉnh trừ khi bạn thực sự cần tùy chỉnh máy chủ của mình. Các tùy chỉnh làm tăng độ phức tạp và độ phức tạp thường dẫn đến thời gian chết và lỗ hổng
Tiện ích mở rộng ImageMagick hỗ trợ PHP 5. 4, 5. 5, 5. 6, 7. 0, 7. 1, 7. 2, 7. 3, 7. 4, 8. 0, 8. 1 và 8. 2
tưởng tượng. Phần mở rộng ImageMagick của PHP
Tiện ích mở rộng ImageMagick, được gọi là Imagick khi đề cập đến tiện ích mở rộng PHP, là một tiện ích mở rộng PHP gốc để tạo và sửa đổi hình ảnh bằng API ImageMagick
Để cài đặt tiện ích mở rộng này, hãy chạy các lệnh sau với tư cách là người dùng gốc của máy chủ của bạn
sudo apt-get -y install gcc make autoconf libc-dev pkg-config sudo apt-get -y install libmagickwand-dev sudo peclX.Y-sp install imagick
Khi được nhắc với
Please provide the prefix of Imagemagick installation [autodetect] :
chỉ cần nhấn Enter;
Sau khi cài đặt, hãy tạo tệp cấu hình cho tiện ích mở rộng và khởi động lại PHP bằng cách chạy các lệnh sau với quyền root
sudo bash -c "echo extension=imagick.so > /etc/phpX.Y-sp/conf.d/imagick.ini" sudo service phpX.Y-fpm-sp restart
Sử dụng Imagick với các tệp PDF
ImageMagick không được thiết kế để xử lý an toàn các tệp PDF không đáng tin cậy. Kích hoạt xử lý tệp PDF như hình dưới đây là nguy hiểm nếu bất kỳ tệp PDF độc hại nào được xử lý.
Ngoài ra, việc cố gắng khắc phục các sự cố bảo mật PDF của ImageMagick bằng cách sử dụng trực tiếp Ghostscript cũng rất nguy hiểm vì Ghostscript cũng dễ bị khai thác khi xử lý các tệp PDF độc hại.
Để cho phép ImageMagick xử lý các tệp PDF, bạn phải SSH vào máy chủ của mình với quyền root và chỉnh sửa tệp sau
Imagick là phần mở rộng PHP nổi tiếng nhất để tạo và sửa đổi hình ảnh bằng thư viện ImageMagick. Nó được biết đến trên các nền tảng khác do quá trình cài đặt khó khăn, tuy nhiên trong Ubuntu, việc cài đặt nó khá dễ dàng nhờ gói php-imagick cài đặt cả ImageMagick và Imagick. Nếu bạn muốn cài đặt Imagick trong máy chủ của mình chỉ trong vài phút, hãy làm theo các bước sau
1. Cài đặt PHP Tưởng tượng
Để sử dụng Imagick với PHP 7 trong máy chủ của bạn, bạn có thể dễ dàng đạt được điều đó bằng lệnh sau
sudo apt-get install php-imagick
Nguồn của gói là gói gốc của Imagick từ pecl. Quá trình cài đặt mất khoảng 1-2 phút
2. Xác minh xem tưởng tượng đã được tải dưới dạng tiện ích mở rộng chưa [tùy chọn]
Bạn có thể xác minh xem tưởng tượng đã được tải dưới dạng tiện ích mở rộng chưa bằng lệnh sau
php -m | grep imagick
Điều này sẽ xuất ra tưởng tượng trong thiết bị đầu cuối của bạn
3. khởi động lại apache
Bước cuối cùng, bạn sẽ cần khởi động lại dịch vụ apache sau khi cài đặt Imagick, nếu không, bạn sẽ không thể sử dụng lớp Imagick trong mã PHP của mình. Khởi động lại dịch vụ apache bằng lệnh sau
sudo service apache2 restart
Sau khi khởi động lại apache, bây giờ bạn có thể sử dụng Imagick từ PHP một cách dễ dàng [cố gắng thực thi bất kỳ tập lệnh nào của bản demo được hiển thị trong imagemagickphp]. Để xác minh, bạn có thể thử chạy mã của riêng mình hoặc tạo một tệp trống thực thi phpinfo[]
để xem Imagick đã được tải hay chưa
Để bật Imagick cho trang web của bạn, hãy truy cập Công cụ trang -> Nhà phát triển -> Trình quản lý PHP. Nhấp vào tab Tiện ích mở rộng PHP và tìm mục nhập cho tiện ích mở rộng “ảo thuật” trong danh sách xuất hiện. Sau đó bấm vào nút Thay đổi giá trị [biểu tượng bút chì], chọn nút Bật cho Trạng thái và lưu thay đổi
Hàm Imagick được sử dụng để tạo và sửa đổi hình ảnh bằng API ImageMagick. ImageMagick là bộ phần mềm để tạo chỉnh sửa và sửa đổi các hình ảnh bitmap soạn thảo. Chức năng này đọc, ghi và chuyển đổi hình ảnh ở nhiều định dạng bao gồm DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postcript, SVG và TIFF
Yêu cầu. PHP5. 1. 3 và ImageMagick 6. 2. Cần có 4 phiên bản để cài đặt ImageMagick
Quá trình cài đặt ImageMagick [Imagick] trên Ubuntu. Có một số bước để cài đặt tiện ích mở rộng ImageMagick và Imagick PHP trên Ubuntu 16. 04, 18. 04 trở lên được liệt kê bên dưới
So, your installation in general works so that you can display the output from a PHP script-- even phpinfo[]; works. Great start. If not, you likely have bigger problems or are compiling imagick into PHP. Best of luck.
________số 8
There is some very helpful information in the phpinfo[]; output blocks.
[If phpinfo[]; means nothing to you, hit the google. We'll wait.]
Please provide the prefix of Imagemagick installation [autodetect] :0
Please provide the prefix of Imagemagick installation [autodetect] :1
Please provide the prefix of Imagemagick installation [autodetect] :2
Please provide the prefix of Imagemagick installation [autodetect] :3