Giunsa ang Pag-install ug Pag-configure sa LEMP sa Debian 8 (Jessie)


Usa sa labing kasagaran nga mga hinungdan sa pag-set up sa usa ka sistema sa Linux alang sa mga katuyoan sa pag-host sa usa ka (mga) website. Sumala sa survey sa Pebrero 2016 sa NetCraft.com sa 1 milyon nga pinakabusy nga mga website sa kalibutan, halos 15.60% niini nagdagan sa Nginx.

Gipares sa taas nga posibilidad nga adunay usa ka matang sa dinamikong sulod nga giserbisyuhan ingon man usa ka matang sa database back-end alang sa mga website, ang abilidad sa usa ka administrador nga makahimo sa pag-setup sa LEMP servers mapuslanon kaayo sa mga nangita og trabaho ug pareha sa mga amo!

Kini nga panudlo maglakaw pinaagi sa mga sukaranan sa pag-install ug pag-configure sa usa ka server sa Linux (ilabi na ang Debian 8 Jessie) aron molihok ingon usa ka LEMP server.

Nindot nga pangutana! Sama sa kadaghanan sa mga butang sa kalibutan sa kompyuter, ang LEMP usa ka acronym sa Linux, Nginx, MySQL ug PHP.

Kini nga acronym sagad gigamit sa paghisgot sa mga koleksyon sa software sa usa ka web server. Kini nga panudlo una nga maglakaw pinaagi sa pag-set up sa LEMP, labi na ang MySQL ug PHP.

Sa wala pa magbulag sa mga aspeto sa pagsumpo sa mga sistema, hinungdanon nga mahibal-an ang bahin sa Nginx.

Gisugdan ni Nginx ang iyang kinabuhi sa 2002 sa dihang ang kalibutan sa kompyuter nagsugod sa pagkaamgo nga ang mga website nga adunay napulo ka libo o labaw pa nga kadungan nga mga koneksyon usa ka tinuod nga posibilidad ug isip resulta ang Nginx gimugna gikan sa wala aron matubag kini nga isyu.

Pag-instalar ug Pag-configure sa MySQL ug PHP

1. Kini nga unang seksyon naglangkob sa Debian isip MySQL, ug PHP server. Ang Linux nga bahin sa LEMP server kinahanglan na nga buhaton pinaagi sa pag-instalar sa Debian! Bisan pa, kung kinahanglan adunay usa ka giya kung giunsa ang pag-install sa Debian, palihug basaha ang mosunud nga artikulo sa TecMint:

  1. Pag-instalar sa Debian 8 Jessie

Kung andam na si Debian sa pag-adto sa proseso sa pag-install sa nahabilin nga kinahanglan nga software mahimong makompleto sa usa ka dali nga mando gamit ang 'apt' meta-packager.

# apt-get install mysql-server-5.5 php5-mysql php5

Depende sa hardware sa sistema ug sa koneksyon sa Internet, kini nga proseso mahimong magdugay. Sa pagsulat niini, usa ka bag-ong Debian Jessie nga pag-install nga adunay tanan nga mga pag-update nga gipadapat nanginahanglan mga 70MB nga mga archive gikan sa mga repositoryo (dili tanan nga dili maayo nga gikonsiderar kung unsa ang buhaton sa server kung nahuman na ang mga butang)! Atol sa proseso sa pag-instalar, ang sistema mahimong mag-aghat sa user nga magbutang ug SQL root user password. Lahi kini sa password sa aktuwal nga root user ug alang sa seguridad, kinahanglan nga magpabilin nga lahi.

2. Sa diha nga ang apt mahuman sa pag-instalar sa tanan nga software, ang mga batakang serbisyo mahimo na ug modagan. Bisan pa, ang paghunong dinhi maghimo alang sa usa ka mubo nga panudlo! Mao nga mag-dive kita og gamay sa pag-configure sa matag usa sa mga piraso sa software nga na-install sugod sa MySQL.

3. Human sa pag-instalar sa MySQL, kasagaran girekomendar nga ang SQL server adunay pipila ka batakang pag-atiman sa balay nga gihimo sa default nga pag-instalar. Kini dali nga mahimo gamit ang mysql_secure_installation utility.

Kini nga sugo kay gipadagan lang gikan sa command line ug mag-aghat sa user nga tangtangon ang mga butang sama sa anonymous users, test databases, ug tangtangon ang abilidad sa remote root user login sa SQL database.

# mysql_secure_installation

Kini nga sugo magsugod sa usa ka interactive prompt nga mangutana sa mga pangutana mahitungod sa ibabaw sa mga hilisgutan. Tungod kay ang apt na-prompt na alang sa MySQL root password, kana nga password kinahanglan nga isulod aron makahimo og bisan unsang mga kausaban. Tungod kay ang root password gitakda na, No mahimong tubag sa prompt mahitungod sa pag-ilis sa root password sa MySQL server.

4. Ang sunod nga hugpong sa mga pangutana mao ang mahitungod sa wala mailhi nga mga tiggamit, ang 'pagsulay' database, ug gamut access sa database sa layo. Kasagaran luwas nga tubagon ang Oo sa tanan niini nga mga pag-aghat gawas kung adunay usa ka partikular nga hinungdan ngano nga ang pag-setup magkinahanglan usa sa kini nga mga kapilian nga gibiyaan nga wala.

PAHINUMDOM: Mahimong adunay sayup bahin sa kapakyasan sa pagtangtang sa usa ka database nga gitawag nga 'pagsulay', ayaw kabalaka bahin niini tungod kay ang database mahimo o wala ug bisan unsa pa ang script magpadayon sa pagbuhat kung unsa ang kinahanglan.

Niini nga punto ang MySQL andam na nga moadto. Kung wala nahibal-an kung unsa nga mga database o tiggamit ang kinahanglan, lisud ang paghimo og labi pa nga pag-configure. Bisan pa, kadaghanan sa mga website kanunay nga maghimo sa mga kinahanglanon nga database ug tiggamit kung ang software na-install. Kini nagsalig kaayo sa software bisan pa ug nanginahanglan usa ka dali nga pagtan-aw sa mga file sa README sa software o mga panudlo sa pag-install.

5. Karon nga ang MySQL na-configure na, magpadayon kita ug mag-setup sa pipila ka mga batakang setting sa PHP alang niining partikular nga server. Samtang adunay mga tonelada sa mga setting nga mahimong mamanipula alang sa PHP adunay pipila ra nga mga sukaranan nga hapit kanunay kinahanglan nga usbon. Ang php configuration file nahimutang sa /etc/php5/fpm/php.ini. Ablihi kini nga file gamit ang bisan unsang text editor.

# nano /etc/php5/fpm/php.ini

Gamit ang mga abilidad sa pagpangita sa nano ctrl+w pangitaa ang string nga \memory_limit (wala ang mga kinutlo). Sa usa ka default nga pag-install kini nga linya itakda na sa 128M apan kung ang aplikasyon nanginahanglan pa, kini nga linya mahimo usbon aron ma-accommodate ang mga kinahanglanon.

Laing importanteng opsyon sa pagsusi mao ang \max_execution_time ug pag-usab pinaagi sa default kini itakda ngadto sa 30. Kung ang usa ka aplikasyon nanginahanglan ug dugang kini nga opsyon mahimong mausab. Ang ubang mga tawo mas gusto nga mag-setup usab sa php logging sa usa ka espesyal nga file/direktoryo usab. Kinahanglan ba kini nga kinahanglanon, pangitaa ang string \error_log = ug dayon i-uncomment ang linya pinaagi sa pagtangtang sa semi-colon nga kasagarang naa sa default.

Niini nga punto ang usa ka bili alang sa log file mahimong idugang sa katapusan sa linya. Siguroha nga ang dalan anaa sa sistema. Kung nahuman na ang paghimo sa bisan unsang kinahanglan nga pagbag-o sa php.ini file, i-save ang mga pagbag-o ug pagawas sa text editor. Niini nga punto, ang MySQL ug PHP5 andam na nga magsugod sa pag-host sa mga site. Karon na ang panahon sa pag-configure sa Nginx.

Pag-instalar ug Pag-configure sa Nginx

6. Ang Nginx (engine X) usa ka alternatibo ug gamhanan kaayo nga web server. Kini nga seksyon sa kini nga panudlo maglakaw pinaagi sa pag-set up sa usa ka web page alang sa Nginx nga mag-host. Ang unang lakang sa pag-configure sa Nginx mao ang pag-instalar sa gikinahanglan nga mga pakete gamit ang 'apt' utility.

# apt-get install nginx

Sa pag-ingon nga ang tanan nga mga dependency natagbaw, ang pag-navigate sa IP address sa server sa usa ka web browser kinahanglan nga maghatag sa default nga website sa Nginx.

PAHINUMDOM: Adunay mga higayon diin human ma-install ang Nginx, ang server dili awtomatikong magsugod. Kung ang pag-navigate sa IP address sa server sa usa ka web browser dili makahatag sa panid sa ubos, i-isyu ang mosunud nga mando aron masiguro nga gisugdan ang Nginx.

# service nginx start

Ang Nginx karon malampuson nga nag-host sa default nga panid. Samtang ang Debian default page usa ka flashy nga website, kadaghanan sa mga tiggamit gusto nga mag-host sa usa ka butang nga naandan.

7. Ang sunod nga mga lakang maglakaw pinaagi sa pag-set up sa Nginx aron mag-host sa lain nga website. Ang Nginx, sama sa Apache 2, adunay kaugalingong configurations directory nga nahimutang sa /etc/nginx. Pagbalhin sa kini nga direktoryo gamit ang cd utility.

# cd /etc/nginx

Alang sa kini nga panudlo adunay daghang hinungdanon nga mga file ug direktoryo alang sa pag-set up sa usa ka website gamit ang Nginx. Ang unang duha ka mga direktoryo nga importante mao ang 'sites-available' ug ang 'sites-enabled' nga mga direktoryo. Sama sa Apache 2, ang Nginx naggamit sa mga file sa pag-configure alang sa matag site sa direktoryo nga magamit sa mga site nga kung aktibo kini simbolikong nalambigit sa direktoryo nga gipagana sa mga site.

Ang unang butang nga gikinahanglan aron matangtang ang default nga site mao ang pagtangtang sa simbolikong link sa mga site-enabled.

# rm sites-enabled/default

8. Karon ang usa ka bag-ong site configuration file kinahanglang himoon ug i-link aron ang Nginx makaalagad sa panid. Ang paghimo sa site configuration file mahimong mapasayon pinaagi sa pagkopya ug pag-usab sa default sites configuration.

# cp sites-available/default sites-available/tecmint-test

Maghimo kini usa ka bag-ong file sa pag-configure sa site aron magamit. Ablihi kini nga file sa usa ka text editor aron mabag-o ang agianan nga magsilbi nga mga file ang Nginx.

# nano sites-available tecmint-test

Sulod sa kini nga file adunay daghang hinungdanon nga kapilian nga usbon aron ang Nginx makaserbisyo sa usa ka site. Ang una mao ang linya nga nagsugod sa 'gamut' ingon nga kini nga linya naghubit kung diin ang Nginx kinahanglan mag-alagad sa mga file alang niining partikular nga site.

Kini nga panudlo magbilin niini ingon nga default sa '/ var/www/html' ug ibutang lang ang mga file sa html nga isilbi sa kini nga direktoryo. Bisan pa, siguruha nga usbon kini nga agianan kung adunay daghang mga site o usa ka naandan nga pagsulud sa kini nga server.

Ang sunod nga linya sa importansya mao ang linya sa 'index'. Tungod kay kini nga artikulo bahin sa pag-install sa LEMP ug ang usa ka site mahimo’g mag-alagad sa mga panid sa php, kinahanglan nga ipahibalo sa Nginx nga ang default nga panid mahimo’g usa ka panid sa php. Aron mahimo kini, idugang lang ang 'index.php' sa katapusan sa lista sa indeks sa mga file.

Sa wala pa i-enable ang bag-ong site, kinahanglan adunay usa ka butang didto aron maserbisyohan ang Nginx. Anaa na ang default nga panid sa indeks apan aron makumpirma nga nagtrabaho ang lain nga site, ilisan nato ang mga sulud sa default nga panid sa lain.

# echo “It's ALIVE!” > /var/www/html/index.html

9. Ang sunod nga lakang mao ang pagpagana sa bag-ong site pinaagi sa pag-link sa configuration file nga bag-o lang gibuhat ngadto sa sites-enabled directory. Kini dali nga mahimo sa paggamit sa ln command ug dayon i-reload ang configuration sa Nginx gamit ang service utility.

# ln -s /etc/nginx/sites-available/tecmint-test sites-enabled/tecmint-test
# service nginx reload

Niini nga punto ang Nginx kinahanglan nga mag-alagad sa bag-ong 'yano' nga web page. Mahimo kining makumpirma pinaagi sa pag-navigate sa IP address sa server pinaagi sa usa ka web browser!

Sa makausa pa, kini nga artikulo nagpasabut nga yano ra kaayo nga mga pag-configure sa LEMP. Kadaghanan sa mga site nanginahanglan dugang nga pag-configure sa tanan nga mga bahin nga nahilambigit apan ang mga kapilian sa pag-configure mahimong mokabat sa liboan! Labing maayo nga swerte kung diin gipili ang pag-setup nga mag-host sa mga website.