Модуль Apache mod_cgi/mod_cgid отвечает за обработку CGI-скриптов. для рабочих и событий, многопоточный MPM использует CGI-демон "mod_cgid" модуль. Это руководство поможет вам узнать, как включить или отключить CGI-скрипт в сервере Apache 2.4 на операционных системах Linux.
Включение модуля CGI в Apache
Чтобы включить CGI в вашем сервере Apache, необходимо загрузить файл модуля mod_cgi.so или mod_cgid.so в конфигурационный файл Apache.
В дистрибутивах CentOS, Red Hat, Fedora и других, основанных на rpm, отредактируйте файл /etc/httpd/conf.modules.d/XX-cgi.conf и убедитесь, что строки ниже не закомментированы.
1 2 3 4 5 6 7 8 9 | <IfModule mpm_worker_module> LoadModule cgid_module modules/mod_cgid.so </IfModule> <IfModule mpm_event_module> LoadModule cgid_module modules/mod_cgid.so </IfModule> <IfModule mpm_prefork_module> LoadModule cgi_module modules/mod_cgi.so </IfModule> |
Ubuntu, Debian, LinuxMint и другие производные Debian используют следующую команду для включения модуля CGI. Эта команда создает мягкую ссылку конфигурационного файла модуля в каталоге /etc/apache2/mod-enabled/.
1 | sudo a2enmod cgi |
После включения модулей CGI в конфигурацию Apache необходимо перезапустить службу Apache на вашей системе, чтобы изменения вступили в силу.
Отключение модуля CGI в Apache
Рекомендуется держать CGI отключенным на вашем сервере до тех пор, пока он не будет необходим для работы вашего приложения. CGI-скрипты используются хакерами для атак на серверы.
Используйте приведенные ниже опции для отключения CGI-скрипта на вашем сервере Apache.
CentOS, Red Hat, Fedora и другие дистрибутивы на основе rpm переименуйте файл конфигурации /etc/httpd/conf.modules.d/XX-cgi.conf следующим образом.
1 | mv /etc/httpd/conf.modules.d/XX-cgi.conf /etc/httpd/conf.modules.d/XX-cgi.conf.disable |
Ubuntu, Debian, LinuxMint и другие производные Debian используют следующую команду для отключения модуля CGI.
1 | a2dismod cgi |
После отключения модулей CGI необходимо перезапустить службу Apache в вашей системе, чтобы изменения вступили в силу.