Daha önçe raspberry pi kategorisinde basit bir forum yada blog yayınlamayı anlatmıştım ama malumki sonradan farkettiğim bir problem ile karşılaştım. Şimdi bunun çözümüne değiccez. Çözüm basit yazı biraz uzun olsada mantığı anlarsanız gerisi gelir. Şunuda söyliyelim bu bir genel problem olduğu için raspberry pi kategorisine değil linux kategorisine eklicem.

İsterseniz hemen başlıyalım burada bilmeniz gereken bir olay var ben fpm kurulumu yaptığım için sonuncu dll olarak görürken so uzantılı görmesi gerekiyordu eğer biz linux değilde windows sunucunda anlatmış olsaydık dll aktif edicektik ama şimdi tam tersi so uzantılıyı çalıştırcaz.

Aşağıdaki kod ile konsoldan bir tarama yapın ben yaptığımda uzantısı dll ve so olarak 2 tane tarama yaptığını görüyorum.

grep -Hrv ";" /etc/php* | grep -E "extension(\s+)?="

Şimdi ise dll kısmı fpm den geldiği için

nano /etc/php/7.0/fpm/php.ini

yolunu açıyoruz ve örneğin

;extension=php_xsl.dll

hepsinin önünü kapatıyoruz.

Daha sonra biraz yukarı cıkarak

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
; extension_dir = "ext"
extension_dir = "./usr/lib/php/20151012/"

extension_dir neye göre yazdınız diyebilirsiniz biz en başta extension taramasını yapmıştık ve bu sonu so ile biten yolun yolunu yazdık. Böylelikle dll yi kapatmış olduk bu yol farklılık gösterebilir bunun için siz kendi yolunu ve karşılaştırmanız gerekmektedir.

Aşağıda görüldüğü gibi

/etc/php/7.0/mods-available/xsl.ini:extension=xsl.so

yolu yer almaktadır.

Diğeri ise örnek

NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library './usr/lib/php/20151012/php_pdo_sqlite.dll' - ./usr/lib/php/20151012/php_pdo_sqlite.dll: cannot open shared object file: No such file or directory in Unknown on line 0

gibi hata vermekteydi.

dll genel bir hata şu şekilde çıktıya düşmekteydi;

NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library './usr/lib/php/20151012/php_pdo_sqlite.dll' - ./usr/lib/php/20151012/php_pdo_sqlite.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Apr 27 21:50:37 ubuntu php-fpm7.0[1640]: [27-Apr-2018 21:50:37] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library './usr/lib/php/20151012/php_pgsql.dll' - ./usr/lib/php/20151012/php_pgsql.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Apr 27 21:50:37 ubuntu php-fpm7.0[1640]: [27-Apr-2018 21:50:37] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library './usr/lib/php/20151012/php_shmop.dll' - ./usr/lib/php/20151012/php_shmop.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Apr 27 21:50:37 ubuntu php-fpm7.0[1640]: [27-Apr-2018 21:50:37] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library './usr/lib/php/20151012/php_soap.dll' - ./usr/lib/php/20151012/php_soap.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Apr 27 21:50:37 ubuntu php-fpm7.0[1640]: [27-Apr-2018 21:50:37] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library './usr/lib/php/20151012/php_sockets.dll' - ./usr/lib/php/20151012/php_sockets.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Apr 27 21:50:37 ubuntu php-fpm7.0[1640]: [27-Apr-2018 21:50:37] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library './usr/lib/php/20151012/php_sqlite3.dll' - ./usr/lib/php/20151012/php_sqlite3.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Apr 27 21:50:37 ubuntu php-fpm7.0[1640]: [27-Apr-2018 21:50:37] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library './usr/lib/php/20151012/php_tidy.dll' - ./usr/lib/php/20151012/php_tidy.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Apr 27 21:50:37 ubuntu php-fpm7.0[1640]: [27-Apr-2018 21:50:37] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library './usr/lib/php/20151012/php_xmlrpc.dll' - ./usr/lib/php/20151012/php_xmlrpc.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Apr 27 21:50:37 ubuntu php-fpm7.0[1640]: [27-Apr-2018 21:50:37] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library './usr/lib/php/20151012/php_xsl.dll' - ./usr/lib/php/20151012/php_xsl.dll: cannot open shared object file: No such file or directory in Unknown on line 0

Peki bu hatayı nerde görüyorsunuz diye söyleyebilirsiniz. Örneğin php 7 için şu şekilde;

service php7.*-fpm restart
service php7.*-fpm status

status komutu verildiğinde hata öne yani cıktı vermekteydi.

Ama yazı başındakileri yaparsanız sorunu çözeceğinize inanıyorum.

Son.