Bạn nên thêm tiện ích mở rộng imagick so vào php ini

Một tin nhắn dường như không thể sửa được không hack được. Tôi đã lùng sục khắp các diễn đàn để tìm bản sửa lỗi cho trí tưởng tượng bị thiếu. thông báo mô-đun php và tìm thấy một số bản sửa lỗi tiềm năng. quyền truy cập ftp là cần thiết [thực sự?] Vì vậy, tôi đã đăng nhập bằng quyền root [bạn mong đợi người mới làm điều này?] đã tìm thấy thư mục chung của ứng dụng có vấn đề [nếu đúng, tất cả những gì tôi có là “sudo apt install php-imagick” Dù sao thì

php-imagick đã là phiên bản mới nhất [3. 4. 0~rc6-1ubuntu3]

Tôi có php7. 3 và có vẻ như là phiên bản mới nhất nhưng trang web của tôi vẫn có "sự cố"

Trang tôi cần trợ giúp. [đăng nhập để thấy link]

Đang xem 3 trả lời - 1 đến 3 [trong tổng số 3]

  • kỹ thuật đoạn trích

    [@engineeringsnipits]

    Imagick có thể chưa được bật. Có một vài gợi ý trong bài viết này.
    https. //wordpress. org/support/topic/php-imagick-module-not-install-or-disabled-message/

    Tôi sẽ thử đảm bảo rằng trong php của bạn. ini dòng này được thêm vào.
    extension=imagick. vậy

    Tệp phải được đặt trong /etc/php/7. 3/apache2/ hoặc một cái gì đó tương tự tùy thuộc vào việc bạn đang sử dụng apache hay Nginx

    Sau đó, khởi động lại máy chủ web của bạn bằng cách sử dụng “sudo service apache2 reload”

    Trình bắt đầu chuỗi patbell101

    [@patbell101]

    Tôi đã kích hoạt tưởng tượng và xác minh rằng nó đã được cài đặt. Tất cả các trang web của tôi đều có trên php7. 4 vậy tại sao Site Health vẫn cho kết quả âm tính giả?

    Imagick là một tiện ích mở rộng PHP cho phép bạn thao tác với hình ảnh theo chương trình. Một số thư viện hoặc gói yêu cầu phải cài đặt Imagick trên máy chủ của bạn. Tuy nhiên, vì Imagick là tùy chọn nên nó không được cài đặt mặc định với PHP. Đây là cách cài đặt và kích hoạt Imagick trên máy chủ Ubuntu của bạn

    Cài đặt

    Điều đầu tiên, tải xuống và cài đặt Imagick. Trong Terminal, chạy các lệnh sau trên máy chủ của bạn. Điều này sẽ cài đặt Imagick cho PHP 7

    sudo apt-get update
    sudo apt-get install php-imagick
    

    Xác minh rằng Imagick hiện đã được cài đặt. Lệnh này sẽ xuất ra từ

    php -m | grep imagick
    
    7 nếu nó được cài đặt thành công

    php -m | grep imagick
    

    tưởng tượng. Vì thế

    Tìm ra thư mục cài đặt các tiện ích mở rộng PHP của bạn. Lệnh này sẽ xuất đường dẫn đến thư mục đó [ví dụ.

    php -m | grep imagick
    
    8, con đường của bạn có thể khác]

    php-config --extension-dir
    

    Xác minh rằng tệp

    php -m | grep imagick
    
    9 tồn tại trong thư mục đó

    ll /usr/lib/php/20170718
    

    chỉnh sửa php. ban đầu

    Bây giờ bạn cần chỉnh sửa tệp cấu hình

    php -m | grep imagick
    
    0. Để biết vị trí của tệp này, bạn cần xem cấu hình php hiện tại. Để làm điều đó, hãy tạo một tệp thông tin php mà bạn có thể truy cập từ trình duyệt của mình. Bạn có thể gọi nó là
    php -m | grep imagick
    
    1

    // info.php
    
    

    Tải tệp đó trong trình duyệt của bạn và tìm cài đặt

    php -m | grep imagick
    
    2. Nó phải có đường dẫn đến tệp
    php -m | grep imagick
    
    0 mà bạn cần chỉnh sửa [đường dẫn đến tệp php của bạn. ini có thể khác với những gì được hiển thị trong ví dụ này]

    Mở tệp

    php -m | grep imagick
    
    0 đó

    php -m | grep imagick
    
    0

    Thêm dòng sau [bạn có thể thêm vào cuối file] và lưu lại

    php -m | grep imagick
    
    1

    Khởi động lại

    Nếu bạn đang thực hiện việc này trong môi trường phát triển cục bộ, hãy khởi động lại máy tính hoặc máy ảo của bạn. Nếu bạn đang làm điều này trên một máy chủ thực, hãy khởi động lại nó. Bạn có thể chỉ muốn thử khởi động lại máy chủ web của mình [apache, nginx, v.v.], nhưng điều này có thể không hiệu quả. Sẽ hiệu quả hơn nếu chỉ thực hiện khởi động lại trên máy để tất cả các thay đổi có hiệu lực

    Sau khi khởi động lại, hãy xác minh rằng Imagick khả dụng bằng cách tải lại tệp

    php -m | grep imagick
    
    1 của bạn trong trình duyệt của bạn và lần này bạn sẽ thấy trong đó có nhiều tham chiếu đến tiện ích mở rộng Imagick

    Dọn dẹp

    Khi bạn đã hoàn tất, hãy nhớ xóa tệp

    php -m | grep imagick
    
    1 mà bạn đã tạo. Tệp này tiết lộ rất nhiều điều về hệ thống của bạn, vì vậy bạn không muốn nó ở đó, có thể truy cập công khai. Đơn giản chỉ cần xóa nó

    Tại thời điểm viết bài, không có phiên bản Imagick nào tương thích với PHP 8. May mắn thay, phiên bản trên nhánh chính của repo Imagick dường như hoạt động

    Đây là cách bạn có thể sử dụng nó

    1. Sao chép repo ở đâu đó trên đĩa
    2. Thực hiện theo các bước được đề cập ở đây để tạo tiện ích mở rộng
    php -m | grep imagick
    
    4
    1. Sau các bước đó, bạn sẽ tìm thấy tiện ích mở rộng trong
      php-config --extension-dir
      
      0. Chúng ta cần di chuyển nó sang một thư mục khác để thực sự sử dụng nó. Trước tiên, chúng ta phải tìm nơi PHP dự kiến ​​sẽ tìm thấy các tiện ích mở rộng. Bạn có thể làm điều đó với lệnh này
    php -m | grep imagick
    
    5

    Đối với tôi, lệnh đó đã trả về

    php-config --extension-dir
    
    1, vì vậy tôi đã chuyển
    php -m | grep imagick
    
    9 vào thư mục đó

    1. Cuối cùng, chúng ta cần để PHP sử dụng thư mục. Trong php của bạn. ini [bạn có thể tìm vị trí bằng cách thực thi
      php-config --extension-dir
      
      3], bạn nên thêm dòng này vào đâu đó trong tệp [không quan trọng ở đâu, tôi đặt nó ở dòng đầu tiên]
    php -m | grep imagick
    
    6

    Và với Imagick đó nên được cài đặt. Bạn có thể xác minh điều này bằng cách chạy

    php-config --extension-dir
    
    4. Nếu nó xuất ra
    php-config --extension-dir
    
    5 thì mọi thứ sẽ ổn thôi

    Làm cách nào tôi có thể kích hoạt tiện ích mở rộng Imagick PHP trong PHP ini?

    Để 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

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

    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ó]

    Phần mở rộng Imagick PHP là gì?

    Imagick là tiện ích mở rộng PHP để tạo và sửa đổi hình ảnh bằng thư viện ImageMagick . Ngoài ra còn có một phiên bản Imagick dành cho HHVM. Mặc dù hai tiện ích mở rộng hầu như tương thích trong API của chúng và cả hai đều gọi thư viện ImageMagick, hai tiện ích mở rộng là các cơ sở mã hoàn toàn riêng biệt.

    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.

Chủ Đề