Installer Nginx med PHP og MySQL i CentOS 6.4 /RHEL 6.4

nginx (uttales som motor-x) er en lett, høy ytelse http server, reverse proxy server, IMAP, SMTP og POP3-serveren. I denne opplæringen min test boks vertsnavn og ip-adresse er "server.unixmen.com" og "192.168.1.200".
Installer Epel Repository
nginx vil ikke bli funnet i Official CentOS depotet, lar så installere Epel depotet først.

 [root @ server ~] # wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm [root @ server ~] # rpm ivh Epel-release-6-8.noarch.rpmInstall MySQL 
 [root @ server ~] # yum install mysql mysql-server -yStart MySQL service og gjøre skal starte automatisk ved hver omstart. 
 [root @ server ~] # /etc/init.d/mysqld starte [root @ server ~] # chkconfig mysqld utbruddet MySQL root-passordet. 
 [root @ server ~] # /usr /bin /mysql_secure_installation MERK: Kjører alle deler av dette skriptet er anbefalt for alle MySQL-servere i produksjonen BRUK! Les hvert STEP NØYE! For å logge inn i MySQL for å sikre det, vil vi trenge Current for root brukeren. Hvis du nettopp har installert MySQL, andyou har ikke satt root-passordet enda, vil passordet være blankt, så du bør bare på enter here.Enter gjeldende passord for root (skriv for ingen): ## Trykk Enter ## OK , hell brukes passord, går videre ... Sette rotpassordet sikrer at ingen kan logge inn på MySQLroot brukeren uten riktig authorisation.Set root-passordet? [Y /n] ## Trykk Enter ## Nytt passord: ## Skriv inn nytt passord ## Tast inn nytt passord: ## Tast inn nytt passord ## Passord er oppdatert Oppgradere privilegium tabellene ..... suksess! Som standard har en MySQL installasjon en anonym bruker, slik at anyoneto logge inn MySQL uten å måtte ha en brukerkonto opprettet forthem. Dette er kun ment for testing, og for å gjøre installationgo litt jevnere. Du bør fjerne dem før du flytter inn aproduction environment.Remove anonyme brukere? [Y /n] ## Trykk Enter ## ... Suksess! Normalt root bør bare få lov til å koble fra 'localhost'. Thisensures at noen ikke kan gjette på root-passordet fra network.Disallow root innlogging eksternt? [Y /n] ## Trykk Enter ## ... Suksess! Som standard leveres MySQL med en database som heter "test" som alle canaccess. Dette er også kun ment for testing, og bør være removedbefore flytte inn i en produksjons environment.Remove testdatabase og tilgang til det? [Y /n] ## Trykk Enter ## - Slippe testdatabase ...... suksess -! Fjerne privilegier på testdatabase ...... suksess Oppgradere privilegium tabellene vil sikre at alle endringer gjort så farwill ta effektuere immediately.Reload privilegium tabellene nå? [Y /n] ## Trykk Enter ## ... Suksess! Rydder opp ... Alt gjort! Hvis du har fullført alle trinnene ovenfor, bør MySQLinstallation nå være secure.Thanks for bruk av MySQL! Installer nginx 
 [root @ server ~] # yum install nginx -yStart nginx og gjøre den til å starte automatisk . på hver omstart 
 [root @ server ~] # /etc/init.d/nginx starte Starte nginx: [OK] [root @ server ~] # chkconfig Nginx onStop Apache eller andre webservere hvis du har. 
 [root @ server ~] # /etc/init.d/httpd stopp [root @ server ~] # chkconfig httpd offOpen den nginx port i brannmuren /ruteren hvis du vil ha tilgang til webserveren fra andre systemer. 
 [root @ server ~] # vi /etc /sysconfig /iptables -A INPUT -p udp -m state --state NEW --dport 80 -j ACCEPT -A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPTRestart iptables 
 [root @ server ~] # /etc/init.d/iptables restartNow peke nettleseren din med "http://192.168.1.200 ". Testsiden av nginx vil åpne. 

Installer PHP
 [root @ server ~] # yum install php php-vanlig php-fpm -y 

Start php-fpm tjeneste.

 [root @ server ~] # /etc/init.d/php-fpm starte [root @ server ~] # chkconfig php-fpm på 
Test PHP

Opprett en sample "testphp.php" fil i mappen nginx dokumentet rot og legge linjene som vist nedenfor.

 [root @ server ~] # vi /usr/share/nginx/html/testphp.php <? php phpinfo (); ? > 

Nå åpner testphp.php filen i nettleseren ved hjelp http://192.168.1.200/testphp.php. Det vil vise detaljene om php pakken.


Konfigurer nginx
Åpne nginx config-filen og sette worker_processes (dvs. Ingen av CPU-er i systemet). For å se noen av cpu, bruk kommandoen "lscpu". I mitt tilfelle sine "1". Så jeg satt dette som '1'

 [root @ server ~] # vi /etc/nginx/nginx.conf worker_processes 1;. Lagre og lukk filen og Rediger "/etc /nginx /conf. d /default.conf "som vist nedenfor 
 [root @ server ~] # vi /etc/nginx/conf.d/default.confserver {lytte 192.168.1.200:80.; server_navn server.unixmen.comSave og lukke filen. Restart nginx tjenesten nå. 
 [root @ server ~] # /etc/init.d/nginx restartThats det din nginx nettserver er klar til bruk. Anmeldelser