Installa e abilita l'estensione fileinfo in PHP 7 linux (centos,ubuntu)
- 24-07-2022
- trienkhaiweb
- 0 Comments
Prefazione: se sei un programmatore php e lavori con laravel, anche quando il tuo codice è in locale, il tuo codice funziona bene ma nell'ambiente dev linux (centos,ubuntu) se hai riscontrato InterventionImage nell'errore laravel "impossibile caricare la libreria dinamica 'fileinfo'", allora questo è l'articolo che fa per te.
Mục lục
1. Verifica se l'estensione FileInfo è installata nell'ambiente corrente:
php -i | grep fileinfo
Se il terminale dice: fileinfo fileinfo support => enabled
Tutto ok! In caso contrario, andare al passaggio 2.
2. Controlla la versione di php: se non hai php, installa, se il comando restituisce la versione di php, vai al passaggio 3
php -v
3. Trova il percorso delle informazioni sul file di estensione
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. Spostarsi nella cartella contenente l'estensione fileinfo
cd /www/server/php/72/src/ext/fileinfo Hoặc cd /svr-setup/php-7.4.16/ext/fileinfo
5. Trova il percorso phpize
Phpize è uno strumento per compilare estensioni PHP, in base alle informazioni di sistema per creare il file di configurazione corrispondente. 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
Dopo aver ottenuto le informazioni sul percorso di phpize, assicurati di essere attualmente nella directory fileinfo usando il comando cd nella parte 3
6. Inizializzare le impostazioni estese
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. Trova e crea la configurazione della compilazione
Digita il seguente comando per trovare il percorso per php-config php-config
Una volta trovato il percorso, digita il seguente comando: ./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. Compila e installa
Digita il seguente comando: 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. Trova il file php.ini e l'estensione attiva fileinfo
;extension=fileinfo
(Rimuovi il commento – ";" davanti a extension=fileinfo per abilitare l'estensione
9. Digitare il comando restart php-fpm
service php-fpm restart
Dopo aver riavviato php, eseguire nuovamente il comando per controllare fileinfo php -i | grep fileinfo
Buona fortuna!