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.