Kif Tinstalla LAMP b'PHP 7 u MariaDB 10 fuq Ubuntu 16.10


F'dan l-artikolu, se ngħaddu mid-diversi passi biex ninstallaw il-pakketti kostitwenti fil-munzell LAMP b'PHP 7 u MariaDB 10 fuq Ubuntu 16.10 Server u edizzjonijiet Desktop.

Kif forsi diġà taf, LAMP (Linux, Apache, MySQL/MariaDB, PHP) stack huwa l-assortiment ta 'pakketti ta' softwer għall-iżvilupp tal-web sors miftuħ ewlieni.

Din il-pjattaforma tal-web hija magħmula minn server tal-web, sistema ta' ġestjoni tad-database u lingwa ta' skriptjar fuq is-server, u hija aċċettabbli għall-bini ta' websajts dinamiċi u firxa wiesgħa ta' applikazzjonijiet tal-web. Jista 'jintuża f'ambjent ta' ttestjar jew produzzjoni biex jappoġġja proġetti bbażati fuq il-web fuq skala żgħira għal kbar ħafna.

Wieħed mill-użi komuni tal-munzell LAMP huwa għat-tħaddim ta 'sistemi ta' ġestjoni tal-kontenut (CMSs) bħal Drupal u ħafna oħrajn.

  1. Gwida ta' Installazzjoni ta' Ubuntu 16.10

Pass 1: Installa Apache fuq Ubuntu 16.10

1. L-ewwel pass huwa li tibda billi tinstalla s-server tal-web Apache mir-repożitorji uffiċjali default ta 'Ubuntu billi ttajpja l-kmandi li ġejjin fuq it-terminal:

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

2. Wara li s-server tal-web Apache installat b'suċċess, ikkonferma jekk id-daemon hux qed jaħdem u fuq liema portijiet jorbot (b'mod awtomatiku apache jisma' fuq il-port 80) billi tħaddem il-kmandi hawn taħt:

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

3. Tista 'wkoll tikkonferma apache web server permezz ta' web browser billi ttajpja l-indirizz IP tas-server billi tuża protokoll HTTP. Għandha tidher paġna web default Apache fuq il-web browser simili għall-screenshot hawn taħt:

http://your_server_IP_address

4. Jekk trid tuża l-appoġġ HTTPS biex tiżgura l-paġni web tiegħek, tista 'tippermetti l-modulu Apache SSL u tikkonferma l-port billi toħroġ il-kmandi li ġejjin:

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

5. Issa ikkonferma l-appoġġ Apache SSL billi tuża HTTPS Secure Protocol billi ttajpja l-indirizz hawn taħt fil-web browser:

https://your_server_IP_address

Int ser tirċievi l-paġna ta 'żball li ġejja, għaliex dik l-apache hija kkonfigurata biex taħdem b'Ċertifikat Iffirmat Awto. Aċċetta u kompli aktar biex tevita l-iżball taċ-ċertifikat u l-paġna web għandha tintwera b'mod sigur.

6. Sussegwentement ippermetti lis-server tal-web apache biex jibda s-servizz fil-ħin tal-ibbutjar billi tuża l-kmand li ġej.

$ sudo systemctl enable apache2

Pass 2: Installa PHP 7 fuq Ubuntu 16.10

7. Biex tinstalla l-aktar verżjoni reċenti ta 'PHP 7, li hija żviluppata biex taħdem b'titjib tal-veloċità fuq il-magna Linux, l-ewwel agħmel tfittxija għal kwalunkwe moduli PHP eżistenti billi tħaddem il-kmandi ta' hawn taħt:

$ sudo apt search php7.0

8. Ladarba inti sirt taf li PHP 7 moduli xierqa huma meħtieġa għall-setup, uża kmand apt biex tinstalla l-moduli xierqa sabiex PHP jista 'jmexxi skripts flimkien ma' apache web server.

$ sudo apt install php7.0 libapache2-mod-php7.0 php7.0-mysql php7.0-xml php7.0-gd

9. Wara li PHP7 u l-moduli meħtieġa tiegħu jiġu installati u kkonfigurati fuq is-server tiegħek, ħaddem il-kmand php -v sabiex tara l-verżjoni attwali tar-rilaxx tal-PHP.

$ php -v

10. Biex tkompli tittestja PHP7 u l-konfigurazzjoni tal-moduli tiegħu, oħloq fajl info.php fid-direttorju webroot ta' apache /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

Iftaħ il-web browser tiegħek u ikteb il-URL li ġej biex tivverifika l-konfigurazzjoni tal-PHP.

https://your_server_IP_address/info.php 

11. Jekk ridt tinstalla moduli PHP addizzjonali, uża kmand apt u agħfas iċ-ċavetta [TAB] wara string php7.0 u l-karatteristika ta 'awtocomplete bash awtomatikament turik il-moduli PHP 7 kollha disponibbli.

$ sudo apt install php7.0[TAB]

Pass 3: Installa MariaDB 10 f'Ubuntu 16.10

12. Issa wasal iż-żmien li tinstalla l-aħħar verżjoni ta 'MariaDB bil-moduli PHP meħtieġa biex taċċessa d-database mill-interface Apache-PHP.

$ sudo apt install php7.0-mysql mariadb-server mariadb-client

13. Ladarba MariaDB tkun ġiet installata, għandek bżonn tiżgura l-installazzjoni tagħha billi tuża l-iskrittura tas-sigurtà, li se tistabbilixxi password tal-għeruq, tirrevoka aċċess anonimu, tiddiżattiva l-login tal-għeruq mill-bogħod u tneħħi d-database tat-test.

$ sudo mysql_secure_installation

14. Sabiex tagħti aċċess għad-database MariaDB lill-utenti normali tas-sistema mingħajr ma tuża privileġġi sudo, idħol fil-MySQL fil-pront billi tuża root u mexxi l-kmandi ta 'hawn taħt:

$ sudo mysql 
MariaDB> use mysql;
MariaDB> update user set plugin=’‘ where User=’root’;
MariaDB> flush privileges;
MariaDB> exit

Biex titgħallem aktar dwar l-użu bażiku ta’ MariaDB, għandek taqra s-serje tagħna: MariaDB għall-Bidu

15. Imbagħad, ibda mill-ġdid is-servizz MySQL u ipprova login fid-database mingħajr għerq kif muri.

$ sudo systemctl restart mysql.service
$ mysql -u root -p

16. B'għażla, jekk ridt tamministra MariaDB minn web browser, installa PhpMyAdmin.

$ sudo apt install php-gettext phpmyadmin

Waqt l-installazzjoni ta’ PhpMyAdmin agħżel is-server tal-web apache2, agħżel Le għall-konfigurazzjoni ta’ phpmyadmin b’dbconfig-common u żid password b’saħħitha għall-interface tal-web.

16. Wara li PhpMyAdmin ikun ġie installat, tista' taċċessa l-interface tal-web ta' Phpmyadmin fil-URL hawn taħt.

https://your_server_IP_address/phpmyadmin/ 

Jekk ridt li tiżgura l-interface tal-web PhpMyAdmin tiegħek, mur permezz tal-artiklu tagħna: 4 Suġġerimenti Utli biex Tiżgura l-Interface tal-Web PhpMyAdmin

Dak kollox! Issa għandek setup komplut tal-munzell LAMP installat u jaħdem fuq Ubuntu 16.10, li jippermettilek li tuża websajts dinamiċi jew applikazzjoni fuq is-server Ubuntu tiegħek.