lampă de instalare (apache php MySQL) in CentOS 7

Să ne arată acum una dintre cele mai căutate după roluri orice server Linux, care iau în conducerea segmentului funcțional. Configurarea server de web CentOS 7 pe baza unui grup de populare apache server de http. coajă php și serverul de baze de date MySQL. sau scurt - instalarea lămpii. Acest pachet este cel mai popular configurația pentru astăzi printre web hosting. Deși ultima dată când ea vine pe tocuri de aceeași companie, dar bazate pe Nginx ar putea, probabil, deja înainte, datele exacte am pe acest subiect.

Un server web pe CentOS 7

Deci, CentOS noastre de server web va consta din trei componente principale - http server apache. php interpret limbaj de programare și un server de baze de date MySQL. Hai să facem cunoștință un pic cu fiecare dintre ele:

  1. Apache - server HTTP sau un server de web Apache. Este un software cross-platform, care suportă aproape toate sistemele de operare populare, inclusiv și Windows. Evaluate în primul rând pentru flexibilitatea și fiabilitatea de configurare, care pot fi îmbunătățite în mod semnificativ de plug-in-uri care există din abundență. Printre deficiențele constatate cele mai exigente, în comparație cu celelalte servere. Păstrând aceeași sarcină, ca, de exemplu, nginx, apache fier incapabil sub parametri similari.
  2. PHP - limbaj de programare de uz general, care este cel mai frecvent utilizate în dezvoltare web. Astăzi este cel mai popular limbaj în această aplicație. Sprijinit de către furnizorii de aproape toate hosting.
  3. Mysql - Sistem de management al bazelor de date. Ea a câștigat popularitate în rândul aplicații mici și mijlocii, care sunt foarte mult pe Web. Deci, cum ar fi PHP, este de departe cel mai popular baza de date, utilizați pe site-uri web. Acesta este sprijinit de cele mai multe gazde de web. CentOS în loc de MySQL instalat MariaDB - o ramură de MySQL. Ele sunt pe deplin compatibile, poate, în orice moment de comutare de la o bază de date la altul și înapoi din nou. Recent, am întâlnit informațiile pe care MariaDB poshustree rulează MySQL și oamenii se deplasează încet pe ea. În practică, nu am fost în stare să-l uit, din moment ce ei nu au lucrat cu o bază de date încărcată. Iar diferența nu este vizibilă în condiții normale.

Vreau să specificați imediat că setările implicite de bază asorta. Pentru a îmbunătăți performanța, fiabilitatea și ușurința de utilizare pe care doriți să instalați câteva instrumente, după cum voi explica separat. În general, pentru organizarea serverului web va fi de ajuns, că există în acest articol.

Configurezi pe CentOS 7

Acum, continuați să instalați apache. În CentOS 7 este foarte simplu:

Adăugarea de apache la pornire:

Apache rula pe CentOS 7:

Verificați dacă serverul se execută:

lampă de instalare (apache php MySQL) in CentOS 7

Acum, pentru configurarea apache. Prefer următoarea structură de gazduire web:

Creați o structură similară:

apache Restart în CentOS

Acum vom face apache restart:

Dacă întâlniți orice erori - vezi log apache / var / log / httpd / error_log. Dacă totul este în regulă, atunci vom verifica dacă amenda acordat gazdei noastre virtuale. Pentru a face acest lucru, creați un /web/site1.ru/www fișier index.html dosar, după cum urmează:

Apoi vom corecta în Windows fișier gazde. pentru a ajunge la gazda noastră virtuală. Adăugarea la linia:

atrage imediat atenția asupra rotației jurnalele de configurare gazdă virtuale. De multe ori se întâmplă că, dacă nu este setată imediat în sus, apoi uita. Dar, dacă site-ul cu prezență bună, jurnalele va crește rapid și poate lua o mulțime de spațiu. Este mai bine să se adapteze rotația jurnalele de server web, imediat după crearea. Asigurați-vă că nu este dificil.

Pentru a configura rotirea jurnalului de gazde virtuale, trebuie să editați fișierul /etc/logrotate.d/httpd. Acesta este creat în timpul instalării apache și include stabilirea unui aranjament standard de rotație jurnal. Și, după cum ne-am mutat jurnalele fiecare gazdă virtuală la un folder individual, trebuie să adăugați dosarele din fișierul:

Am adăugat o linie chiar la începutul fișierului. Acum, jurnalele de toate gazdele virtuale din folderul / web va fi rotit ca regulă generală.

În principiu, cel mai simplu serverul web este gata și poate fi utilizat. Dar este puțin probabil acum există site-uri web cu conținut static, ceea ce este suficient pentru a sprijini numai html. Deci, vom continua setarea noastră.

Dacă aveți nevoie pentru a organiza site-ul de lucru pe protocolul HTTPS. apoi utilizați instrucțiunile pentru setarea ssl la apache.

Instalarea PHP pe CentOS 7

Pentru a sprijini site-uri de conținut dinamic efectuați pasul următor. Va instala PHP pe CentOS 7:

Și după câteva componente mai utile. Stabilim module populare pentru PHP:

apache Restart:

Creați un fișier în directorul gazdă virtuală și testați php:

lampă de instalare (apache php MySQL) in CentOS 7

Ar trebui să vedeți un ecran de informații despre PHP. Dacă ceva este greșit, au existat unele erori, consultați jurnalul de erori al gazdei virtuale, erori PHP va fi acolo, de asemenea.

În cazul în care este php.ini

După ce instalarea este de multe ori se pune întrebarea, și unde sunt stocate setările php? In mod traditional, ele sunt într-un singur fișier de configurare. CentOS php.ini este / etc. chiar în fașă. Acolo puteți modifica setările globale pentru toate gazdele virtuale. Setări personale pentru fiecare site poate fi efectuată separat într-un fișier de configurare gazdă virtuală, pe care le-am făcut înainte. Să adăugăm la un număr de opțiuni utile:

Adăugați la sfârșitul înainte

Pentru a aplica setările de care aveți nevoie pentru a face o repornire apache. Acum puteți vedea setările de schimbare phpinfo.

Upgrade php 5.6 pe CentOS 7

În exemplul nostru, am stabilit pe CentOS 7 PHP 5.4 din magazia standard de. Dar dacă avem nevoie de o versiune mai nouă, de exemplu php 5.6. În acest caz, aveți nevoie pentru a efectua php actualizare.

Acum am actualizat php 5.4 la PHP 5.6:

lampă de instalare (apache php MySQL) in CentOS 7

Ok, ne-am actualizat la versiunea 5.6 php.

Instalarea MySQL pe CentOS 7

Așa cum am scris mai devreme, acesta devine acum MySQL furcă tot mai frecvente - MariaDB. Ea are compatibilitate deplină cu MySQL, astfel încât să puteți utiliza în condiții de siguranță. Prefer să-l folosească în sus.

Set MariaDB pe CentOS 7:

MariaDB adăuga la pornire:

Verificați, executați sau nu:

Vă atrag atenția că apare chiar și în sistem ca un mysqld serviciu. Acum, rulați script-ul este setările standard de securitate:

Nu voi da nici o ieșire pentru acest scenariu, totul este destul de clar. În primul rând, setați o parolă pentru root (parola curentă după instalarea semifabricatului), și apoi eliminați utilizatorii anonimi, dezactivați capacitatea de a conecta de la distanță rădăcină, elimina utilizatorul de testare și baza de date.

MySQL / MariaDB fișier de configurare este în /etc/my.cnf. Pentru funcționarea normală, suficient de setări implicite. Dar, dacă vă decideți să le schimbați, asigurați-vă că pentru a reporni baza de date.

Repornirea MariaDB / MySQL pe CentOS 7:

Asta e tot. Funcționalitatea de bază a web de pe serverul CentOS 7 configurat.

Dacă aveți nevoie de phpMyAdmin utilizați ghidul meu detaliat pentru a instala și configura phpMyAdmin pe CentOS 7.

Materiale adiționale pe CentOS

Acolo pe scenă, când deja se poate deschide pagina de test Apache 123, a avut încă să deschidă 80 în portul iptables, deoarece Implicit 7 CentOS puțin probabil ca acesta va fi deschis.
echipa:
iptables -I INPUT -p tcp -dport 80 -j ACCEPT
și echipa:
iptables-save> / etc / sysconfig / iptables