Panimula

Ang LAMP stack ay isang open-source na web development stack na ginamit upang mag-deploy at magpatakbo ng mga application na batay sa web at mga dynamic na website. Karaniwan, ang salansan ay binubuo ng isang Operating system, web server, database server, at isang programming language; isang timpla na nagbibigay lakas sa isang kapuri-puri na bahagi ng modernong internet internet. LAMP nakatayo para sa Linux (Operating System),  Apache (web server), MySQL /MariaDB (mga database), PHP /Perl /Python (Programming language).


Ayon sa kaugalian, ang MySQL ay ginamit bilang database server sa LAMP stack. Gayunpaman, nagbago ang mga bagay, at ang MariaDB ay naging higit at mas karaniwan. Ang MariaDB ay isang napakahusay na pag-drop-in na kapalit para sa mga open-source purists na naghahanap upang maiwasan ang MySQL ng Oracle. Tutulungan ka ng tutorial na ito na i-install ang Apache, MariaDB, at PHP sa Ubuntu 18.04 LTS server. .

Sa pag-aakalang mayroon kang isang mahusay na pag-host ng VPS o pag-host ng cloud VPS, magsimula tayo!

Mga kinakailangan

Bago ka magpatuloy, ang mga sumusunod na kinakailangan ay dapat na nasa lugar.

  • Isang Ubuntu 18.04 VPS o dedikadong server
  • Isang di-ugat na gumagamit na may sudo

Hakbang 1: Pag-install ng Apache2 Web Server

Ang unang hakbang kapag ang pag-install ng LAMP stack ay ang pag-install ng isang web server. Sa aming kaso, mai-install namin ang Apache2 web server Gamit ang Ubuntu apt tagapamahala ng package.

Una, isagawa ang utos sa ibaba upang i-update ang iyong index ng package:

$ Update ng sudo apt

Susunod, patakbuhin ang utos sa ibaba upang mai-install ang Apache2:

$ Sudo apt install apache2

Pagsasaayos ng Setting ng Firewall

Kapag na-install mo ang web server ng Apache, ang susunod na bagay ay ang pag-aayos ng mga setting ng firewall upang pahintulutan ang trapiko sa web ng HTTP at HTTPS.

Patakbuhin ang utos sa ibaba upang suriin ang mga profile ng application ng ufw:

$ Sudo ufw listahan ng app

Bibigyan ka nito ng output sa ibaba:

Magagamit na mga application:
Apache
Buong Apache
Secure ng Apache
OpenSSH

Ngayon, kung susuriin mo ang Buong profile ng Apache, mapapansin mo na nagbibigay-daan sa trapiko sa web sa parehong port 80 at port 443. Upang suriin ang profile na ito, patakbuhin ang utos sa ibaba:

$ Impormasyon ng sudo ufw app "Buong Apache"

Ang output ay:

Profile: Buong Apache
Pamagat: Web Server (HTTP, HTTPS)
Paglalarawan: Ang Apache v2 ay ang susunod na henerasyon ng nakilala na Apache web
server.

Mga Ports:
80,443 / tcp

Upang payagan ang papasok na HTTP at HTTPS web traffic sa parehong port 80 at port 443, isagawa ang utos sa ibaba:

Pinahihintulutan ng $ sudo ufw"Buong Apache"

Upang suriin kung ang lahat ay napunta bilang binalak, bisitahin ang pampublikong IP address ng server sa pamamagitan ng web browser.

http: // your_server_ip

Dapat itong bigyan ka ng isang default na pahina ng web Apache para sa Ubuntu 18.04. Magagamit ang pahina para sa pagsubok at mga layuning pang-impormasyon, at dapat itong maging katulad nito:

Paano Mag-install ng Apache, MariaDB, at PHP (LAMP stack) sa Ubuntu 18.04?

Ipinapakita ng pahinang ito na ang Apache web server ay matagumpay na mai-install at madaling ma-access sa pamamagitan ng firewall.

Hakbang 2 Pag-install ng MariaDB

Sa ngayon, ang server ng Apache web ay maayos na na-configure, ang oras nito ay nai-install namin ang database management system. Tulad ng nabanggit na kami ay lihis mula sa pamantayan at i-install ang database ng MariaDB sa halip na ang Oracle’s MySQL.

Patakbuhin ang utos sa ibaba upang mai-install ang MariaDB:

$ sudo apt install mariadb-server

Susunod, isagawa ang utos sa ibaba upang i-verify ang pag-install:

$ Sudo systemctl katayuan mariadb

Bibigyan ka nito ng output sa ibaba:

● mariadb.service-MariaDB10.1.34databaseserver
Na-load: na-load (/lib/systemd/system/mariadb.service ;enabled ;vendorpreset
Aktibo: aktibo (tumatakbo) mulaSat2018-08-2503: 26: 34UTC; 1weeksodaysago
Mga Doktor: lalaki: mysqld (8)
: Https://mariadb.com/kb/en/library/systemd/
Pangunahing PID: 12761 (mysqld)
Katayuan: "Ang pagkuha ng iyong mga kahilingan sa SQL ngayon…"
Mga Gawain: 27 (limitasyon: 1152)
CGroup: /system.slice/mariadb.service
└─12761 / usr / sbin / mysqld

Susunod, patakbuhin ang utos sa ibaba upang i-verify ang bersyon ng MariaDB:

$ Mysql -V

Bibigyan ka nito ng isang output na katulad sa isa sa ibaba:

mysql Ver 15.1Distrib 10.1.34-MariaDB, fordebian-linux-gnu (x86_64) usingreadline 5.2

Pag-secure ng MariaDB

Ngayon, ang iyong database management system (MariaDB) ay up at tumatakbo ngunit hindi ito secure. Ang susunod na hakbang ay tiyakin na ang MariaDB ay ligtas. Gawin ang mga utos sa ibaba upang ma-secure ang shell ng MariaDB:

$ Sudo mysql_secure_installation

Tandaan: Hihilingin kang ipasok ang iyong kasalukuyang password ng gumagamit ng ugat. Gayunpaman, dahil na-install mo lamang ang MariaDB, at hindi ka pa nagtatakda ng anumang password, blangko ang password. Pindutin lamang ENTER upang magpatuloy.

Sasabihan ka rin upang sagutin ang ilang mga katanungan. Ang bawat hakbang ay detalyado at hindi dapat mahirap sundin. Inirerekumenda na pumili ka Oo [Y] para sa lahat ng mga sagot. Narito ang mga katanungan:

Itakda ang root password? [Y / n] type Y at pindutin ang enter
Bagong Password: Key sa iyong ginustong password at ipasok upang magpatuloy.
Ipasok muli ang bagong password: Ipasok muli ang password at pindutin ang enter.
Alisin ang mga hindi nagpapakilalang gumagamit? [Y / n] type Y at pindutin ang enter.
Huwag pahintulutan ang pag-login ng ugat nang malayuan [Y / n] type Y at pindutin ang enter
Alisin ang database ng pagsubok at i-access ito? [Y / n] type Y at pindutin ang enter
I-reload ang mga talahanayan ng pribilehiyo ngayon? [Y / n] type Y at pindutin ang enter

Bibigyan ka nito ng output sa ibaba:

Tapos na! Kung nakumpleto mo na ang lahat ng mga hakbang sa itaas, dapat na maging ligtas ang iyong pag-install ng MariaDB.
Salamat sa paggamit ng MariaDB!

Hakbang 3 Pag-install ng PHP

Ang PHP ay isa pang layer ng LAMP stack na nagpoproseso ng code upang maipakita ang mga dinamikong nilalaman. Mahalagang sangkap na maaaring kumonekta sa database ng MariaDB, magpatakbo ng mga script, at i-relay ang naproseso na nilalaman para maipakita ng web server..

Patakbuhin ang utos sa ibaba upang i-install ang PHP:

$ sudo apt install php libapache2-mod-php php-mysql

Pagbabago ng mga setting ng Apache

Kapag na-install mo ang PHP, dapat mong baguhin ang paraan ng pagtatanghal ng Apache ng mga file tuwing tatanungin ang isang direktoryo. Bilang default, unang hinahanap ni Apache index.html file tuwing humihiling ang isang gumagamit ng isang direktoryo. Gayunpaman, nais naming maghanap ang web server ng Apache para sa isang file na PHP na tinawag index.php una kapag hiniling ang isang direktoryo.

Upang gawin ang pagbabagong ito, kailangan nating i-edit ang dir.conf file. Patakbuhin ang utos sa ibaba upang buksan ang file na ito:

$ sudo nano /etc/apache2/mods-enabled/dir.conf

Ito ang nilalaman ng file:

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm

Upang makumpleto ang mga pagbabago, ilipat ang index.php, bago lang index.html, na magkaroon ng mga sumusunod:

DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm

I-save ang file at pindutin ang CTRL + X upang isara. I-type ang Y at pindutin ang ENTER upang kumpirmahin ang mga pagbabago.

Susunod, Patakbuhin ang utos sa ibaba upang i-restart ang iyong Apache web server.

$ Sudo systemctl i-restart ang apache2

Ngayon, gagamitin namin ang systemct1 upang suriin ang katayuan ng Apache2. Upang makamit ito, patakbuhin ang utos sa ibaba:

$ Sudo systemctl status apache2

Bibigyan ka nito ng isang output na katulad sa isa sa ibaba:

 apache2.service – LSB: Apache2 web server
Na-load: na-load (/etc/init.d/apache2; masama; preset ng nagbebenta: pinagana)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Aktibo: aktibo (tumatakbo) mula noong 2018-04-2314: 28: 43 EDT; 45s na ang nakalilipas
Mga Doktor: tao: systemd-sysv-generator (8)
Proseso: 13581 ExecStop = / etc / init.d / apache2 stop (code = lumabas, katayuan = 0 / KASALUKSAN)
Proseso: 13605 ExecStart = / etc / init.d / apache2 pagsisimula (code = lumabas, katayuan = 0 / KASALUKSAN)
Mga Gawain: 6 (limitasyon: 512)
CGroup: /system.slice/apache2.service
├─13623 / usr / sbin / apache2 -k magsimula
├─13626 / usr / sbin / apache2 -k magsimula
├─13627 / usr / sbin / apache2 -k magsimula
├─13628 / usr / sbin / apache2 -k magsimula
├─13629 / usr / sbin / apache2 -k magsimula
└─13630 / usr / sbin / apache2 -k magsimula

Pag-install ng Mga Module ng PHP

Susunod, kailangan nating mag-install ng karagdagang mga module upang mapahusay ang mga module ng PHP. Una, hayaan suriin ang magagamit na mga module ng PHP; gagamitin namin apt upang maghanap ng mga module

$ sudo apt-cachesearch php7.2

Bibigyan ka nito ng isang listahan ng magagamit na mga extension ng PHP7.2. Ang bawat extension ay may isang maikling paglalarawan. Kung nakakita ka ng isang module na kailangan mong i-install, gamitin ang apt command upang mai-install ito. Halimbawa, kung nais mong mag-install ng php7.2-cli module, isagawa ang utos sa ibaba:

$ Sudo apt install php7.2-cli

Upang mai-install ang maramihang mga module nang sabay-sabay, gamitin ang apt command at i-type ang mga module at paghiwalayin ang mga ito gamit ang puwang.

 $ Sudo apt install package1 package2 …

Sa pamamagitan ng, ngayon ang LAMP stack ay matagumpay na mai-install at na-configure sa iyong Ubuntu 18.04. Ngunit, bago ka gumawa ng anumang pagbabago o mag-deploy ng anumang aplikasyon, ipinapayong masubukan mo ang iyong pagproseso ng PHP.

Pagsubok sa Pagproseso ng PHP

Upang subukan kung maayos ang na-configure ng web server para sa PHP, lumikha kami ng isang script ng PHP; impormasyon.php. Para makita ng Apache ang file at iproseso ito nang tama, dapat itong mai-save sa direktoryo ng web root. Ang direktoryo ng web root ay / var / www / htm /. Ngayon, isagawa ang utos sa ibaba upang lumikha ng isang file sa mga lokasyon na ito:

$ sudo nano /var/www/html/info.php

Kapag binuksan ang blangkong file, idagdag ang teksto sa ibaba:

<?php
phpinfo ();
?>

I-save at lumabas ang file

Susunod, bisitahin ang address:

http: //your_server_ip/info.php

Dapat itong magbukas ng isang pahina na katulad ng sa ibaba:

Paano Mag-install ng Apache, MariaDB, at PHP (LAMP stack) sa Ubuntu 18.04?

Paano Mag-install ng Apache, MariaDB, at PHP (LAMP stack) sa Ubuntu 18.04?

Paano Mag-install ng Apache, MariaDB, at PHP (LAMP stack) sa Ubuntu 18.04?

Ipinapakita ng pahina sa itaas na ang PHP ay gumagana tulad ng inaasahan. Ngayon, patakbuhin ang utos sa ibaba upang alisin ang itaas na file, dahil maibibigay nito ang mga hindi awtorisadong gumagamit ng access sa iyong impormasyon sa server.

$ sudo rm /var/www/html/info.php

Ang pahina ay maaaring muling likhain kung kinakailangan.

Konklusyon

Ayan yun! Matagumpay mong na-install ang LAMP stack. Dapat mong mai-install ang iyong ninanais na software ng web at mga website sa iyong server ng Ubuntu 18.04 nang walang pakikibaka.

Suriin ang mga nangungunang 3 mga serbisyo sa pagho-host ng Linux

FastComet

Panimulang presyo:
$ 2.95


Kahusayan
9.7


Pagpepresyo
9.5


Friendly ng Gumagamit
9.7


Suporta
9.7


Mga Tampok
9.6

Basahin ang mga review

Bisitahin ang FastComet

Hostinger

Panimulang presyo:
$ 0.99


Kahusayan
9.3


Pagpepresyo
9.3


Friendly ng Gumagamit
9.4


Suporta
9.4


Mga Tampok
9.2

Basahin ang mga review

Bisitahin ang Hostinger

ChemiCloud

Panimulang presyo:
$ 2.76


Kahusayan
10


Pagpepresyo
9.9


Friendly ng Gumagamit
9.9


Suporta
10


Mga Tampok
9.9

Basahin ang mga review

Bisitahin ang ChemiCloud

Kaugnay na Mga Artikulo Paano-Sa

  • Paano i-install ang OpenCart sa isang Ubuntu 18.04 Server o VPS na may Apache, MariaDB at PHP 7
    nasa pagitan
  • Paano i-install ang Zabbix sa Ubuntu 18.04 [PART TWO]
    nasa pagitan
  • Paano i-install ang Zabbix sa CentOS 7
    nasa pagitan
  • Paano Mag-install ng LEMP (Nginx, MariaDB, at PHP) Stack Sa Ubuntu 18.04 LTS?
    nasa pagitan
  • Paano i-install ang PHP7.2 sa Ubuntu 18.04
    nasa pagitan
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me