Kif Tinstalla LAMP b'Apache, PHP 7 u MariaDB 10 fuq Ubuntu 16.04 Server


LAMP stack huwa akronimu li tirrappreżenta s-sistema operattiva Linux flimkien mas-server tal-web Apache, database MySQL/MariaDB u lingwa ta 'programmar PHP dinamika li tiffaċilita l-iskjerament ta' applikazzjonijiet dinamiċi tal-web.

F'din il-gwida ser niddiskutu kif tinstalla LAMP stack fuq Ubuntu 16.04 Server b'verżjoni ġdida rilaxxata ta 'PHP 7 u MariaDB 10 verżjoni.

  1. Gwida għall-Installazzjoni tas-Server Ubuntu 16.04

Pass 1: Installa Apache fuq Ubuntu 16.04

1. Fuq l-ewwel pass se tibda billi tinstalla wieħed mis-servers tal-web l-aktar popolari llum fl-internet, Apache. Installa l-pakkett binarju Apache f'Ubuntu mir-repożitorji uffiċjali tagħhom billi ttajpja l-kmandi li ġejjin fuq il-console:

$ sudo apt install apache2
OR
$ sudo apt-get install apache2

2. Ladarba s-server tal-web Apache ikun ġie installat fis-sistema tiegħek, ivverifika jekk id-daemon jinbedax u fuq liema portijiet jorbot (b'mod awtomatiku jisma' fuq il-port 80) billi toħroġ il-kmandi hawn taħt:

$ sudo systemctl status apache2.service 
$ sudo netstat –tlpn

3. Tista 'wkoll tivverifika jekk is-servizz apache huwiex qed jaħdem billi ttajpja l-indirizz IP tas-server tiegħek f'web browser billi tuża protokoll HTTP. Għandha tintwera paġna web default fuq il-browser simili għall-screenshot li ġej:

http://your_server_IP_address

4. Minħabba li l-aċċess għall-paġni tal-web bl-użu tal-protokoll HTTP mhuwiex sigur ħafna, aktar se tibda tippermetti l-modulu Apache SSL billi toħroġ il-kmandi li ġejjin:

$ sudo a2enmod ssl 
$ sudo a2ensite default-ssl.conf 
$ sudo systemctl restart apache2.service

Ikkonferma jekk is-server jorbotx sew fuq il-port HTTPS default 443 billi terġa' tħaddem il-kmand netstat.

# sudo netstat -tlpn

5. Ivverifika wkoll il-paġna web informativa awtomatika tal-apache billi tuża HTTP Secure Protocol billi ttajpja l-indirizz hawn taħt fil-browser tiegħek:

https://your_server_IP_address

Minħabba l-fatt li apache huwa kkonfigurat biex jaħdem b'Ċertifikat Iffirmat Awto, għandu jintwera żball fuq il-browser tiegħek. Aċċetta biss iċ-ċertifikat biex tevita l-iżball u l-paġna għandha tintwera b'mod sigur.

Pass 2: Installa PHP 7 fuq Ubuntu 16.04

6. PHP hija lingwa ta' programmazzjoni dinamika ta' Sors Miftuħ li tista' tikkonnettja u tinteraġixxi ma' databases biex tipproċessa kodiċi inkorporat fil-kodiċi HTML sabiex toħloq paġni tal-web dinamiċi.

Biex tinstalla l-aħħar verżjoni ta 'PHP 7, li hija mfassla biex taħdem b'titjib fil-veloċità fuq il-magna tiegħek, l-ewwel ibda billi twettaq tfittxija ta' moduli PHP eżistenti billi toħroġ il-kmandi hawn taħt:

$ sudo apt search php7.0

7. Sussegwentement, ladarba sibt il-moduli PHP 7 xierqa meħtieġa għas-setup tiegħek, uża kmand apt biex tinstalla l-komponenti xierqa sabiex PHP jista 'jesegwixxi kodiċi flimkien mas-server tal-web apache.

$ sudo apt install php7.0 libapache2-mod-php7.0

8. Ladarba l-pakketti PHP7 jiġu installati u kkonfigurati fuq is-server tiegħek, ħarġet il-kmand php -v sabiex tikseb il-verżjoni attwali tar-rilaxx.

$ php -v

9. Biex tittestja aktar il-konfigurazzjoni PHP7 fuq il-magna tiegħek, oħloq fajl info.php fid-direttorju webroot tal-apache, li jinsab fid-direttorju /var/www/html/.

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

żid il-linji ta' kodiċi ta' hawn taħt fil-fajl info.php.

<?php 
phpinfo();
?>

Ibda mill-ġdid is-servizz apache biex tapplika l-bidliet.

$ sudo systemctl restart apache2

U naviga għall-indirizz IP tas-server tiegħek fil-URL hawn taħt biex tivverifika r-riżultat finali.

https://your_server_IP_address/info.php 

10. Jekk għandek bżonn tinstalla moduli PHP żejda fuq is-server tiegħek, agħfas iċ-ċavetta [TAB] wara string php7.0 meta tuża kmand apt u l-għażla ta 'awtokompletazzjoni bash awtomatikament telenka l-moduli kollha disponibbli għalik.

Agħżel il-modulu xieraq u installah bħas-soltu. Aħna nagħtuk parir bil-qawwa biex tinstalla l-moduli addizzjonali PHP li ġejjin:

$ php7.0-mbstring php7.0-mcrypt php7.0-xmlrpc
$ sudo apt install php7.0[TAB]