Install Plesk on CentOS 7
Using a Different System? Plesk is a proprietary web host control panel that allows users to administer their personal and/or clients websites, databases
Apache sa veľmi ľahko inštaluje a inicializuje, ale prichádza s mnohými predinštalovanými modulmi a v dôsledku toho môžete mať problémy s výkonom pri spustení na VPS s nízkou RAM.
Nie vždy je teda potrebný väčší server, ale môžete jednoducho nakonfigurovať nastavenia Apache správnym spôsobom a dosiahnuť najlepší možný výkon. Tu je niekoľko vecí, ktoré by ste mali urobiť, aby ste to dosiahli.
Tento návod je pre Ubuntu 14.04 LTS, ale princípy sú podobné aj predchádzajúcim verziám.
Môžete vidieť zoznam všetkých modulov nainštalovaných pomocou príkazu
ls /etc/apache2/mods-available/
a všetkých modulov, ktoré sú momentálne aktívne s ls /etc/apache2/mods-enabled/
.
Pri počiatočnej inštalácii Apache je štandardne povolených 15 alebo viac modulov. Je ich príliš veľa a väčšina z nich nie je potrebná.
Najprv si musíte vytvoriť zoznam všetkých aktuálne aktívnych modulov a uložiť ho pre budúce použitie v prípade, že deaktivujete niečo, čo je potrebné, a budete to musieť znova povoliť. Potom jednoducho deaktivujte moduly jeden po druhom pomocou príkazu (ako príklad použite moduleName):
sudo a2dismod moduleName
... a po každej zmene reštartujte Apache, aby ste zistili, či sa nevyskytla nejaká chyba.
Niektoré moduly, ktoré by ste mali deaktivovať, ak ich nepotrebujete, sú:
Po vypnutí modulu a opätovnom načítaní konfigurácie Apache môžete skontrolovať chyby otvorením protokolu chýb Apache pomocou textového editora, ako je nano.
sudo nano /var/log/apache2/error.log
Ak sa zobrazí chyba, znova povoľte príslušný modul pomocou:
sudo a2enmod moduleName
Potom znova reštartujte Apache, kým nevyriešite minimálny zoznam!
S predvolenou konfiguráciou Apache (ktorá nie je dobre vyvážená pre malé servery) sa pamäť môže rýchlo vyčerpať a váš cloudový server sa môže preťažiť. To spôsobí, že webová stránka bude visieť v stave neustáleho načítavania. Je pravdepodobné, že server udrží tieto mŕtve procesy Apache aktívne, pričom sa bude pokúšať zbytočne obsluhovať obsah, čím sa zníži počet procesov dostupných na obsluhu.
Na vyriešenie tohto problému musíte najprv zistiť, koľko RAM potrebuje váš server okrem Apache a priemerné množstvo pamäte, ktorú procesy Apache využívajú.
Keď je spustený Apache, otvorte najvyšší príkaz na serveri.
top -bn 1
Vo výsledkovej tabuľke:
V ďalšom kroku upravte konfiguračný súbor modulu mpm_prefork:
sudo nano /etc/apache2/mods-enabled/mpm_prefork.conf
Môže to vyzerať takto:
<IfModule mpm_prefork_module>
StartServers 2
MinSpareServers 2
MaxSpareServers 5
MaxRequestWorkers 30
MaxConnectionsPerChild 0
</IfModule>
Kde:
V nastavení MaxRequestWorkers ho musíte zmeniť na čokoľvek, čo ste našli v divízii vyššie.
Ak sa teraz váš VPS preťaží a dosiahne maximálny počet klientov, ktorých môže naraz obsluhovať, obslúži ich a ostatní používatelia jednoducho rýchlo zlyhajú. Potom môžu znova načítať stránku a skúsiť to znova. Je oveľa lepšie, ak sa tieto pripojenia rýchlo zatvoria, ale server ponecháte v dobrom stave, než aby bol navždy otvorený.
Ak chcete maximalizovať výkon, určite môžete zaznamenávať menej informácií. V predvolenej konfigurácii Apache je nastavenie LogLevel nastavené na varovanie . Môžete to zmeniť na chybu, aby sa zachovali iba chybové hlásenia.
Otvorte konfiguračný súbor Apache:
sudo nano /etc/apache2/apache2.conf
Nájdite riadok:
LogLevel warn
...a zmeňte to na:
LogLevel error
Potom uložte súbor a reštartujte Apache pomocou:
sudo service apache2 restart
Predvolený súbor, ktorý Apache uchováva protokoly, je /var/log/apache2/error.log .
Ak prevádzkujete stránku PHP, je veľká šanca, že používate modul mod_php. Tento modul môže spôsobiť, že každý podriadený proces Apache používa viac ako 100 MB pamäte RAM, aj keď sú požiadavky na statické zdroje, ako sú obrázky, css a javascript.
Skvelou alternatívou je modul php-fpm , čo je samostatný proces využívajúci protokol fastcgi. S php-fpm môže pamäť pre procesy Apache klesnúť na 10 MB pre statický obsah a 60 MB pre dynamický.
Aj keď môže byť trochu ťažké uviesť veci do chodu s touto zmenou, stojí to za námahu.
Väčšina konfigurácií Apache používa modul mpm_prefork, ktorý je bezpečný pre vlákna a používa viacero podriadených procesov s jedným vláknom, pričom každý proces spracováva jedno pripojenie naraz. Ak nepotrebujete externé moduly ako PHP alebo Rails, môžete ich nahradiť modulom apache2-mpm-worker , ktorý je často rýchlejší. Worker MPM používa viacero podriadených procesov s mnohými vláknami, pričom každé vlákno spracováva jedno pripojenie naraz.
Ak chcete aktivovať pracovný modul, musíte ho nainštalovať.
sudo apt-get install apache2-mpm-worker
Tento príkaz odinštaluje mpm_prefork , mos_php a ďalšie nekompatibilné prídavné moduly.
Using a Different System? Plesk is a proprietary web host control panel that allows users to administer their personal and/or clients websites, databases
Introduction Lets Encrypt is a certificate authority service that offers free TLS/SSL certificates. The process of installation is simplified by Certbot,
Používate iný systém? Čo je Tekkit Classic? Tekkit Classic je modpack pre hru, ktorú každý pozná a miluje; Minecraft. Obsahuje niektoré z ver
Using a Different System? Jekyll is a great alternative to WordPress for blogging or sharing content. It doesnt require any databases and it is very easy i
Používate iný systém? Ak si zakúpite server Debian, mali by ste mať vždy najnovšie bezpečnostné záplaty a aktualizácie, či už spíte alebo nie
PHP a súvisiace balíky sú najčastejšie používané komponenty pri nasadzovaní webového servera. V tomto článku sa naučíme, ako nastaviť PHP 7.0 alebo PHP 7.1 o
Squid je populárny bezplatný linuxový program, ktorý vám umožňuje vytvoriť webový proxy server na presmerovanie. V tejto príručke uvidíte, ako nainštalovať Squid na CentOS, aby vás zmenil
Úvod Lighttpd je fork Apache, ktorého cieľom je byť oveľa menej náročný na zdroje. Je ľahký, odtiaľ jeho názov, a jeho použitie je celkom jednoduché. Installin
1. Virtualmin/Webmin Virtualmin je výkonný a flexibilný ovládací panel webhostingu pre systémy Linux a UNIX založený na známej webovej základni Open Source
Yii je rámec PHP, ktorý vám umožňuje rýchlejšie a jednoduchšie vyvíjať aplikácie. Inštalácia Yii na Ubuntu je jednoduchá, ako sa presne dozviete
Screen je aplikácia, ktorá umožňuje viacnásobné použitie terminálových relácií v rámci jedného okna. To vám umožňuje simulovať viacero okien terminálu, kde je to možné
Tento tutoriál vysvetľuje, ako nastaviť server DNS pomocou Bind9 na Debiane alebo Ubuntu. V celom článku podľa toho nahraďte názov vašej-domény.com. Pri th
Úvod Logrotate je nástroj pre Linux, ktorý zjednodušuje správu protokolových súborov. Zvyčajne beží raz denne prostredníctvom úlohy cron a spravuje základňu protokolov
VULTR nedávno vykonal zmeny na ich konci a všetko by teraz malo fungovať dobre po vybalení so zapnutým NetworkManagerom. Ak chcete deaktivovať
Icinga2 je výkonný monitorovací systém a pri použití v modeli master-client môže nahradiť potrebu monitorovacích kontrol založených na NRPE. Hlavný klient
Používate iný systém? Red5 je mediálny server s otvoreným zdrojom implementovaný v jazyku Java, ktorý vám umožňuje spúšťať aplikácie Flash pre viacerých používateľov, ako napríklad živé vysielanie
Používate iný systém? Apache Cassandra je bezplatný a otvorený systém správy databáz NoSQL, ktorý je navrhnutý tak, aby poskytoval škálovateľnosť, vysokú
Používate iný systém? Vanilla forum je open source aplikácia fóra napísaná v PHP. Je plne prispôsobiteľný, ľahko použiteľný a podporuje externé
Používate iný systém? Úvod Kanboard je bezplatný a otvorený softvérový program na riadenie projektov, ktorý je navrhnutý tak, aby uľahčil a vizualizoval
Používate iný systém? Úvod Kanboard je bezplatný a otvorený softvérový program na riadenie projektov, ktorý je navrhnutý tak, aby uľahčil a vizualizoval
Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.
Ste aj vy obeťou DDOS útokov a máte zmätok ohľadom metód prevencie? Ak chcete vyriešiť svoje otázky, prečítajte si tento článok.
Možno ste už počuli, že hackeri zarábajú veľa peňazí, ale premýšľali ste niekedy nad tým, ako môžu zarábať také peniaze? poďme diskutovať.
Chcete vidieť revolučné vynálezy od Google a ako tieto vynálezy zmenili život každého dnešného človeka? Potom si prečítajte na blogu a pozrite si vynálezy spoločnosti Google.
Koncept samoriadených áut vyraziť na cesty s pomocou umelej inteligencie je snom, ktorý máme už nejaký čas. Ale napriek niekoľkým prísľubom ich nikde nevidno. Prečítajte si tento blog a dozviete sa viac…
Ako sa veda vyvíja rýchlym tempom a preberá veľa nášho úsilia, zvyšuje sa aj riziko, že sa vystavíme nevysvetliteľnej singularite. Prečítajte si, čo pre nás môže znamenať singularita.
Spôsoby ukladania údajov sa môžu vyvíjať už od zrodu údajov. Tento blog sa zaoberá vývojom ukladania údajov na základe infografiky.
Prečítajte si blog, aby ste čo najjednoduchším spôsobom spoznali rôzne vrstvy architektúry veľkých dát a ich funkcie.
V tomto digitálnom svete sa inteligentné domáce zariadenia stali kľúčovou súčasťou života. Tu je niekoľko úžasných výhod inteligentných domácich zariadení o tom, ako robia náš život, ktorý stojí za to žiť, a ktorý zjednodušujú.
Spoločnosť Apple nedávno vydala doplnkovú aktualizáciu macOS Catalina 10.15.4 na opravu problémov, ale zdá sa, že táto aktualizácia spôsobuje ďalšie problémy, ktoré vedú k blokovaniu počítačov Mac. Prečítajte si tento článok a dozviete sa viac