পিএইচপি ওপেনএসএসএল এক্সটেনশনের একটি প্যাকেজ আছে?


22

আমি জানি যে ওপেনএসএসএল এক্সটেনশনটি পিএইচপি উত্সে রয়েছে, তবে আমি সম্পাদন করার সময় এটি সক্ষম করতে পারি না apt-get install php5। এমনকি একটিও নেই apt-get install php5-openssl। আমি কিভাবে এগিয়ে যেতে হবে?


2
আমি জানি এই পোস্টটি পুরানো, কিছু সাধারণ তথ্য। ডিফল্টরূপে, পিএইচপি এর প্যাকেজগুলি বিতরণ করা হয় --with-openssl=[defaultpath]। এর অর্থ আপনাকে কেবল ওপেনসেল (বা অন্য কোনও রূপান্তর) ইনস্টল করতে হবে উদাহরণস্বরূপ sudo apt-get install openssl ( হৃদযন্ত্রের কারণে ওপেনসেলটি কোন সংস্করণটি ইনস্টল করতে হবে sudo apt-cache policy opensslতা পরীক্ষা করে দেখুন , উদাহরণস্বরূপ, ওয়েথার পিএইচপি ওপেনএসএল দ্বারা সক্ষম কিনা তা টাইপ করুন php -m | grep opensslএবং php -i | grep OpenSSL
ডিবিএফ

উত্তর:


29

আমি মনে করি এসএসএল সমর্থন কোনও এক্সটেনশনের উপর নির্ভর করে না, এটি ইতিমধ্যে উবুন্টুর পিএইচপিতে অন্তর্নির্মিত। এই বিষয়বস্তু দিয়ে আপনার ওয়েব সার্ভারে একটি পিএইচপি ফাইল তৈরি করার চেষ্টা করুন:

<?php phpinfo() ?>

তারপরে এটি একটি ব্রাউজারে অ্যাক্সেস করুন ( http://<server>/<file>.php)। তোমার দেখা উচিত:

এখানে চিত্র বর্ণনা লিখুন

এবং

এখানে চিত্র বর্ণনা লিখুন

আমি কেবলমাত্র এই পিএইচপি প্যাকেজ ইনস্টল করেছি: libapache2-mod-php5, php5-cli, php5- সাধারণ, php5-gd, php5-mcrypt, php5-mysql।


আমার সিস্টেমে একটি ব্যক্তিগত বিল্ড ভুলে গিয়েছিল ... ধন্যবাদ!
তাসো ইভাঞ্জেলিস্টা

15
অথবা কোনও টার্মিনালে ফাংশনটি কল করুনphp -i | grep -i openssl
ওভারক্লোভার

আপনার পিএইচপি php -i | grep enabled
বাইনারিগুলিতে

11

চেষ্টা করুন :

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.
;

না হলে উত্তর কি?
ব্রায়ান মেলর

@BraianMellor সালে php.ini পরিবর্তনের চেষ্টা ;extension=php_openssl.dllকরতে extension=php_openssl.dllহয়তো বা এ উত্তরের জন্য চেহারা simplemachines.org/community/index.php?topic=310264.0 সৌভাগ্য কামনা করছি!
সিংহুমিলিকো

.dll লিনাক্সে? তুমি কি নিশ্চিত?
ব্রায়ান মেলর

1
আমার সমাধানটি অ্যাপস-গেটের মাধ্যমে ওপেনসেলটি ইনস্টল করছিল। শ্রেষ্ঠ!
ব্রায়ান মেলর

1
@ ব্রায়ানমেলোর উত্তরটি লিখুন :)
সিমহুমাইলকো

1

আমি 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

আশা করি এটি কারও সাহায্য করবে!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.