Как удалить apache полностью linux

Я хочу удалить Apache в Ubuntu. Как это сделать?

Это краткое руководство показывает студентам и новым пользователям, как удалить Apache и/или очистить Ubuntu 20.04 | 18.04.

Если вы веб-мастер и хотите удалить веб-сервер Apache со своего хоста, вам помогут следующие шаги.

Существует два основных способа удаления или удаления программ из систем Ubuntu и Linux.

Вы можете запустить apt remove или apt purge.

Когда вы используете опцию remove с apt, команда удалит программный пакет из системы, но оставит файлы конфигурации.

Использование очистки с apt приведет к удалению пакета программного обеспечения, включая все файлы конфигурации и настройки.

Если вы хотите удалить Apache из Ubuntu, выполните следующие действия:

Удалить Apache

Опять же, если вы запустите apt с опцией удаления, он удалит Apache с главного компьютера, но сохранит весь файл конфигурации без изменений.

Если вы думаете об удалении Apache для переустановки, вы можете использовать опцию очистки.

Если вы просто хотите удалить пакет Apache, но сохраните все файлы конфигурации, выполните следующие команды:

Приведенные выше команды удаляют Apache, но файлы конфигурации сайта в каталоге /etc/apache2 остаются без изменений, включая каталог содержимого в /var/www .

Очистить Apache

Параметр очистки с apt удалит Apache и все файлы конфигурации из Ubuntu.

Если вы хотите полностью удалить Apache, включая файлы конфигурации и настройки, используйте опцию очистки.

Файлы в каталоге /etc/apache2 будут удалены. Однако содержимое сайта в /var/www останется в покое.

Выполните приведенные ниже команды, чтобы удалить Apache вместе с его файлами конфигурации.

Переустановка Apache

Когда вы используете опцию переустановки с apt, команда удаляет apache и устанавливает.

Параметр переустановки не изменяет и не удаляет какой-либо файл конфигурации или содержимое сайта в /var/www .

Он просто удалит и переустановит пакеты apache.

Чтобы переустановить apache, выполните следующие команды:

Это должно сработать!

Вывод:

В этом посте показано, как удалить, очистить или переустановить apache. Если вы обнаружите какую-либо ошибку выше, пожалуйста, используйте форму комментария ниже, чтобы сообщить.

Источник

Как удалить apache полностью linux

I’ve been an active member of the Drupal community for many years. We’ve learned a lot together and solved many technical problems. Even today I follow updates of our local community group and sometimes answer folks’ questions.

Last week, one of our members asked for advice. He needed to protect 30 landing pages built with old versions of WordPress/Drupal and third-party plugins. The owner was not going to update the sites himself, but he wanted them to stay operational. The problem was that the sites got hacked regularly and it was a pain to clean them from the hacks. The sites were hosted on VPS and served with Nginx.

Our community group brainstormed possible solutions, and I decided to share them along with my own thoughts in case a similar problem ever pops up for you.

HTTP Basic Auth for Next.js

You may need the HTTP basic authentication to protect your secrets/innovations when the app is not ready for production or when your normal authorization mechanism is not yet ready. Let’s look at a few possible solutions for the problem in the Next.js context.

Node.js Certification: My Experience and Advice

In the beginning of the COVID-19 lockdown I made a decision to use the isolation for self-improvement and invest time in something future-proof, so I signed up for OpenJS Node.js Application Developer (JSNAD) certification.

It took me a few weeks and two attempts to pass the exam, and yesterday I finally received my certificate. Now it’s time to reflect on the preparation process and test itself.

Pipe Streams in Node in the Right Way

Stream piping is one of the features of Node which I especially like. It exists to simplify data transfer between two or more streams.

For instance, with pipes, you can read HTTP POST request and write the received data to terminal or a file straight away. If you need to process or transform the transferred data, there are tools that you can integrate through pipes too.

Security: Black Box vs. Blacklist vs. Whitelist

If you have ever touched anything related to security, it’s likely you used some third-party tools, such as firewalls, XSS filters, access control modules, etc.

There are three basic modes in which you can work with those tools, such as Black Box, Blacklist and Whitelist. And often developers are given the right and responsibility to make decisions on choosing one of them.

Even though this information may sound obvious for some developers, others can make mistakes which can potentially cost their companies money and their leadership nerves, so it’s a good idea to review your understanding of these three security practices.

On React App Security

Imagine, you inherited a React app from another developer and you need to make sure the existing code is secure. In this post I’ll give you a checklist which can help to secure your app.

A Few Takeaways from Kyle Simpson’s Talk at MallorcaJS Meetup

Kyle Simpson (@getify) gave a talk on the “economy of keystrokes” at the last MallorcaJS meetup on October 15th, 2019. Kyle’s talk was sometimes eye-opening, sometimes encouraging and sometimes controversial but indeed worth listening to.

Читайте также:  Кто является создателем ядра операционной системы linux

For those of you who don’t know Kyle Simpson, It’s an author of the “You don’t know JS” book series, speaker, teacher and more. Kyle was invited to Mallorca by Trivago guys and kindly agreed to share his wisdom with MallorcaJS community.

I’d like to share a few takeaways from Kyle’s talk with you because I believe it’s something that every developer should contemplate.

XConf Europe 2019

XConf Europe 2019 took place in Barcelona on July 5th and it collected about 100-150 software-related professionals and I had the chance to attend it too. I’ll share my impressions on the conference and its content in this brief post.

Is Drupal 8 really faster than its predecessor?

I have been told recently that the times when Drupal 8 was slow passed long ago, that increased number of abstractions in Drupal 8 doesn’t affect its performance, and that Drupal 7 hook system worse than Drupal 8 events in terms of speed. When I don’t believe, I measure and encourage others to do so.

From Let’s Encrypt on one server to Certbot on another

Recently I had a task to transfer a few sites secured by Let’s Encrypt certificates from one Ubuntu server to another. In this post, I’ll share my experience in transferring SSL certificates — or better to say — reobtaining them.

Источник

Как удалить сервер Apache — Вокруг-Дом — 2021

Table of Contents:

Программное обеспечение веб-сервера Apache HTTP устанавливается с использованием стандартных процедур установки для операционных систем Linux и Windows. Однако вы не можете удалить серверное программное обеспечение, используя стандартные методы удаления программного обеспечения для каждой из соответствующих операционных систем. Сначала необходимо остановить веб-службу Apache из командной строки как в Windows, так и в Linux, иначе операция удаления не удастся. Затем вы можете запустить специальную команду, чтобы удалить приложение сервера и все файлы конфигурации.

Используйте инструмент командной строки для удаления программного обеспечения веб-сервера Apache HTTP.credit: scanrail / iStock / Getty Images

Удалить из Windows

Шаг 1

Введите «command» в строке поиска Windows Charms, а затем нажмите ссылку «Командная строка», когда она появится, чтобы открыть окно терминала.

Шаг 2

Введите в командной строке следующую команду, а затем нажмите клавишу «Ввод», чтобы остановить веб-службу:

чистый стоп apache2.2

Шаг 3

Введите следующую команду и нажмите «Enter», чтобы изменить рабочий каталог:

Шаг 4

Введите следующую команду и нажмите «Enter», чтобы удалить программное обеспечение Apache и файлы конфигурации. Операция «-k» используется для остановки, перезапуска и удаления службы Apache.

httpd.exe -k удалить

Удалить из Linux

Шаг 1

Откройте окно терминала, а затем введите в командной строке следующую команду, чтобы остановить службу Apache. Нажмите Ввод.» Введите ваш пароль при появлении запроса.

остановка службы sudo apache2

Шаг 2

Введите следующую команду и нажмите «Enter», чтобы удалить программное обеспечение Apache.

sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common

Шаг 3

Введите следующую команду и нажмите «Enter», чтобы удалить все оставшиеся зависимости.

sudo apt-get autoremove

Шаг 4

Введите «whereis apache2» и нажмите «Enter», чтобы проверить наличие оставшихся файлов или каталогов Apache. Вы можете вручную удалить эти остатки.

Как удалить прокси-сервер

Прокси-сервер — это инструмент, используемый при просмотре веб-страниц. При использовании прокси-сервера все запросы на веб-страницы проходят через сервер, а не отправляются непосредственно на веб-сайт .

Как удалить Apache в Windows

Впервые выпущенный в 1995 году, Apache HTTP Server — это бесплатное приложение с открытым исходным кодом, которое позволяет компьютерам на базе Unix и Windows NT функционировать в качестве веб-серверов. Это предлагает.

Домашний сервер Windows: как удалить внешний жесткий диск

Если вы используете внешние жесткие диски USB с Windows Home Server (WHS), придет время, когда вам нужно удалить один из них. Например, вам нужно

Удалить сайт apache Ubuntu (Октябрь 2021).

  • Удалить сайт apache Ubuntu (Октябрь 2021).

    Источник

    Я медленно удаляю apache с сервера


    Есть у меня серверок (да, да, именно серверок, сервером его назвать сложно). Железо старенькое (2 гига оперативы, AMD Athlon(tm) 64 Processor 3500+, програмный RAID). Админю я его сам, без особых навыков и познаний. Когда-то давным давно (больше года назад) поставил на него Debian 5.0 Lenny (это была вторая в жизни установка linux-системы, до этого ставил только Ubuntu на рабочий ноутбук) и панель управления ISPConfig3 по мануалу. Держу на нем несколько (штук 40) сайтов друзей и клиентов, Redmine, SVN и еще немного по мелочам.
    Периодически все это безобразие падает (load average > 20), и приходится на сервере раз в пару часов перегружать apache или высасывать из пальца очередную попытку оптимизации. В общем полный раздрай и разруха. И вот в одну прекрасную субботу я подумал — а почему бы не решить вопрос раз и… И вот в общем.
    Под катом — история убитых выходных + предыстория. Интересна в первую очередь мне, чтобы потом легко вспомнить что именно и зачем я ставил. Может быть интересна новичкам в интересном и нелегком (ох, . ) деле серверной оптимизации постепенным(!) переводом сайтов из-под Apache c его ModRewrite под Nginx (кстати, правильно это слово читается «энжинкс»меня поправили, Сысоев на конференциях не раз говорил, что название сервера стоит читать, как «энжин-икс», спасибо bayandin и DorBer ). Возможно, будет интересна более-менее опытным товарищам, оказавшимся в тех же условиях (Debian Lenny, ISPConfig3, слабое железо, несколько хороших, не сильно хороших и разных сайтов). И более опытным может быть интересно зайти, оставить пару комментариев.

    Краткое содержание этой серии:
    Вместо предисловия — Новичок и его сервер
    1. Слушаем чужие советы и тратим время на чепуху
    2. Реверс-прокси и еще один админ (ставим и коряво настраиваем nginx)
    3. Наконец-то взялись за ум (nginx + php-fpm + eAccelerator)

    Начнем с истории

    Сервер ставился по вот этому мануалу — классический LAMP + Хостинг-панель + phpMyAdmin.
    Позже на него поставили Redmine, который пользовали по прямому назначению и SVN. И тот, и другой в качестве web-сервера используют Apache. Один через Passenger, второй через mod_dav_svn. Это важно, потому что Apache после этих установок потяжелел.

    Оптимизация первая — mpm_worker (лишний шаг)

    Через некоторое время пошла первая волна подвисаний. То ли сайтов стало больше, то ли посещаемость их так сильно выросла, то ли активная разработка (и соответственно активное использование Redmine + SVN) стала тому виной. Но ложился сервак постоянно и всерьез. Нашел среди знакомых вроде более-менее адекватного линуксоида, но толкового ответа от него не добился. (Ну не считать же таковым совет поменять сетевую карту!)
    Другой админ провел 3-х дневную инспекцию, посоветовал перевести Apache в режим worker. Ок, сели, рукава засучили, сайты в ISPConfig на FastCGI попереводили (там поле типа select в админке:)), вокруг phpMyAdmin c бубном потанцевали, все .htaccess на предмет директив php_* просмотрели. Админ потерялся. Ну ок, своими силами переставили Apache в worker.
    Сервер более-менее нормально (зависая не чаще раза в неделю) работал пару месяцев.
    Ссылок на манулы не даю, поскольку шаг действительно лишний.

    Читайте также:  Umax astra 2200 драйвер windows 10

    Оптимизация вторая — welcome to nginx (шаг в правильном направлении)

    Опять нашли какого-то админа, но на этот раз схитрили — сначала поговорили, он про MPM и не слышал ничего, читать конфиги апача не умеет, уровень квалификации был признан неудовлетворительным.
    Правда, пару раз обмолвился о nginx. Я погуглил, почитал Хабр и решил поставить nginx в качестве реверс-прокси перед Apache. Переезжать полностью на nginx было страшно, почему-то был уверен, что PHP-скрипты будут чуствовать себя неудобно (наверное вспомнился какой-то давний случай, когда правил чужой код на чужом сервере без апача, и там то ли расширений не стояло, то ли сам php старенький был). Вот так вот детские травмы влияют на дальнейшую судьбу серверов.
    Итак, ставим nginx на Debian (не забываем, что у нас ISPConfig) вот по этому мануалу. В принципе — все стандартно. Сначала переводим Apache на порт :82 (порт :8080 занят — на нем висит ISPConfig):

    После этого меняем порт у всех ранее созданных виртуальных хостов

    Осталось не забыть сменить порт для наших приложений (в моем случае это были phpMyAdmin, SVN и Redmine), конфиги которых лежат вне /etc/apache2/sites-available/ (в мануале об этом умалчивают).
    Следующий шаг — сделать так, чтобы вновь создаваемые через ISPConfig сайты тоже слушали 82-й порт (в мануале тут ошибочка, если делать как у них — ничего не получится. У меня по крайней мере (ISPConfig 3.0.2) вновь создаваемые сайты слушали 80-й. А комментарий мой на эту тему под статьей я почему-то уже не вижу):

    Дальше — стандартная установка/настройка libapache2-mod-rpaf (чтобы апач видел IP пользователя) и nginx

    Дописываем в конфиг Apache /etc/apache2/apache2.conf 2 строчки

    Заменяем default сервер nginx /etc/nginx/sites-available/default вот этим (это старый плохой конфиг, я его специально для статьи сохранил. Я его ниже переделываю. Отличается от мануального тем, что в мануальном все запросы вида www.site.com перенаправляются на site.com, а у меня обрабатываются — просьба/требование сеошников некоторых сайтов. Сходство с мануальным — каждый виртуальный хост можно найти по адресу /var/www/site.com/web/, статику нужно брать именно отсюда):

    Перезапускаем apache и nginx (лучше именно в такой последовательности)

    Все! Прокси стал. Только вот толку от него немного (на моей конфигурации). Ну хорошо, статику отдает теперь nginx. И че? В общем, через пару месяцев сервак опять плачет и жалуется на жизнь. Симптомы те же — раз в 2-3 дня load average > 20, перезапускаем апач — через минуту все нормализуется.

    Оптимизация третья — а зачем нам Apache?

    Предыстория закончилась. В эту субботу лежу я на диване, читаю интервью и понимаю — время пришло. Поскольку впереди времени немеряно (целые выходные! никому ничего не обещал! ну почти. ), решаю даже сделать это правильно — сначала собираем прототип на рабочем ноутбуке (Debian Squeeze), а только потом лезем на живой сервер.
    Сказано — сделано. Тушим апач, ставим nginx, переписываем порты у апача, эмулируем в директории /var/www/ перечень доменов (у ISPConfig именно так), забираем с сервера описанный выше конфиг, запускаем оба сервера — профит, прокси готов. Все гуд, тестовый сайт на wordpress бегает.

    Подшаг 3.1 (лишний) — fastcgi-wrapper

    Ок, если не передавать запросы на Apache — кому тогда? Гугл-гугл, ты могуч… Ага! Отдай запросы FastCGI через wrapper. Супер! так просто! И мануал на русском! Класс! Так, так. Ага, предлагают поставить lighttpd. Ради 1 скрипта? Хм… Ну ладно, ноутбук, не сервер же. Пробуем.

    Все, после установки php5-cgi все сразу станет хорошо — spawn-fcgi запустится, помещенный в /etc/rc.local запустится — в общем все будет хорошо. А нифига! Мануал написан на русском? Жди беды! И точно — на ноутбуке процесс постоянно отваливался, будучи перенесенным на сервер — на тяжелых запросах через два на третий отдавал пустую страницу. Но мы то еще об этом не знаем, nginx на 127.0.0.1:9000 еще ничего не проксирует! Просто не делайте так, я чуть ниже покажу как лучше.

    Подшаг 3.2 — настраиваем nginx

    На эту тему написано немеряно. На хабре и снаружи. Из интересного —
    ветка форума — хорошо видна эволюция понимания настроек nginx — forum.woweb.ru/topic47631.html
    как не надо делать — habrahabr.ru/blogs/nginx/74135
    «достойно всяческого порицания» — vkurseweba.ru/files/nginx-doc.pdf — улыбнула фраза
    за вики простите, но все же прочтите — wiki.nginx.org/NginxHttpCoreModule

    Итого, у меня получилось 2 файла конфигурации, один для реверс-прокси к Апачу (назвал его proxy):

    И второй сервер (в терминологии nginx), для работы непосредственно с php (я назвал его default):

    А теперь самое вкусное. Наличие этих двух серверов включенными (не забываем создавать символические ссылки в папку sites-enabled) у nginx позволяет мне спокойно уйти спать с чуством глубокого внутреннего удовлетворения. Наконец-то я смогу спокойно, один за одним, выбирая самые нагруженные сайты на сервере переводить их на nginx, перепроверять, и в случае проблем за 1 минуту переводить обратно. Можно не самые нагруженные — можно самые массовые. Текущая конфигурация default удовлетворяет правила ModRewrite от WordPress по умолчанию на 100%. После минимального допиливания — будет удовлетворять еще и джумлу, и Битрикс. А это уже

    80% моего хостинга. К сожалению, ModRewrite для CodeIgniter будет несовместим с этой версией. Но отличаться она будет не сильно. Так что серверов в конфиге nginx будет не 2 — «на Апач» + «на php», а побольше. А разные велосипеды с 48 строками в .htaccess специально на apache оставлю, пусть сволочи помучаются.
    Обратите внимание, у первого (proxy) файла стоит listen:80 default; Что это означает? Это означает, что все виртуальные хосты, не указанные в остальных файлах по умолчанию будут отправлены на обработку к Apache. Это-то нам сейчас и нужно. Потом, хочется верить, я перепроверю все сайты и сделаю default сервером по умолчанию (из-за этого и выбрано имя сервера). А на proxy оставлю несколько «счастливчиков».

    Читайте также:  Операционная система линукс для ноутбука

    Вся конфигурация была проверена на ноутбуке и перенесена на сервер без каких-либо неожиданностей. На первый взгляд все работает, крутится, несколько сайтов перевел на nginx, перенастроил default для Joomla, даже Битрикс — и тот завелся!

    Конфигурация не идеальная плохонькая (к примеру, .htaccess, .htpasswd, application.ini и файлы с расширением не-php nginx отдаст первому встречному попросившему), использовать ее для production не стоит. Камни и свои примеры в комментариях приветствуются.
    В сети было найдено немало упоминаний про онлайн-генератор конфигов под nginx на основе .htaccess.
    Все они указывают на одну и ту же, ныне не работающую страницу — http://www.anilcetin.com/convert-apache-htaccess-to-nginx/. Никто не встречал более-менее рабочего варианта? Есть на сервере несколько велосипедов с очень некрасивыми .htaccess. Хотелось бы их преобразовать во что-то похожее на конфиг nginx, пусть не 100% рабочий, можно и напильником допилить.

    UPD: В комментариях vbart показал более красивое решение определения имени домена без www.
    Для этого в /etc/nginx/nginx.conf в блок http добавляем map

    И теперь во всех серверах мы можем избавляться от уродливого двойного if, а вместо переменной $host2 использовать $host_wo_www.

    Подшаг 3.3 — избавляемся от fastcgi-wrapper

    Воскресным утром обнаружились первые проблемы. Один из 5 переведенных сайтов периодически выдавал по запросу чистую страницу. Не страшно, сайт мой, а значит никто звонить не будет. Но неприятно именно тем, что такая ситуация может повториться и с сайтами клиентов. Оно нам надо?
    Где-то на Хабре нашел упоминание php-fpm в этом контексте. Нагуглил очередной мануал. Но вот беда — это возможно для php 5.3. А на сервере стоит 5.2. Система бэкапов у меня работает только для виртуальных хостов и баз данных. Кинул монетку и обновил.
    В файл /etc/apt/sources.list добавил строчки

    Потом все как всегда

    При установке php5 попытался подняться lighttpd, но не смог — 80-й порт слушал nginx. (Я ставил несколько раз, поэтому пришлось пойти и переключить lighttpg на 81-й, все равно сейчас его удалим)

    На удивление — проблем почти не было (short_open_tag On и default_timezone в php.ini не в счет). А, да, еще упала одна Joomla из-за криворуких плагинописателей. Эту подняли уже аж в понедельник.

    Чувство update на живом сервере сродни прыжку с парашютом — мозгами понимаешь, что все будет гуд и на самый крайний случай откатимся назад или что-то придумаем, но ладошки потеют и куришь по 2 сигареты за раз.
    Потом полностью откатываем назад шаг 3.1 — убираем fastcgi-wrapper из автозагрузки, тушим уже запущенный (можно перезагрузиться, а можно подсмотреть id процесса в /var/run/fastcgi-php.pid и сделать kill), удаляем lighttpd.

    И все. И да, после этого все стало совсем хорошо и весело. На ноутбуке порт слушали, никто никуда не падал. На сервере исчез белый экран смерти.
    UPD: ниже Nc_Soft (спасибо!) указал на одну уязвимость.
    Идем редактируем файл /etc/php5/fpm/php.ini, заменянем/дописываем cgi.fix_pathinfo=0

    Подшаг 3.4 — а почему собственно :9000?

    И раз уж на то пошло — а почему вообще сетевой интерфейс? Мы ведь в линуксе, правильно? Надо работать через сокеты! Четкого понимания что же такое сокет нет. Опять гуглим. Читаем. Настаиваем php-fpm — /etc/php5/fpm/pool.d/www.conf:

    Настраиваем nginx — /etc/nginx/nginx.conf, заодно делаем upstream — так красивее

    В настройках наших серверов заменяем 127.0.0.1:9000 на php5-fpm-sock. Сервер proxy, естественно, не трогаем.

    Перезапускаем nginx и php-fpm

    Возможно я не прав, пусть знающие люди в комментариях осудят, поймут и простят подскажут, но я, тысячу чертей, не понимаю, почему во всех встреченных мною мануалах все back-end’ы nginx слушает именно по сетевому протоколу. И никто словом не обмолвится — мол, в дальнейшем замените сетевой сокет на UNIX-сокет (POSIX или как там его правильно).

    Подшаг 3.5 — выеживаемся

    Это почти все. После мануала из предыдущего подшага захотелось странного — кешировать опкоды. При попытке установить php-apc apt-get потребовал downgrade php и remove php-fpm. Я показал ему фигу и с помощью checkinstall поставил eAccelerator из исходников вот по этому этому мануалу. После установки появилась одна проблемка — eAccelerator не захотел работать с сайтами, которые сейчас крутятся под Apache (то ли они у меня на самом деле работают в режиме cgi, то ли еще в чем проблема). Вернее сайты работают, но почему-то выдают warning на пустом месте — то файл не найден (хотя на этой строчке include жестко захардкожен и файл реально существует), то переменная не определена (1 строчкой выше приравнена пустому массиву!).
    В общем, убрал я eaccelerator.ini из /etc/php5/conf.d и дописал его содержимое в конец /etc/php5/fpm/php.ini
    Для сайтов, работающих через php-fpm eAccelerator включен.

    В этом месте возникла еще одна проблема — даже при выполнении php -v из командной строки, php ругался на apc.so. Я пошел и удалил apc.ini из /etc/php5/conf.d/. Все вроде стало нормально. И только на следующий день заметил замертво лежащий сайт на Joomla. Расследование показало, что, невзирая на отсутствие в системе php-apc, Joomla упорно вызывала apc_fetch. Я ее конечно в коде закомментировал и сделал вид, что она всегда возвращает false, но хотелось бы побороть проблему чуть более красиво. Или отучить джумлу лезть за кешем именно в apc, или поставить в php фейк apc (Debian Lenny). Если кто-то сможет помочь — добро пожаловать в комментарии.

    Итоги

    Сегодня сервер проработал целый день, load average выше 2 не поднимался (это только 5 переведенных сайтов, больше не переводил — день длинный и тяжелый, после таких-то выходных). Ни на ноутбуке, ни на сервере самописные сайты на Zend Framework работать отказываются наглухо, по ощущениям даже не создается объект Application — пойдем перепроверять base_path.

    PS: я в дальнейшем планирую перевести Redmine и SVN за nginx, поставить Node.js, посмотреть как сращиваются Nginx и git. Если будет на то воля Хабра — могу отписаться. Постараюсь сделать это покороче.

    UPD: учел замечание от пользователя VBart, подправил конфиги.
    UPD: добавил в описание установки php-fpm дополнение от Nc_Soft.

    Источник

  • Оцените статью