Jinsi ya Kufunga Lighttpd na PHP, MariaDB na PhpMyAdmin katika Ubuntu


Lighttpd ni seva ya tovuti huria ya mashine za Linux, yenye kasi sana na ndogo sana kwa ukubwa, haihitaji kumbukumbu nyingi na matumizi ya CPU ambayo huifanya kuwa mojawapo ya seva bora zaidi kwa mradi wowote. ambayo inahitaji kasi katika kupeleka kurasa za wavuti.

  1. Usaidizi wa violesura vya FastCGI, SCGI, CGI.
  2. Usaidizi wa kutumia chroot.
  3. Usaidizi wa mod_rewrite.
  4. Usaidizi wa TLS/SSL kwa kutumia OpenSSL.
  5. Ukubwa mdogo sana: 1MB.
  6. Matumizi ya chini ya CPU na RAM.
  7. Imepewa leseni chini ya leseni ya BSD.

Nakala hii inaelezea jinsi ya kusakinisha Lighttpd, MariaDB, PHP na PhpMyAdmin kwenye Ubuntu 20.04.

Hatua ya 1: Kufunga Lighttpd kwenye Ubuntu

Kwa bahati nzuri, Lighttpd inapatikana kwa kusakinisha kutoka kwa hazina rasmi za Ubuntu, Kwa hivyo ikiwa unataka kusakinisha Lighttpd, lazima utekeleze amri ifuatayo.

$ sudo apt install lighttpd

Mara tu, Lighttpd imesakinishwa, unaweza kwenda kwa tovuti yako au anwani ya IP na utaona ukurasa huu ambao unathibitisha usakinishaji wa Lighttpd kwenye mashine yako.

Kabla, kuelekea usakinishaji zaidi, ningependa kukuambia kuwa yafuatayo ni mambo muhimu kuhusu Lighttpd unapaswa kujua kabla ya kuendelea.

  1. /var/www/html - ndio folda ya msingi ya Lighttpd.
  2. /etc/lighttpd/ - ndiyo folda chaguo-msingi ya faili za usanidi za Lighttpd.

Hatua ya 2: Kufunga PHP kwenye Ubuntu

Seva ya wavuti ya Lighttpd haitatumika bila usaidizi wa PHP FastCGI. Kwa kuongeza, unahitaji pia kusakinisha kifurushi cha 'php-mysql' ili kuwezesha msaada wa MySQL.

# sudo apt install php php-cgi php-mysql

Sasa ili kuwezesha moduli ya PHP, endesha amri zifuatazo kwenye terminal.

$ sudo lighty-enable-mod fastcgi 
$ sudo lighty-enable-mod fastcgi-php

Baada ya kuwezesha moduli, pakia upya usanidi wa seva ya Lighttpd kwa kuendesha amri iliyo hapa chini.

$ sudo service lighttpd force-reload

Sasa ili kujaribu ikiwa PHP inafanya kazi au la, hebu tuunde faili ya ‘test.php’ katika /var/www/test.php.

$ sudo vi /var/www/html/test.php

Bonyeza kitufe cha \i” ili kuanza kuhariri, na uongeze laini ifuatayo kwake.

<?php phpinfo(); ?>

Bonyeza kitufe cha ESC, na uandike:x na ubonyeze kitufe cha Enter ili kuhifadhi faili.

Sasa nenda kwenye kikoa chako au anwani ya IP na upige test.php faili, kama http://127.0.0.1/test.php. Utaona ukurasa huu ambayo inamaanisha kuwa PHP imesakinishwa kwa mafanikio.

Hatua ya 3: Kufunga MariaDB katika Ubuntu

MariaDB ni uma kutoka kwa MySQL, pia ni seva nzuri ya hifadhidata ya kutumia na Lighttpd, kuisakinisha kwenye Ubuntu 20.04 endesha safu hizi za amri kwenye terminal.

$ sudo apt-get install software-properties-common
$ sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
$ sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mirrors.piconets.webwerks.in/mariadb-mirror/repo/10.5/ubuntu focal main'
$ sudo apt update
$ sudo apt install mariadb-server

Mara tu ikiwa imesakinishwa, unaweza kuendesha hati ya usalama ili kulinda usakinishaji wa MariaDB kama inavyoonyeshwa.

$ sudo mysql_secure_installation

Hati itaulizwa kuingiza nenosiri la msingi au kusanidi. Baada ya hapo, jibu Y kwa kila swali linalofuata.

Kufunga PhpMyAdmin katika Ubuntu

PhpMyAdmin ni kiolesura chenye nguvu cha wavuti ili kudhibiti hifadhidata mtandaoni, karibu kila msimamizi wa mfumo huitumia kwa sababu ni rahisi sana kudhibiti hifadhidata kwa kuitumia. Ili kuisanikisha kwenye Ubuntu 20.04, endesha amri hapa chini.

$ sudo apt install phpmyadmin

Wakati wa usakinishaji, itakuonyesha kidirisha kilicho hapa chini, chagua HAPANA.

Sasa chagua 'Lighttpd'.

Tumekaribia kumaliza hapa, endesha tu amri hii rahisi ili kuunda ulinganifu katika /var/www/ kwa folda ya PHPMyAdmin katika /usr/share/.

$ sudo ln -s /usr/share/phpmyadmin/ /var/www

Sasa nenda kwa http://localhost/phpmyadmin na itakuuliza uweke nenosiri la msingi, ambalo umeweka hapo juu wakati wa usakinishaji wa MariaDB.

Hiyo ni, vipengele vyote vya seva yako viko na vinafanya kazi sasa, Unaweza kuanza kupeleka miradi yako ya wavuti.