hocvietcode.com
  • Trang chủ
  • Học lập trình
    • Lập trình C/C++
    • Lập trình HTML
    • Lập trình Javascript
      • Javascript cơ bản
      • ReactJS framework
      • AngularJS framework
      • Typescript cơ bản
      • Angular
    • Lập trình Mobile
      • Lập Trình Dart Cơ Bản
        • Dart Flutter Framework
    • Cơ sở dữ liệu
      • MySQL – MariaDB
      • Micrsoft SQL Server
      • Extensible Markup Language (XML)
      • JSON
    • Lập trình PHP
      • Lập trình PHP cơ bản
      • Laravel Framework
    • Lập trình Java
      • Java Cơ bản
    • Cấu trúc dữ liệu và giải thuật
    • Lập Trình C# Cơ Bản
    • Machine Learning
  • WORDPRESS
    • WordPress cơ bản
    • WordPress nâng cao
    • Chia sẻ WordPress
  • Kiến thức hệ thống
    • Microsoft Azure
    • Docker
    • Linux
  • Chia sẻ IT
    • Tin học văn phòng
      • Microsoft Word
      • Microsoft Excel
    • Marketing
      • Google Adwords
      • Facebook Ads
      • Kiến thức khác
    • Chia sẻ phần mềm
    • Review công nghệ
    • Công cụ – tiện ích
      • Kiểm tra bàn phím online
      • Kiểm tra webcam online
Đăng nhập
  • Đăng nhập / Đăng ký

Please enter key search to display results.

Home
  • Lập trình laravel
  • Lập trình PHP
Cài đặt và bật extension fileinfo trong PHP 7 linux (centos,ubuntu)

Cài đặt và bật extension fileinfo trong PHP 7 linux (centos,ubuntu)

  • 04-07-2021
  • trienkhaiweb
  • 0 Comments

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.

Mục lục

  • 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:

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.

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

Phpize là tool để compile các PHP extension, dựa vào thông tin của hệ thống để tạo tệp cấu hình tương ứ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

Gõ lệnh sau để tìm đường dẫn cho php-config
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

Gõ lệnh sau:
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

;extension=fileinfo

(Bỏ comment – dấu “;” đằng trước extension=fileinfo để kích hoạt extension

9. Gõ lệnh restart php-fpm


service php-fpm restart

Sau khi khởi động lại php, chạy lại câu lệnh để kiểm tra fileinfo
php -i | grep fileinfo
Chúc bạn thành công !

Bài viết liên quan:

Khái niệm và sử dụng Route trong Laravel
Giới thiệu tổng quan về Laravel Framework
Hướng dẫn cài đặt laravel chi tiết qua video
Khái niệm hướng đối tượng, Class, Object trong PHP
Xử lý file (tập tin) trong PHP
Gửi Email trong PHP
Mảng (Array) trong PHP
Vòng lặp và kiểm soát luồng chương trình trong PHP
Biến (Variable) trong PHP
Hướng dẫn xử lý sắp xếp files theo thời gian cho thư viện laravel file manager
Xử lý lỗi “The stream or file “laravel.log” could not be opened in append mode: failed to open stream: Permission denied ” trên các môi trường khác nhau
Cài đặt composer sử dụng cho Xampp trên Windows

THÊM BÌNH LUẬN Cancel reply

Dịch vụ thiết kế Wesbite

NỘI DUNG MỚI CẬP NHẬT

2. PHÂN TÍCH VÀ ĐẶC TẢ HỆ THỐNG

1. TỔNG QUAN KIẾN THỨC THỰC HÀNH TRIỂN KHAI DỰ ÁN CÔNG NGHỆ THÔNG TIN

Hướng dẫn tự cài đặt n8n comunity trên CyberPanel, trỏ tên miền

Mẫu prompt tạo mô tả chi tiết bối cảnh

Một số cải tiến trong ASP.NET Core, Razor Page, Model Binding, Gabbage collection

Giới thiệu

hocvietcode.com là website chia sẻ và cập nhật tin tức công nghệ, chia sẻ kiến thức, kỹ năng. Chúng tôi rất cảm ơn và mong muốn nhận được nhiều phản hồi để có thể phục vụ quý bạn đọc tốt hơn !

Liên hệ quảng cáo: [email protected]

Kết nối với HỌC VIẾT CODE

© hocvietcode.com - Tech888 Co .Ltd since 2019

Đăng nhập

Trở thành một phần của cộng đồng của chúng tôi!
Registration complete. Please check your email.
Đăng nhập bằng google
Đăng kýBạn quên mật khẩu?

Create an account

Welcome! Register for an account
The user name or email address is not correct.
Registration confirmation will be emailed to you.
Log in Lost your password?

Reset password

Recover your password
Password reset email has been sent.
The email could not be sent. Possible reason: your host may have disabled the mail function.
A password will be e-mailed to you.
Log in Register
×