Jak vybudovat webový server Apache, PHP 5 a Mysql od nuly

Obsah
Budeme vyvíjet způsob instalace, konfigurace a optimalizace webového serveru pod Linuxem. Výukový program je platný pro jakoukoli distribuci změnou odpovídajících příkazů k instalaci nebo aktualizaci souborů. V tomto případě to bude provedeno pro distribuci CentOS.

Obrázek odeslán

Prvním krokem je připojení k našemu serveru pomocí ssh z terminálu.
Když přistoupíme na server, přistoupíme k instalaci Apache.
root @ server1: ~ # yum install httpd
Poté nainstalujeme php, buďte opatrní s verzí, kterou instalujeme, protože pokud je velmi nová, mnoho webových aplikací by mohlo zastarat a nefungovat.
root @ server1: ~ # yum apt-get install libapache2-mod-php5 php5-cli php5-common php5-cgi
Instalujeme Mysql
root @ server1: ~ # yum install mysql mysql-server
Abychom mohli spravovat MySQL, můžeme nainstalovat phpmyadmin
root @ server1: ~ # nainstalujte phpmyadmin
Konfigurace a optimalizace služby serveru
První věc, kterou uděláme, je, že apache se spustí automaticky se systémem, jinak bychom jej měli spustit ručně
root @ server1: ~ # yum chkconfig -úroveň 235 httpd zapnuto
Službu apache restartujeme nebo spouštíme ručně (restart nebo spuštění)
root @ server1: ~ # yum /etc/init.d/httpd start
Také řekneme mysql, aby se automaticky spustil a spustil službu
root @ server1: ~ # yum chkconfig -úroveň 235 mysqld zapnuto
root @ server1: ~ # yum /etc/inti.d/mysqld start
Chcete -li vyzkoušet, zda je server nainstalován a funguje, můžeme navštívit IP serveru a stránka apache by měla odpovědět

Obrázek odeslán

Optimalizace apache
Skrýt verzi a citlivé informace před veřejností. Škodliví uživatelé mohou tyto informace použít k útoku na váš server.
root @ server1: ~ # nano /etc/httpd/conf/httpd.conf
Přidejte tuto směrnici nebo ji změňte na následující
Server Signature Off
ServerTokens Prod

Zakázat procházení adresářů
Možnosti -indexy
Poté uložte změny a restartujte Apache
root @ server1: ~ # /etc/init.d/httpd restart
Konfigurujte následující proměnné httpd.conf
root @ server1: ~ # starší bratr /etc/httpd/conf/httpd.conf
Časový limit definuje v sekundách dobu, po kterou server čeká na příjem a vysílání během komunikace. 60 a 300 sekund, To zasahuje do odesílání souborů pomocí formulářů, požadavků TCP, GET atd. Proto musí být definován v závislosti na použití serveru.
Max. Klienti stanoví limit pro celkový počet serverových procesů nebo klientů připojených současně, které lze provést současně, v závislosti na použití, který se výkon serveru liší.
KeepAliveTimeout nastavuje počet sekund, po které server čeká po doručení požadavku a ukončení připojení, obvykle 10–15 sekund.
Optimalizace a konfigurace MYSQL
K optimalizaci a konfiguraci mysql se chystáme
root @ server1: ~ # nano /etc/my.cnf
Některé proměnné, které je třeba optimalizovat a konfigurovat, jsou:
Vytvořte protokol, kam jsou uloženy dotazy, jehož optimalizace trvá déle než 2 sekundy
log-slow-queries = / var / log / mysql-slow-queries.log
long_query_time = 2 (v sekundách)
Odpojte neaktivního klienta za x sekund, čímž zabráníte obsazení připojení
wait_timeout = 30
connect_timeout = 10
Lze také konfigurovat velikost mezipaměti a vyrovnávací paměti, což bude záviset na potřebách serveru.
Optimalizace php
Nejdůležitější věcí na php je optimalizace php.ini, v tomto případě to bude záviset na potřebách vašich aplikací
root @ server1: ~ # starší bratr /etc/php.ini
max_execution_time - Toto určuje dobu, po kterou může skript trvat, pokud používáte skripty náročné na prostředky, můžete to upravit nejpohodlnějším způsobem.
paměť_limit - Pokud váš skript efektivně využívá spoustu paměti, protože některé služby sdíleného hostingu umožňují pouze 16 MB, pokud jej můžete lépe nakonfigurovat, nastavte jej na 32 MB.
post_max_size - Pokud máte web, kde mohou uživatelé nahrávat soubory na server, můžete zde nakonfigurovat maximální limit velikosti souborů, které lze odeslat, z metody POST, pro úlohy importu nebo nahrávání souborů a obrázků.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod
wave wave wave wave wave