Bii o ṣe le Fi sori ẹrọ ati Tunto atupa lori Debian 8 (Jessie)


Ọkan ninu ohun pataki julọ lati ṣeto olupin Linux kan jẹ fun awọn idi ti ṣiṣiṣẹ aaye ayelujara kan (s). Gẹgẹbi iwadi NetCraft.com ti Kínní 2016 ti awọn oju opo wẹẹbu 1 ti o pọ julọ julọ ni agbaye, ni aijọju 49.90% ninu wọn nṣiṣẹ lori Apache.

Itọsọna yii yoo rin nipasẹ awọn ipilẹ ti fifi sori ẹrọ ati tunto olupin Linux (pataki Debian 8 Jessie) lati ṣiṣẹ bi olupin LAMP.

Ninu aye iširo LAMP adape fun Lainos (Nibi ni lilo Debian 8), Apache, MySQL ati PHP (LAMP).

Fitila ti a nlo nigbagbogbo lati tọka si akopọ sọfitiwia (pataki MySQL ati PHP) lori olupin wẹẹbu kan.

Ṣaaju ki o to lọ sinu awọn aaye iṣeto, o ṣe pataki lati mọ nipa olupin ayelujara Apache.

Apache jẹ ọkan ninu awọn olupin wẹẹbu\"atilẹba" ati tọpinpin awọn ibẹrẹ rẹ pada si 1995. Apache tun lo ni ibigbogbo loni ati awọn anfani lati igba pipẹ, awọn oye ti o ga julọ ti awọn iwe, ati awọn toonu ti awọn modulu lati ṣafikun irọrun.

Fifi ati tunto MySQL ati PHP kan

1. Apakan akọkọ yii yoo ṣe apejuwe Debian bi MySQL, ati olupin PHP. Apa Linux ti LAMP yẹ ki o ṣee ṣe tẹlẹ nipa fifi Debian 8 sii nipa titẹle nkan lori TecMint:

  1. Fifi sori ẹrọ ti Debian 8 Jessie

Lọgan ti Debian ti ṣetan, bayi akoko rẹ lati fi sori ẹrọ sọfitiwia pataki nipa lilo ‘apt’ meta-packager.

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

Lakoko iṣẹ fifi sori ẹrọ, eto naa le beere lọwọ rẹ lati ṣeto ọrọ igbaniwọle olumulo MySQL kan.

2. Lẹhin ti fifi sori MySQL ati PHP pari, o ni igbagbogbo niyanju lati ni aabo fifi sori MySQL ni lilo mysql_secure_installation ohun elo.

Lọgan ti o ba pa aṣẹ ti o wa ni isalẹ, yoo beere lọwọ olumulo lati yọ awọn nkan bii awọn olumulo alailorukọ, idanwo awọn apoti isura infomesonu, ki o yọkuro wiwọle olumulo latọna jijin si ibi ipamọ data SQL.

# mysql_secure_installation

Niwọn igba ti a ti ṣeto ọrọ igbaniwọle MySQL tẹlẹ lakoko fifi sori MySQL, nitorinaa, kan tẹ ọrọ igbaniwọle yẹn ni lati ṣe awọn ayipada eyikeyi.

3. Awọn ibeere atẹle ti yoo wa ni ọwọ lati yọ awọn olumulo alailorukọ kuro, ‘ibi ipamọ data’ idanwo, ati yọ iraye si root latọna jijin si ibi ipamọ data.

4. Bayi pe a tunto MySQL, jẹ ki a lọ siwaju lati ṣe diẹ ninu awọn eto ipilẹ PHP fun olupin pataki yii. Lakoko ti ọpọlọpọ awọn eto wa ti o le tunto fun PHP, ṣugbọn a yoo ṣe awọn ipilẹ diẹ ti o nilo nigbagbogbo.

Ṣi i faili iṣeto php wa ni /etc/php5/apache2/php.ini .

# vi /etc/php5/apache2/php.ini

Bayi wa okun\"memory_limit" ki o pọ si opin bi o ṣe nilo awọn ohun elo rẹ.

Eto pataki miiran lati ṣayẹwo ni\"max_execution_time" ati lẹẹkansi nipa aiyipada o yoo ṣeto si 30. Ti ohun elo ba nilo diẹ sii eto yii le yipada.

Ni aaye yii, MySQL ati PHP5 ti ṣetan lati bẹrẹ awọn aaye gbigba alejo. Bayi o to akoko lati tunto Apache2.

Fifi ati Tunto Apache2

6. Bayi o to akoko lati tunto Apache 2 lati pari iṣeto ti olupin LAMP kan. Igbesẹ akọkọ lati tunto Apache2 ni lati fi sori ẹrọ sọfitiwia gangan nipa lilo apẹrẹ meta-packager.

# apt-get install apache2

Eyi yoo fi sori ẹrọ gbogbo awọn faili pataki ati awọn igbẹkẹle fun Apache2. Lọgan ti a fi sii, olupin ayelujara Apache yoo wa ni oke ati sisẹ oju-iwe wẹẹbu aiyipada kan. Awọn ọna pupọ lo wa lati jẹrisi pe olupin ayelujara Apache wa ni oke ati nṣiṣẹ. Aṣayan ti o rọrun julọ ni lati lo iwulo lsof:

# lsof -i :80

Aṣayan miiran ni lati ṣe lilọ kiri ni rọọrun si adiresi IP ti olupin ayelujara. A ro pe fifi sori ẹrọ aiyipada ti Debian, eto naa yoo ṣeeṣe ki o ṣeto lati lo DHCP lati gba adirẹsi IP laifọwọyi kan. Lati pinnu adirẹsi IP ti olupin naa, ọkan ninu awọn ohun elo lilo meji le ṣee lo. Boya iwulo yoo ṣiṣẹ ni ipo yii.

# ip show addr			[Shown below in red]
# ifconfig			[Shown below in green]

Laibikita iru iwulo ti o lo, adiresi IP ti o gba ni a le tẹ sinu ẹrọ lilọ kiri lori ayelujara lori kọnputa kan lori nẹtiwọọki kanna lati jẹrisi pe Apache n ṣe afihan oju-iwe aiyipada.

Ni aaye yii Apache wa ni oke ati nṣiṣẹ. Lakoko ti oju-iwe aiyipada Debian jẹ oju opo wẹẹbu ti itanna, ọpọlọpọ awọn olumulo yoo fẹ lati gbalejo nkan aṣa. Awọn igbesẹ ti n tẹle yoo rin nipasẹ siseto Apache 2 lati gbalejo oju opo wẹẹbu ti o yatọ.

7. Debian ti ṣajọ diẹ ninu awọn ohun elo ti o wulo fun iṣakoso awọn aaye mejeeji ati awọn modulu. Ṣaaju ki o to rin nipasẹ bii o ṣe le lo awọn ohun elo wọnyi, o ṣe pataki lati ni oye awọn iṣẹ ti wọn nṣe.

    a a2ensite: IwUlO yii ni a lo lati jẹki oju opo wẹẹbu kan lẹhin ti o ti ṣẹda faili iṣeto ni deede.
  1. a2dissite: IwUlO yii ni a lo lati mu oju opo wẹẹbu kan ṣiṣẹ nipa sisọ faili iṣeto ti oju opo wẹẹbu naa di.
  2. a2enmod: IwUlO yii ni a lo lati jẹki awọn modulu Apache2 afikun.
  3. a2dismod: IwUlO yii ni a lo lati mu awọn modulu Apache2 kuro ni afikun.
  4. a2query: IwUlO yii le ṣee lo lati ṣajọ alaye nipa awọn aaye ti o ṣiṣẹ lọwọlọwọ.

Ni akọkọ jẹ ki a ṣajọ iriri diẹ pẹlu awọn akọkọ meji. Niwọn igba ti Apache 2 n ṣe alejo gbigba lọwọlọwọ 'oju-iwe wẹẹbu aiyipada' jẹ ki a lọ siwaju ki o mu o pẹlu a2dissite.

# a2dissite 000-default.conf

Aṣẹ yii yoo mu oju opo wẹẹbu apache aiyipada ti o rii ninu sikirinifoto ti o wa loke. Sibẹsibẹ, ni ibere fun eyikeyi awọn ayipada lati ni ipa, iṣeto Apache 2 gbọdọ wa ni tun-gbejade.

# service apache2 reload

Aṣẹ yii yoo kọ Afun 2 lati ṣe imudojuiwọn awọn aaye ti o ṣiṣẹ/alaabo ti o ngba lọwọlọwọ. Eyi le jẹrisi nipasẹ igbiyanju lati sopọ si adiresi IP ti olupin wẹẹbu lẹẹkansii ati akiyesi pe ko si ohunkan ti o han (diẹ ninu awọn kọnputa yoo kaṣe alaye, ti ẹrọ naa ba tun fihan oju opo wẹẹbu aiyipada lẹhin ti awọn ofin meji ti tẹlẹ ti ṣiṣẹ, gbiyanju imukuro wẹẹbu naa- kaṣe aṣàwákiri). Aṣayan miiran lati jẹrisi pe aaye naa ko ṣiṣẹ mọ ni lati lo ohun elo a2query.

# a2query -s

Ọpọlọpọ n lọ ninu iboju-iboju yii nitorina jẹ ki a fọ awọn nkan lulẹ. Apoti alawọ ti o wa loke ni a2query -s eyiti o kọ Apache 2 lati sọ iru awọn aaye ti a n ṣiṣẹ lọwọlọwọ.

Apoti awọ-ofeefee ni a2dissite 000-default.conf atẹle nipa apache2 iṣẹ tun ṣe. Aṣẹ meji wọnyi kọ Afun 2 lati mu aaye aiyipada ṣiṣẹ ati lẹhinna tun gbe awọn aaye ti nṣiṣe lọwọ/aiṣiṣẹ ṣiṣẹ.

Apoti pupa ni a2query -s ti n gbejade lẹẹkansii ṣugbọn ṣe akiyesi pe akoko yii Apache dahun pada pe ko si nkan ti n ṣiṣẹ. Jẹ ki a rin nipasẹ ṣiṣẹda aaye ti kii ṣe aiyipada ni bayi. Igbesẹ akọkọ ni lati yipada si itọsọna iṣeto Apagbe 2 eyiti o jẹ /etc/apache2 lilo iwulo cd.

# cd /etc/apache2

Ọpọlọpọ awọn faili pataki ati awọn ilana inu itọsọna yii, sibẹsibẹ fun idibajẹ kukuru nikan awọn iwulo yoo wa ni bo nibi. Ohun akọkọ lati ṣe nigbati o ba ṣeto aaye tuntun ni lati ṣẹda faili atunto tuntun ninu itọsọna ‘awọn aaye-to wa’. Yi awọn ilana pada sinu itọsọna ‘awọn aaye-to wa’ lẹhinna ṣẹda faili iṣeto tuntun kan.

# cd sites-available
# cp 000-default.conf tecmint-test-site.conf

Eyi yoo daakọ iṣeto ni aaye aiyipada sinu faili iṣeto aaye tuntun fun iyipada siwaju. Ṣii oju-iwe iṣeto aaye tuntun pẹlu olootu ọrọ kan.

# nano tecmint-test-site.conf

Laarin faili yii laini pataki kan wa fun gbigba oju opo wẹẹbu kan ti o gbalejo, ila yẹn ni laini ‘DocumentRoot’. Laini yii sọ fun Apache nibiti awọn faili wẹẹbu pataki jẹ pe o yẹ ki o sin nigbati awọn ibeere ba wọle fun awọn orisun pataki. Fun bayi laini yii yoo ṣeto si itọsọna kan ti ko si ṣugbọn yoo pẹ ati pe yoo ni aaye ayelujara ti o rọrun fun olupin Debian yii lati han.

DocumentRoot /var/www/tecmint

Fipamọ awọn ayipada si faili yii ki o jade kuro ni olootu ọrọ. Bayi liana ti Apache 2 ti sọ fun nikan lati sin awọn faili lati awọn aini lati ṣẹda ati nipo pẹlu awọn faili. Lakoko ti nkan yii yoo ṣiṣẹ awọn faili HTML, ko ṣee ṣe akoko to lati rin nipasẹ bi o ṣe le ṣẹda oju opo wẹẹbu ti n ṣiṣẹ ni kikun ati fi ilana naa silẹ fun oluka naa. Nitorinaa jẹ ki o ṣẹda itọsọna fun afun lati ṣiṣẹ ati ṣafikun oju-iwe wẹẹbu html si rẹ ti a pe ni 'index.html'.

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

Awọn ofin loke yoo ṣẹda itọsọna tuntun ti a pe ni 'tecmint' bakanna bi faili tuntun ti a pe ni 'index.html' ninu ilana tecmint.

Aṣẹ iwoyi yoo gbe diẹ ninu ọrọ sinu faili naa nitorinaa yoo ṣe afihan ohunkan ni aṣawakiri wẹẹbu nigbati Apache ṣe iranṣẹ wẹẹbu naa.

Akiyesi: Oju-iwe ti a ṣẹda fun ikẹkọ yii nipasẹ onkọwe yoo han ni oriṣiriṣi! Bayi ni lilo awọn ofin ti a ti sọrọ tẹlẹ, A nilo lati sọ fun Apache lati sin iwe html tuntun yii.

# a2ensite tecmint-test-site.conf
# service apache2 reload
# a2query -s tecmint-test-site.conf

Ofin ti o kẹhin loke yoo jẹrisi pe Apache2 n ṣiṣẹ ni oju opo wẹẹbu tuntun ti a ṣẹda. Ni aaye yii, ṣe lilọ kiri lori ẹrọ lilọ kiri lori wẹẹbu kan si adiresi IP olupin naa lẹẹkansii ki o rii boya oju opo wẹẹbu tuntun ti a ṣẹṣẹ han (lẹẹkansi awọn kọmputa fẹran kaṣe data ati bii eyi, ọpọlọpọ awọn itura le jẹ pataki lati gba oju-iwe wẹẹbu tuntun).

Ti tuntun ti a ṣẹda\"O wa laaye !!!" Aaye n ṣafihan, lẹhinna Apache 2 ti ni atunto ni ifijišẹ o si n ṣe afihan oju opo wẹẹbu naa. gbarale pupọ lori ibi-afẹde ipari yẹn.