Hướng dẫn fileinfo php extension ubuntu - phần mở rộng fileinfo php ubuntu

Lời mở đầu: Nếu là coder php và làm việc với laravel, dù khi code dưới local, code của bạn chạy tốt nhưng trong môi trường dev linux (centos,ubuntu) nếu đã gặp trường hợp Intervention\Image trong laravel báo lỗi “unable to load dynamic library ‘fileinfo'”, thì đây là bài viết dành cho bạn.

  • 1. Kiểm tra FileInfo extension đã được cài đặt trong môi trường hiện tại chưa:
  • 2. Kiểm tra php version: nếu chưa có php thì vui lòng cài đặt, nếu lệnh trả về phiên bản cua php, tiếp tục sang bước 3
  • 3. Tìm đường dẫn của extension file info
  • 4. Di chuyển tới thư mục chứa extension fileinfo
  • 5. Tìm đường dẫn phpize
  • 6. Khởi tạo cài đặt mở rộng
  • 7. Tìm và tạo cấu hình biên dịch
  • 8. Biên dịch và cài đặt
  • 8. Tìm file php.ini và active extension fileinfo
  • 9. Gõ lệnh restart php-fpm

1. Kiểm tra FileInfo extension đã được cài đặt trong môi trường hiện tại chưa:

2. Kiểm tra php version: nếu chưa có php thì vui lòng cài đặt, nếu lệnh trả về phiên bản cua php, tiếp tục sang bước 3
Nếu terminal thông báo:
fileinfo
fileinfo support => enabled

Mọi thứ ok ! Nếu không, chuyển sang bước 2.

2. Kiểm tra php version: nếu chưa có php thì vui lòng cài đặt, nếu lệnh trả về phiên bản cua php, tiếp tục sang bước 3

php -v

3. Tìm đường dẫn của extension file info

find / -name fileinfo
Câu lệnh này sẽ trả ra kết quả đường dẫn của fileinfo như sau tùy thuộc vào môi trường bạn cài đặt:
/www/server/php/72/src/ext/fileinfo
/svr-setup/php-7.4.16/ext/fileinfo

4. Di chuyển tới thư mục chứa extension fileinfo


cd /www/server/php/72/src/ext/fileinfo
Hoặc
cd /svr-setup/php-7.4.16/ext/fileinfo

5. Tìm đường dẫn phpize

6. Khởi tạo cài đặt mở rộng

find / -name phpize
Câu lệnh này sẽ trả ra kết quả đường dẫn của phpize như sau tùy thuộc vào môi trường bạn cài đặt:
/www/server/php/72/src/scripts/phpize
/www/server/php/72/bin/phpize

Sau khi lấy được thông tin đường dẫn của phpize, hãy chắc chắn rằng hiện tại bạn đang ở thư mục fileinfo nhờ lệnh cd ở phần 3

6. Khởi tạo cài đặt mở rộng


Gõ lệnh:
/www/server/php/72/src/scripts/phpize
hoặc
/www/server/php/72/bin/phpize
tùy đường dẫn phpize trong môi trường của bạn, nếu đúng, kết quả sẽ trả ra dạng như thế này:
Configuring for:
PHP Api Version: 20190902
Zend Module Api No: 20190902
Zend Extension Api No: 320190902

7. Tìm và tạo cấu hình biên dịch

8. Biên dịch và cài đặt
php-config
Sau khi tìm thấy đường dẫn, gõ câu lệnh sau:
./configure --with-php-config=/www/server/php/72/bin/php-config
Với tham số "/www/server/php/72/bin/php-config" tương ứng với đường dẫn file php-config trong môi trường của bạn
Nếu đúng, kết quả sẽ trả ra với dòng cuối tương tự như sau:
configure: creating ./config.status
config.status: creating config.h

8. Biên dịch và cài đặt

8. Tìm file php.ini và active extension fileinfo
make && make install
Nếu thành công, kết quả sẽ trả về dạng:
Build complete.
Don't forget to run 'make test'.
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20190902/

8. Tìm file php.ini và active extension fileinfo

9. Gõ lệnh restart php-fpm
(Bỏ comment – dấu “;” đằng trước extension=fileinfo để kích hoạt extension

9. Gõ lệnh restart php-fpm

php -i | grep fileinfo Nếu terminal thông báo: fileinfo
fileinfo support => enabled
Mọi thứ ok ! Nếu không, chuyển sang bước 2.

4. Di chuyển tới thư mục chứa extension fileinfo
php -i | grep fileinfo
Chúc bạn thành công !

Cách cài đặt Gói "Php-FileInfo" trên Ubuntu

HƯỚNG DẪN Cài đặt nhanh của PHP-FileInfo trên máy chủ Ubuntu. Nó siêu dễ dàng! Chỉ cần nhấp vào nút Sao chép để sao chép lệnh và dán vào thiết bị đầu cuối dòng lệnh của bạn bằng Trình quản lý gói APT tích hợp.php-fileinfo on Ubuntu Server. It’s Super Easy! simply click on Copy button to copy the command and paste into your command line terminal using built-in APT package manager.

Xem bên dưới để biết các hướng dẫn nhanh từng bước của các lệnh SSH, sao chép/dán để tránh đánh vần bỏ lỡ hoặc vô tình cài đặt một gói khác.



Các bước cài đặt nhanh:

Bước 1

Bước 2

fileinfo
fileinfo support => enabled
3

Bước 3

Kiểm tra nhật ký hệ thống để xác nhận rằng không có lỗi liên quan. Bạn có thể sử dụng Zoomadmin để kiểm tra nhật ký, máy chủ trình quản lý, lưu trữ nhiều trang web và ứng dụng trên máy chủ của bạn và hơn thế nữa. Các ứng dụng chạy trong các thùng chứa Docker, để tìm hiểu thêm, hãy xem các tính năng của Zoomadmin để biết danh sách các tính năng và video demo. Và bạn có thể bắt đầu với kế hoạch miễn phí.
see ZoomAdmin Features for list of features and demo videos. And you can start with the Free Plan.

Cách cài đặt Gói "Php-FileInfo" trên Ubuntu
Note: -y flag means to assume yes and silently install, without asking you questions in most cases.



Hướng dẫn chi tiết:
Bước 1

Chạy lệnh cập nhật để cập nhật kho lưu trữ gói và nhận thông tin gói mới nhất.

Bước 2

Chạy lệnh Cài đặt bằng -y Flag để nhanh chóng cài đặt các gói và phụ thuộc.

fileinfo
fileinfo support => enabled
3

Bước 3

Kiểm tra nhật ký hệ thống để xác nhận rằng không có lỗi liên quan. Bạn có thể sử dụng Zoomadmin để kiểm tra nhật ký, máy chủ trình quản lý, lưu trữ nhiều trang web và ứng dụng trên máy chủ của bạn và hơn thế nữa. Các ứng dụng chạy trong các thùng chứa Docker, để tìm hiểu thêm, hãy xem các tính năng của Zoomadmin để biết danh sách các tính năng và video demo. Và bạn có thể bắt đầu với kế hoạch miễn phí.
see ZoomAdmin Features for list of features and demo videos. And you can start with the Free Plan.