Встановіть Plesk на CentOS 7
Використання іншої системи? Plesk — це власна панель керування веб-хостом, яка дозволяє користувачам адмініструвати свої персональні та/або клієнтські веб-сайти, бази даних
Apache дуже легко встановити та ініціалізувати, але він поставляється з численними попередньо встановленими модулями, і в результаті у вас можуть виникнути проблеми з продуктивністю під час роботи на VPS з низьким рівнем оперативної пам’яті.
Отже, не завжди потрібен більший сервер, але ви можете просто правильно налаштувати параметри Apache і мати найкращу можливу продуктивність. Ось кілька речей, які ви повинні зробити, щоб цього досягти.
Цей посібник розроблено для Ubuntu 14.04 LTS, але принципи також подібні до попередніх версій.
Ви можете побачити список всіх модулів, встановлених за допомогою команди,
ls /etc/apache2/mods-available/
і всіх модулів, які зараз активні за допомогою ls /etc/apache2/mods-enabled/
.
Під час початкової інсталяції Apache за замовчуванням увімкнено 15 або більше модулів. Їх занадто багато, і більшість з них не потрібні.
Перш за все, ви повинні скласти список усіх активних на даний момент модулів і зберегти його для подальшого використання на випадок, якщо ви відключите щось, що потрібно, і вам доведеться це знову ввімкнути. Потім просто вимкніть модулі один за одним за допомогою команди (використовуючи moduleName як приклад):
sudo a2dismod moduleName
... і перезапускайте Apache після кожної зміни, щоб перевірити, чи не виникає помилка.
Деякі модулі, які ви повинні вимкнути, якщо вони вам не потрібні:
Після вимкнення модуля та перезавантаження конфігурації Apache ви можете перевірити наявність помилок, відкривши журнал помилок Apache за допомогою текстового редактора, наприклад nano.
sudo nano /var/log/apache2/error.log
Якщо ви отримуєте помилку, просто знову ввімкніть відповідний модуль за допомогою:
sudo a2enmod moduleName
Потім перезапустіть Apache ще раз, доки ви не вийдете з мінімальним списком!
З конфігурацією Apache за замовчуванням (яка погано збалансована для невеликих серверів) пам’ять може швидко виснажитися, а ваш хмарний сервер може стати перевантаженим. Це призведе до того, що веб-сторінка зависне в стані постійного завантаження. Ймовірно, що сервер підтримуватиме ці мертві процеси Apache активними, намагаючись обслуговувати вміст без потреби, зменшуючи кількість процесів, доступних для обслуговування.
Щоб вирішити цю проблему, спочатку ви повинні з’ясувати, скільки оперативної пам’яті потрібно вашому серверу, крім Apache, і середній обсяг пам’яті, який використовує процеси Apache.
Під час роботи Apache відкрийте верхню команду на сервері.
top -bn 1
У таблиці результатів:
Наступним кроком відредагуйте файл конфігурації модуля mpm_prefork:
sudo nano /etc/apache2/mods-enabled/mpm_prefork.conf
Це може виглядати так:
<IfModule mpm_prefork_module>
StartServers 2
MinSpareServers 2
MaxSpareServers 5
MaxRequestWorkers 30
MaxConnectionsPerChild 0
</IfModule>
де:
У налаштуваннях MaxRequestWorkers ви повинні змінити його на те, що ви знайшли у розділі вище.
Тепер, якщо ваш VPS буде перевантажений і досягне максимальної кількості клієнтів, які він може обслуговувати одночасно, він обслуговуватиме цих користувачів, а інші користувачі просто швидко вийдуть з ладу. Потім вони можуть перезавантажити сторінку, щоб спробувати ще раз. Набагато краще швидко закрити ці з’єднання, але залишити сервер у справному стані, а не вічно відкритим.
Щоб максимізувати продуктивність, ви можете реєструвати менше інформації. У конфігурації Apache за замовчуванням параметр LogLevel встановлено на попередження . Ви можете змінити це на помилку, щоб зберегти лише повідомлення про помилки.
Відкрийте файл конфігурації Apache:
sudo nano /etc/apache2/apache2.conf
Знайдіть рядок:
LogLevel warn
... і змінити його на:
LogLevel error
Потім збережіть файл і перезапустіть Apache за допомогою:
sudo service apache2 restart
Файл за замовчуванням, журнали якого зберігає Apache, це /var/log/apache2/error.log .
Якщо ви запускаєте сайт PHP, є велика ймовірність, що ви використовуєте модуль mod_php. Цей модуль може змусити кожен дочірній процес Apache використовувати понад 100 МБ оперативної пам’яті, навіть якщо запити надходять для статичних ресурсів, таких як зображення, css та javascript.
Чудовою альтернативою є модуль php-fpm , який є окремим процесом, який використовує протокол fastcgi. З php-fpm пам’ять для процесів Apache може зменшитися до 10 МБ для статичного вмісту і 60 МБ для динамічного.
Хоча з цією зміною може бути трохи важко змусити щось працювати, це варте зусиль.
Більшість конфігурацій Apache використовує модуль mpm_prefork, який є потокобезпечним і використовує кілька дочірніх процесів з одним потоком, і кожен процес обробляє одне з'єднання за раз. Якщо вам не потрібні зовнішні модулі, такі як PHP або Rails, ви можете замінити їх модулем apache2-mpm-worker , який часто швидший. Worker MPM використовує кілька дочірніх процесів з багатьма потоками, кожен з яких обробляє одне з'єднання за раз.
Щоб увімкнути робочий модуль, вам потрібно його встановити.
sudo apt-get install apache2-mpm-worker
Ця команда видалить mpm_prefork , mos_php та інші несумісні додаткові модулі.
Використання іншої системи? Plesk — це власна панель керування веб-хостом, яка дозволяє користувачам адмініструвати свої персональні та/або клієнтські веб-сайти, бази даних
Вступ Lets Encrypt — це служба центру сертифікації, яка пропонує безкоштовні сертифікати TLS/SSL. Certbot спрощує процес встановлення,
Використання іншої системи? Що таке Tekkit Classic? Tekkit Classic — це модпак для гри, яку всі знають і люблять; Майнкрафт. Він містить деякі з вер
PHP та пов’язані з ним пакети є найбільш часто використовуваними компонентами під час розгортання веб-сервера. У цій статті ми дізнаємося, як налаштувати PHP 7.0 або PHP 7.1 o
Вступ Lighttpd — це форк Apache, який має набагато меншу ресурсомісткість. Він легкий, звідси його назва, і досить простий у використанні. Встановити
1. Virtualmin/Webmin Virtualmin — це потужна та гнучка панель керування веб-хостингом для систем Linux та UNIX на основі відомої веб-бази з відкритим вихідним кодом.
Yii — це PHP-фреймворк, який дозволяє розробляти програми швидше та легше. Установка Yii на Ubuntu проста, як ви дізнаєтеся
Screen — це програма, яка дозволяє багаторазово використовувати термінальні сеанси в одному вікні. Це дозволяє моделювати декілька вікон терміналу, де це ma
Вступ Logrotate — це утиліта для Linux, яка спрощує адміністрування файлів журналів. Зазвичай він запускається раз на день через завдання cron і керує базою журналів
Використання іншої системи? Apache Cassandra — це безкоштовна система керування базами даних NoSQL з відкритим вихідним кодом, яка розроблена для забезпечення масштабованості, високої
Використання іншої системи? Vanilla forum — це програма з відкритим вихідним кодом, написана на PHP. Це повністю настроюваний, простий у використанні та підтримує зовнішній вигляд
Використання іншої системи? Вступ Kanboard — це безкоштовна програма з відкритим вихідним кодом для управління проектами, яка призначена для полегшення та візуалізації
Використання іншої системи? Gitea — це альтернативна система контролю версій із відкритим вихідним кодом, яка працює на базі git. Gitea написана на Голанг і є
Використання іншої системи? Docker — це програма, яка дозволяє розгортати програми, які запускаються як контейнери. Це було написано в популярному програмі Go
Що таке Dirty Cow (CVE-2016-5195)? Уразливість Dirty Cow використовується через те, як Linux обробляє код. Це дозволяє непривілейованому користувачеві використовувати gai
Наявність лише одного користувача, який є root, може бути небезпечним. Тож давайте це виправимо. Vultr надає нам свободу робити з нашими користувачами та нашими серверами, що нам заманеться
Adminer — це легка альтернатива phpMyAdmin. Для порівняння, його загальний розмір пакета становить 400 КБ проти 4,2 МБ phpMyAdmin. На відміну від phpMyAdmin, який
У цьому посібнику ви дізнаєтеся, як налаштувати автентифікацію HTTP для веб-сервера Nginx, що працює на CentOS 7. Вимоги Щоб почати, вам знадобиться
У цьому посібнику ви навчитеся інсталювати програмне забезпечення NextCloud. Ми будемо використовувати Caddy для потреб нашого веб-сервера, оскільки це спрощує налаштування
Використання іншої системи? GoAccess — це аналізатор веб-журналів з відкритим вихідним кодом. Ви можете використовувати його для аналізу журналів у режимі реального часу в терміналі або
Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.
Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.
Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.
Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.
Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…
Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.
Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.
Прочитайте блог, щоб дізнатися про різні шари архітектури великих даних та їх функціональні можливості найпростішим способом.
У цьому цифровому світі пристрої розумного дому стали важливою частиною життя. Ось кілька дивовижних переваг пристроїв розумного дому щодо того, як вони роблять наше життя гідним життя та спрощують його.
Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше