LAMP, ku dheji Apache, MariaDB iyo PHP Ubuntu 20.04

ku saabsan rakibidda LAMP-ka Ubuntu 20.04

Qodobka soo socda waxaan eegeynaa sida aan ugu rakibi karno LAMP Ubuntu 20.04 LTS. Waa xirmo isku duuban oo qalabka software-ka ah. LAMP wuxuu u taagan yahay Linux, Apache, MariaDB / MySQL iyo PHP, dhammaantood waa ilo furan oo bilaash ah in la isticmaalo. Waa kan ugu badan ee softiweer ee awoodda u leh bogagga firfircoon iyo barnaamijyada websaydhka.

Linux waa nidaamka hawlgalka, Apache waa sheyga webka, MariaDB / MySQL waa keydka keydka macluumaadka, PHP-na waa luuqada qoraalka dhanka serverka oo mas'uul ka ah soo saarista bogag firfircoon. Si loo raaco khadadka soo socda waxay lagama maarmaan noqon doontaa in la helo nidaam hawlgal Ubuntu 20.04 oo ku shaqeysa mashiin maxalli ah ama server fog.

Ku rakib LAMP Ubuntu 20.04

Kahor intaadan rakibin LAMP raso, waa fikrad fiican cusbooneysii keydka iyo baakadaha software-ka ee la heli karo. Waxaan tan ku samayn doonnaa annagoo ku fulinayna galka (Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

Ku rakib server-ka Apache

Ku qor amarka soo socda terminal (Ctrl + Alt + T) illaa rakibi serverka Apache:

Ku rakibida Apache ee LAMP

sudo apt install -y apache2 apache2-utils

Marka la rakibo, Apache waa inuu si toos ah u bilaabmaa. Waxaan ku xaqiijin karnaa qoraal ahaan:

xaaladda apache2

systemctl status apache2

Waxaan sidoo kale awoodnaa hubi nooca Apache:

Nooca Apache lagu rakibay LAMP

apache2 -v

Hadda ku qor cinwaanka IP-ga dadweynaha ee server Ubuntu 20.04 cinwaanka barta biraawsarka. Waa inaad aragtaa bogga bilowga, taas oo macnaheedu yahay in server-ka Apache uu si sax ah u shaqeynayo. Haddii aad ku rakibayso LAMP mashiinka Ubuntu 20.04 ee maxalliga ah, ku qor 127.0.0.1 ama localhost bar cinwaanka biraawsarka.

apache2 oo ku shaqeynaya biraawsarka

Haddii xiriirku diido ama uusan dhameystirmin, waxaa laga yaabaa inaan leenahay gidaar-gacmeed ka hortagaya codsiyada soo socda ee dekedda TCP 80. Haddii aad isticmaalayso iptables firewall, waa inaad maamushaa amarka soo socda si aad u furto dekedda TCP 80:

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Haddii aad isticmaaleyso darbiga UFW, fuliya amarka si loo furo TCP dekedda 80:

sudo ufw allow http

Hadda waxaan u baahanahay dejiso www-data (Isticmaalaha Apache) sida milkiilaha xididka webka. Waxaan tan ku gaari doonnaa qoraal:

sudo chown www-data:www-data /var/www/html/ -R

Ku rakib serverka keydka ee MariaDB

MariaDB waa bedel toos ah MySQL. Ku qor amarka soo socda instalar MariaDB on Ubuntu 20.04:

rakibida serverka maridb ee LAMP

sudo apt install mariadb-server mariadb-client

Ka dib marka la rakibo, server-ka MariaDB waa inuu si otomaatig ah u shaqeeyaa. Waan awoodnaa hubi xaaladdaada iyadoo amarka:

xaaladda mariadb

systemctl status mariadb

Haddii aysan soconayn, waxaan ku bilaabi doonnaa qoraal:

sudo systemctl start mariadb

para u oggolow MariaDB inay si otomaatig ah u bilawdo waqtiga kabaha, waa inaan fulino:

sudo systemctl enable mariadb

Hubi ah Nooca adeegga MariaDB:

nooca mariadb oo lagu rakibay LAMP

mariadb --version

Hadda socodsiiso qoraalka amniga kadib-rakibida:

sudo mysql_secure_installation

Markaad na weydiiso inaan galno lambarka sirta ah ee MariaDB, riix Intro maadaama erayga sirta ah aan weli la dejin. Kadib ku qor lambarkaaga sirta ah ee 'server' MariaDB.

amniga mysql_password

Kadib waan riixi karnaa Intro si looga jawaabo dhammaan su'aalaha haray. Tani waxay ka saari doontaa isticmaaleha aan la aqoon, joojiya soo galida xididka fog, waxayna ka saari doontaa xogta baaritaanka.

mysql su'aalaha qaabeynta aaminka ah ee MariaDB

Ugu talagal, xirmada MaraiDB ee Ubuntu isticmaasho unix_socket si loo xaqiijiyo soo galitaanka isticmaalaha.

Ku rakib PHP7.4

Waqtiga qorista maqaalkan, PHP7.4 waa nambarkii ugu dambeeyay ee xasilloon ee PHP. Tan waxaan u qoreynaa amarka soo socda rakibi PHP7.4 iyo qaar ka mid ah qaybaha caadiga ah ee PHP:

ku rakib php 7.4 gudaha LAMP

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline

Hadda waxaan u baahanahay inaan dhaqaajiso moduleka Apache php7.4 oo dib u bilow serverka Apache.

awood module php7.4

sudo a2enmod php7.4

sudo systemctl restart apache2

Waan awoodnaa hubi nooca PHP iyadoo amarka:

nooca php oo lagu rakibay LAMP

php --version

Si loo tijaabiyo qoraallada PHP ee leh server-ka Apache, waxaan ubaahanahay inaan ku abuurno feyl info.php galka galka:

sudo vim /var/www/html/info.php

Faylka gudahiisa waxaan ku dhajineynaa nambarka PHP ee soo socda:

<?php phpinfo(); ?>

Marka feylka la keydiyo, hadda barta cinwaanka biraawsarka waa inaan qorno ip-address / info.php. Ku beddel ip-address-ka IP-gaaga hadda jira. Haddii aad isticmaaleyso mishiin maxalli ah, qor 127.0.0.1 / info.php o localhos / info.php. Tani waa inay muujisaa macluumaadka PHP.

maxalliga ah phpinfo.php

Ku orod PHP-FPM leh Apache

Waxaan dooneynaa inaan helno laba dariiqo oo aan ugu adeegsan karno koodhka PHP-ka adoo adeegsanaya shabakadda Apache. Iyadoo la adeegsanayo moduleka PHP Apache iyo PHP-FPM.

Tallaabooyinka kor ku xusan, qaabka Apache PHP7.4 ayaa loo adeegsadaa in lagu maareeyo nambarka PHP. Tani guud ahaan waa fiican tahay, laakiin xaaladaha qaarkood waa inaan ku fulinaa koodhka PHP PHP-FPM. In la sameeyo, waa inaan joojino moduleka Apache PHP7.4:

demi Apache php7.4 gudaha LAMP

sudo a2dismod php7.4

Hada aan yeelno rakibi PHP-FPM:

rakibidda php7.4-fpm ee LAMP

sudo apt install php7.4-fpm

Waan sii wadaynaa awood u leh proxy_fcgi iyo module setenvif:

awood proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

Tallaabada xigta waxay noqon doontaa awood faylka isku xidhka /etc/apache2/conf-available/php7.4-fpm.conf:

amar awood u yeelo a2enconf php7.4

sudo a2enconf php7.4-fpm

Marka waa inaan dib u bilow apache:

sudo systemctl restart apache2

Hadda haddaad bogsiiso bogga info.php biraawsarka, waxaad ka heli doontaa taas Server API waxaa laga badalay Apache 2.0 Handler oo loo badalay FPM / FastCGI, taas oo macnaheedu yahay in server-ka Apache uu u gudbin doono codsiyada PHP illaa PHP-FPM.

FPM-FastCGI awood

Ugu dambeyntii iyo nabadgelyada serverka, waa inaan tirtir faylka info.php.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   Vladimir Kozick dijo

    Aad baad ugu mahadsantahay hanuunkaaga, wax badan ayey i caawisay wax walbana waa ok ... salaan

  2.   Pablo dijo

    Tilmaame cad oo kooban

    Gracias

  3.   yoredut dijo

    Aad iyo aad ayuu ufiican yahay dhamaantood laakiin dhamaadka waxaan naafo u ahaa apache server-ka si aan u turjumo faylka .php. Waqti lumis

    1.    Damien A. dijo

      Waad salaaman tihiin. Dib uma bilaabi doontid apache?

  4.   Jig dijo

    Tilmaanta "hagaagsan".
    Mahadsanidin.

  5.   Isidro dijo

    Tallaabooyinka waa sax laakiin xoogaa tijaabo ah ayaa loo baahan yahay isticmaale xidid mysql. Faylka info.php aniga iima shaqayn