Linux Directadmin için PHP Mcrypt Kurulumu Nasıl Yapılır?
Mcrypt bir php uzantısıdır. Linux serverlarda cookie şifrelememizi sağlar. Açık kaynak kodlu e-ticaret sistemlerini örnek alırsak bu sistemlerin cookielerinin şifrelemesini yapmanız gerekir. Bu yüzden php mycrypt kullanılmaktadır.
Okumaya başlamadan önce anlatım debian server üzerinde anlatılmıştır.
- sudo apt-get -y install gcc make autoconf libc-dev pkg-config
- sudo apt-get -y install libmcrypt-dev
pecl kütüphanesini güncellemeniz gerekebilir.
- /opt/plesk/php/7.2/bin/pecl channel-update pecl.php.net
- /opt/plesk/php/7.3/bin/pecl channel-update pecl.php.net
Güncellemeden sonra kuruluma geçebiliriz.
- /usr/local/php72/bin/pecl install channel://pecl.php.net/mcrypt-1.0.2
- /usr/local/php73/bin/pecl install channel://pecl.php.net/mcrypt-1.0.2
- echo "extension=mcrypt.so" >> /usr/local/php72/lib/php.conf.d/mcrypt.ini
- echo "extension=mcrypt.so" >> /usr/local/php73/lib/php.conf.d/mcrypt.ini
- /usr/local/php72/bin/php -i | grep ^mcrypt
- /usr/local/php73/bin/php -i | grep ^mcrypt
Yada diğer bir anlatımla;
PHP 7.2 için mcrypt'i Directadmin sunucusuna kurun
Mcrypt uzantısı zaten bir süredir terk edilmiş bir yazılımdı ve kullanımı da oldukça karmaşıktı. Bu nedenle, PHP geliştiricileri tarafından PHP 7.1'de OpenSSL lehine kullanımdan kaldırılmıştır ve PHP 7.2'de çekirdekten çıkarılıp PECL'ye taşınmıştır.
İşte Linux altında PECL uzantısının nasıl kurulacağına dair başka bir kılavuz.
Ve yine?
PECL uzantılarını yüklemek için önceki kılavuzumuzu burada bulabilirsiniz: https://help.poralix.com/articles/installing-a-pecl-extension-for-php-on-directadmin-server
Bu sefer mcrypt. Hadi gidelim.
PHP 7.2 için mcrypt uzantısı nasıl kurulur
Kısa olmak gerekirse, burada bir bash konsolunda kök olarak çalıştırılacak komutların bir listesini bulabilirsiniz:
cd /usr/local/src
rm -rf mcrypt-*
/usr/local/php72/bin/pecl channel-update pecl.php.net
/usr/local/php72/bin/pecl download mcrypt || /usr/local/php72/bin/pecl download channel://pecl.php.net/mcrypt-1.0.1
tar -zxvf mcrypt-*.tgz && cd mcrypt-*/
/usr/local/php72/bin/phpize
./configure --with-php-config=/usr/local/php72/bin/php-config
make && make install
echo "extension=mcrypt.so" >> /usr/local/php72/lib/php.conf.d/90-custom.ini
Değişikliklerin etkili olması için PHP-FPM, Apache'yi yeniden başlatın.
Şimdi test edin:
/usr/local/php72/bin/php -i | grep ^mcrypt
Benzer bir çıktı görmelisiniz:
mcrypt
mcrypt support => enabled
mcrypt_filter support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value
hepsi bu kadar.