Kako izgraditi Apache web poslužitelj, PHP 5 i Mysql od nule

Sadržaj
Razvijat ćemo kako instalirati, konfigurirati i optimizirati web poslužitelj pod Linuxom. Vodič vrijedi za bilo koju distribuciju promjenom odgovarajućih naredbi za instaliranje ili ažuriranje datoteka. U ovom slučaju to će se učiniti za distribuciju CentOS.

Slika je poslana

Prvi korak je povezivanje s našim poslužiteljem pomoću terminala ssh.
Kad pristupimo poslužitelju, nastavljamo s instaliranjem Apachea.
root @ server1: ~ # yum instaliraj httpd
Zatim instaliramo php, budite oprezni s verzijom koju instaliramo jer bi, ako je vrlo nova, mnoge web aplikacije mogle zastarjeti i ne bi radile.
root @ server1: ~ # yum apt-get install libapache2-mod-php5 php5-cli php5-uobičajeni php5-cgi
Instaliramo Mysql
root @ server1: ~ # yum instalirajte mysql mysql-poslužitelj
Za upravljanje Mysql -om možemo instalirati phpmyadmin
root @ server1: ~ # yum instalirajte phpmyadmin
Konfiguriranje i optimiziranje poslužiteljske usluge
Prvo što ćemo učiniti je da se apache automatski pokreće sa sustavom, inače bismo ga trebali pokrenuti ručno
root @ server1: ~ # yum chkconfig --razina 235 httpd uključeno
Apache uslugu ponovno pokrećemo ili pokrećemo ručno (ponovno pokretanje ili pokretanje)
root @ server1: ~ # yum /etc/init.d/httpd početak
Također ćemo reći mysqlu da se automatski pokrene i pokrene uslugu
root @ server1: ~ # yum chkconfig -razina 235 mysqld uključeno
root @ server1: ~ # yum /etc/inti.d/mysqld početak
Da bismo provjerili je li poslužitelj instaliran i radi, možemo posjetiti ip poslužitelja i apache stranica bi trebala odgovoriti

Slika je poslana

Optimiziranje apachea
Sakrijte verziju i osjetljive podatke od javnosti. Zlonamjerni korisnici mogu koristiti ove podatke za napad na vaš poslužitelj.
root @ server1: ~ # nano /etc/httpd/conf/httpd.conf
Dodajte ovu direktivu ili je promijenite na sljedeću
Potpis poslužitelja isključen
ServerTokens Prod

Onemogući pregledavanje direktorija
Opcije -Indeksi
Zatim spremite promjene i ponovno pokrenite Apache
root @ server1: ~ # /etc/init.d/httpd ponovno pokretanje
Konfigurirajte sljedeće httpd.conf varijable
root @ server1: ~ # stariji brat /etc/httpd/conf/httpd.conf
Pauza definira, u sekundama, vrijeme koje će poslužitelj čekati na primanje i prijenos tijekom komunikacije. 60 i 300 sekundi, To ometa slanje datoteka putem obrazaca, TCP zahtjeve, GET itd. Stoga se mora definirati ovisno o upotrebi poslužitelja.
MaxClients uspostavlja ograničenje na ukupan broj poslužiteljskih procesa ili klijenata koji su istovremeno povezani, a koji se mogu izvoditi u isto vrijeme, ovisno o korištenju poslužitelja varira.
KeepAliveTimeout postavlja broj sekundi koje poslužitelj čeka nakon posluživanja zahtjeva i prekida veze, obično 10-15 sekundi.
Optimiziranje i konfiguriranje MYSQL -a
Idemo na optimiziranje i konfiguriranje mysqla
root @ server1: ~ # nano /etc/my.cnf
Neke varijable za optimizaciju i konfiguraciju su:
Izradite dnevnik u koji se spremaju upiti, a za optimizaciju je potrebno više od 2 sekunde
log-slow-queries = / var / log / mysql-slow-queries.log
long_query_time = 2 (u sekundama)
Prekinite vezu s neaktivnim klijentom u x sekundi i spriječite ga da zauzme vezu
vrijeme čekanja = 30
connect_timeout = 10
Memorijska predmemorija i veličina međuspremnika također se mogu konfigurirati, što će ovisiti o potrebama poslužitelja.
Optimiziranje php -a
Najvažnija stvar kod php -a je optimizirati php.ini, u ovom slučaju to će ovisiti o potrebama vaših aplikacija
root @ server1: ~ # stariji brat /etc/php.ini
max_execution_time - Ovo određuje vrijeme potrebno za pokretanje skripte, ako koristite skripte s intenzivnim resursima, možda ćete to htjeti prilagoditi na najprikladniji način.
ograničenje_sjećanja - Ako vaša skripta koristi puno memorije za učinkovito izvođenje, jer neke od usluga dijeljenog hostinga dopuštaju samo 16 MB, ako je možete konfigurirati, bolje je postavite na 32 MB.
post_max_size - Ako imate web mjesto na kojem korisnici mogu učitavati datoteke na poslužitelj, ovdje možete konfigurirati najveće ograničenje veličine datoteka koje se mogu prenijeti iz POST metode za zadatke uvoza ili prijenosa datoteka i slika.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave