Для того чтобы отключить ненужные модули Apache, которые не несут никакой функциональной нагрузки для большинства сайтов, нужно для начала достучаться до файла httpd.conf, который в моем случае на сервере под управлением CentOS хранится по адресу /etc/httpd/conf/httpd.conf. Лучше погуглите яндекс на тему того где должен находится ваш конфигурационный файл Apache в вашей операционной системе.

Найдя файл конфигурации нам так же необходимо получить доступ к консоли по SSH. Нужен он нам для того чтобы рестартить Apache командной

[code]service httpd restart[/code]

Конечно консоль вы можете использовать непосредственно для отключения или включения модулей Apache, но это требует знание названия модулей и умения быстро печатать. Редактирование же конфигурационного файла сводится к тому чтобы либо убрать, либо добавить знак комментария (#) перед испытуемым модулем.

Алгоритм отключения модулей Apache

Чуть ниже я приведу список отключенных мной модулей Apache, отключение которых не повлияло на работоспособность моих сайтов. Не факт что данная же сборка идеально подойдет и для вас, но для первого раза думаю подойдет как раз. А дальше, когда приноровитесь:

  • Отключаете какой-то модуль(можете предварительно загуглить его функции)
  • Рестартите веб-сервер Apache
  • Проверяете работоспособность(обычно при наличии каких-либо проблем, апач не запустится выдав ошибку) и в случае фатала включаете модуль.
  • Повторяете все это для другого модуля.

А вот и обещанный список ненужных на моем VPS-сервере различных модулей Apache:

[code]# LoadModule auth_basic_module modules/mod_auth_basic.so
# LoadModule auth_digest_module modules/mod_auth_digest.so
# LoadModule authn_file_module modules/mod_authn_file.so
# LoadModule authn_anon_module modules/mod_authn_anon.so
# LoadModule authn_dbm_module modules/mod_authn_dbm.so
# LoadModule authn_default_module modules/mod_authn_default.so
# LoadModule authz_owner_module modules/mod_authz_owner.so
# LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
# LoadModule authz_dbm_module modules/mod_authz_dbm.so
# LoadModule authz_default_module modules/mod_authz_default.so
# LoadModule include_module modules/mod_include.so
# LoadModule env_module modules/mod_env.so
# LoadModule mime_magic_module modules/mod_mime_magic.so
# LoadModule deflate_module modules/mod_deflate.so
# LoadModule usertrack_module modules/mod_usertrack.so
# LoadModule dav_module modules/mod_dav.so
# LoadModule status_module modules/mod_status.so
# LoadModule info_module modules/mod_info.so
# LoadModule dav_fs_module modules/mod_dav_fs.so
# LoadModule speling_module modules/mod_speling.so
# LoadModule userdir_module modules/mod_userdir.so
# LoadModule proxy_module modules/mod_proxy.so
# LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
# LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
# LoadModule proxy_http_module modules/mod_proxy_http.so
# LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
# LoadModule proxy_connect_module modules/mod_proxy_connect.so
# LoadModule cache_module modules/mod_cache.so
# LoadModule disk_cache_module modules/mod_disk_cache.so
# LoadModule cgi_module modules/mod_cgi.so[/code]

Хотелось бы так же отметить, что на фронтенде моего VPS установлен веб-сервер Nginx, который делает некоторые функции Apache абсолютно ненужными, так как Nginx берет их на себя. Поэтому я настоятельно рекомендую тестировать методом проб и ошибок необходимость различных модулей на вашем веб-сервере Apache.

Стоит отметить, что данные изменения вкупе с отключением Awstats и уменьшением числа форков Apache неплохо освободили объем свободной оперативной памяти.

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here