apache2 অবৈধ কমান্ড 'SSLEngine'


108

আমি যখন httpd পুনরায় চালু করি তখন আমি নিম্নলিখিত ত্রুটিটি পাই। আমি কী মিস করছি?

[root@localhost ~]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd: Syntax error on line 22 of /etc/httpd/conf.d/sites.conf:
Invalid command 'SSLEngine', perhaps misspelled or defined by a module not included in the server configuration

আমি mod_ssl ব্যবহার করে ইনস্টল করেছি yum install mod_ssl openssh

Package 1:mod_ssl-2.2.15-15.el6.centos.x86_64 already installed and latest version
Package openssh-5.3p1-70.el6_2.2.x86_64 already installed and latest version

আমার সাইটস কনফটি দেখে মনে হচ্ছে

<VirtualHost *:80>
#    ServerName shop.itmanx.com
    ServerAdmin webmaster@itmanx.com

    DocumentRoot /var/www/html/magento
    <Directory /var/www/html>
        Options -Indexes
        AllowOverride All
    </Directory>

    ErrorLog logs/shop-error.log
    CustomLog logs/shop-access.log
</VirtualHost>

<VirtualHost *:443>
    ServerName secure.itmanx.com
    ServerAdmin webmaster@itmanx.com

    SSLEngine on
    SSLCertificateFile /etc/httpd/ssl/secure.itmanx.com/server.crt
    SSLCertificateKeyFile /etc/httpd/ssl/secure.itmanx.com/server.key
    SSLCertificateChainFile /etc/httpd/ssl/secure.itmanx.com/chain.crt

    DocumentRoot /var/www/html/magento
    <Directory /var/www/html>
        Options -Indexes
        AllowOverride All
    </Directory>

    ErrorLog logs/shop-ssl-error.log
    CustomLog logs/shop-ssl-access.log    
</VirtualHost>

উত্তর:


52

সম্ভবত আপনি এসএসএল মডিউলটি লোড করবেন না। আপনার অ্যাপাচি কনফিগারেশন ফাইলের কোথাও একটি লোডমডুলের নির্দেশনা থাকা উচিত ।

কিছুটা এইরকম:

LoadModule ssl_module /usr/lib64/apache2-prefork/mod_ssl.so

সাধারণত অ্যাপাচি কনফিগারেশন টেম্পলেটটিতে (কোনও বিতরণে) একটি ফাইল থাকে (যেমন কিছু থাকে) loadmodule.confযাতে আপনি LoadModuleসার্ভার শুরুর সময় অ্যাপাচে লোড প্রতিটি মডিউলটির জন্য একটি নির্দেশিকা খুঁজে পাওয়া উচিত ।


7
এছাড়াও, এটি ইনস্টল করা প্রয়োজন mod_ssl। আরএইচইএল এবং সেন্টস-এ, এটি দিয়ে করা হয় yum install mod_ssl।
— বেনিডিক্ট ক্যাপেল

2
অ্যাপাচি ২.৪ এর জন্য এটি ইমড ইনস্টল Mod24_ssl
— আলেজান্দ্রো পাবলো

sudo a2enmod ssl
— thoni56

137

অনেক সিস্টেমে (উবুন্টু, সুস, দেবিয়ান, ...) অ্যাপাচের এসএসএল মোড সক্ষম করতে নিম্নলিখিত কমান্ডটি চালান:

sudo a2enmod ssl

a2enmod ম্যান পৃষ্ঠা


4
এটি দেবিয়ান-নির্দিষ্ট তবে প্রশ্নটি দেবিয়ান ট্যাগ নয়।
— জর্ডানম

1
a2enmod সত্যিই দেবিয়ান নির্দিষ্ট? নাকি আপনি সুডোর ব্যবহার সম্পর্কে অভিযোগ করছেন?
— স্টাফেন

4
a2enmodডেবিয়ান নির্দিষ্ট। এটি ডেবিয়ান অ্যাপাচি কনফিগারেশনগুলিকে যেভাবে বিভক্ত করে তার জন্য প্রতীকগুলি পরিচালনা করে। তোমার কমান্ডের সমতূল্যln -s /etc/apache2/mods-{available,enabled}/ssl.load; ln -s /etc/apache2/mods-{available,enabled}/ssl.conf
— jordanm

1
a2enmodএছাড়াও মামলা করা হয়।
— dr0i

20

CentOS 7 এ "Mod_ssl" প্যাকেজটি ইনস্টল করা এবং অ্যাপাচি সার্ভারটি পুনরায় চালু করা আমার পক্ষে কাজ করেছে:

yum install mod_ssl
systemctl restart httpd

17

httpd24 সমাধান:

yum install mod24_ssl

1
এটি সম্ভবত (কিছু) আরপিএম-ভিত্তিক বিতরণের জন্য কাজ করে। কোনটি? কেন এটি সমস্যার সমাধান করে?
— ভনব্র্যান্ড

আমার জন্য অ্যামাজন লিনাক্স এবং সেন্টোসে কাজ করেছেন। এটি বিশেষত অ্যাপাচি ২.৪ এর জন্য।
— dtbarne

2

উবুন্টুতে 18.04 বায়োনিক।

sudo a2enmod ssl; sudo পরিষেবা apache2 পুনরায় আরম্ভ করুন


1
দ্বিতীয় উত্তরটি ইতিমধ্যে পুনরুদ্ধার করে sudo a2enmod ssl;সম্ভবত পরিবর্তনের পরে সার্ভারটি পুনরায় চালু করতে আপনার মন্তব্যটি যুক্ত করা উচিত।
— ইসহাক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.