আমি জানি যে ওপেনএসএসএল এক্সটেনশনটি পিএইচপি উত্সে রয়েছে, তবে আমি সম্পাদন করার সময় এটি সক্ষম করতে পারি না apt-get install php5
। এমনকি একটিও নেই apt-get install php5-openssl
। আমি কিভাবে এগিয়ে যেতে হবে?
আমি জানি যে ওপেনএসএসএল এক্সটেনশনটি পিএইচপি উত্সে রয়েছে, তবে আমি সম্পাদন করার সময় এটি সক্ষম করতে পারি না apt-get install php5
। এমনকি একটিও নেই apt-get install php5-openssl
। আমি কিভাবে এগিয়ে যেতে হবে?
উত্তর:
আমি মনে করি এসএসএল সমর্থন কোনও এক্সটেনশনের উপর নির্ভর করে না, এটি ইতিমধ্যে উবুন্টুর পিএইচপিতে অন্তর্নির্মিত। এই বিষয়বস্তু দিয়ে আপনার ওয়েব সার্ভারে একটি পিএইচপি ফাইল তৈরি করার চেষ্টা করুন:
<?php phpinfo() ?>
তারপরে এটি একটি ব্রাউজারে অ্যাক্সেস করুন ( http://<server>/<file>.php
)। তোমার দেখা উচিত:
এবং
আমি কেবলমাত্র এই পিএইচপি প্যাকেজ ইনস্টল করেছি: libapache2-mod-php5, php5-cli, php5- সাধারণ, php5-gd, php5-mcrypt, php5-mysql।
php -i | grep -i openssl
php -i | grep enabled
চেষ্টা করুন :
php -i | grep -i openssl
আপনার যদি ওপেনএসএসএল এক্সটেনশন ইনস্টল করা থাকে তবে আপনার এমন কিছু দেখতে পাওয়া উচিত:
openssl
OpenSSL support => enabled
OpenSSL Library Version => OpenSSL 1.0.1f 6 Jan 2014
OpenSSL Header Version => OpenSSL 1.0.1f 6 Jan 2014
openssl.cafile => no value => no value
openssl.capath => no value => no value
OpenSSL support => enabled
মনে হচ্ছে ওপেনএসএসএল এক্সটেনশনটি ডিফল্টরূপে ইনস্টল করা আছে।
আপডেট :
আপনার যদি এই এক্সটেনশনটি না পান তবে আপনি php.ini ফাইলটি সম্পাদনা করতে পারেন ।
Php.ini থেকে :
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename.extension
;
; For example, on Windows:
;
; extension=msql.dll
;
; ... or under UNIX:
;
; extension=msql.so
;
; ... or with a path:
;
; extension=/path/to/extension/msql.so
;
; If you only provide the name of the extension, PHP will look for it in its
; default extension directory.
;
;extension=php_openssl.dll
করতে extension=php_openssl.dll
হয়তো বা এ উত্তরের জন্য চেহারা simplemachines.org/community/index.php?topic=310264.0 সৌভাগ্য কামনা করছি!
আমি OpenSSL 1.1.0f
ব্যবহার করে ইনস্টল
# apt-get install openssl
# php -i | grep -i openssl
openssl
OpenSSL support => enabled
OpenSSL Library Version => OpenSSL 1.1.0f 25 May 2017
OpenSSL Header Version => OpenSSL 1.1.0f 25 May 2017
Openssl default config => /usr/lib/ssl/openssl.cnf
openssl.cafile => no value => no value
openssl.capath => no value => no value
Native OpenSSL support => enabled
আশা করি এটি কারও সাহায্য করবে!
--with-openssl=[defaultpath]
। এর অর্থ আপনাকে কেবল ওপেনসেল (বা অন্য কোনও রূপান্তর) ইনস্টল করতে হবে উদাহরণস্বরূপsudo apt-get install openssl
( হৃদযন্ত্রের কারণে ওপেনসেলটি কোন সংস্করণটি ইনস্টল করতে হবেsudo apt-cache policy openssl
তা পরীক্ষা করে দেখুন , উদাহরণস্বরূপ, ওয়েথার পিএইচপি ওপেনএসএল দ্বারা সক্ষম কিনা তা টাইপ করুনphp -m | grep openssl
এবংphp -i | grep OpenSSL
।