Twaqqif ta' LAMP (Linux, Apache, MySQL/MariaDB, PHP u PhpMyAdmin) f'Ubuntu Server 14.10


Il-munzell LAMP (Linux, Apache,MySQL/ MariaDB, PHP u PhpMyAdmin) jirrappreżenta grupp ta' softwer Open Source użat komunement f'wieħed mill-aktar servizzi mifruxa fl-Internet illum relatat mas-servizzi tal-Web.

Dan l-artikolu jiggwida dwar kif tista 'tinstalla LAMP munzell fuq l-aħħar verżjoni rilaxxata ta' Ubuntu Server (14.10).

  1. Installazzjoni minima ta' Ubuntu 14.10 Server edition b'SSH server.
  2. Jekk il-magna tiegħek hija maħsuba biex tkun server tal-web tal-produzzjoni huwa aħjar li tikkonfigura Indirizz IP statiku fuq l-interface li se tkun imqabbda mas-segment tan-netwerk li se jservi kontenut tal-web lill-klijenti.

Pass 1: Setup Machine Hostname

1. Wara li tkun għamilt installazzjoni minima ta' Ubuntu 14.10 Server Edition, idħol fis-server il-ġdid tiegħek mal-utent amministrattiv sudo u waqqaf l-isem tal-host tal-magna tiegħek, imbagħad ivverifikah billi toħroġ il-kmandi li ġejjin.

$ sudo hostnamectl set-hostname yourFQDNname
$ sudo hostnamectl

2. Imbagħad, mexxi l-kmandi li ġejjin biex tiżgura li s-sistema tiegħek tkun aġġornata qabel ma nkomplu bil-proċess ta 'installazzjoni tal-LAMPA.

$ sudo apt-get update && sudo apt-get upgrade

Pass 2: Installa Apache Webserver

3. Issa wasal iż-żmien li tipproċedi bl-installazzjoni LAMPA. Is-server Apache HTTPD huwa wieħed mill-eqdem, ittestjat tajjeb u robust softwer Open Source li kellu influwenza enormi f'dak li hu l-Internet illum, speċjalment fl-iżvilupp tas-servizzi tal-web matul is-snin.

Ibni b'disinn modulari f'moħħu, Apache jista 'jappoġġa għadd kbir ta' lingwi u karatteristiċi ta 'programmar grazzi għall-moduli u l-estensjonijiet tiegħu, waħda mill-aktar użati f'dawn il-jiem hija l-lingwa ta' programmar dinamika PHP.

Biex tinstalla s-server Apache HTTPD mexxi l-kmand li ġej fuq il-console tiegħek.

$ sudo apt-get install apache2

4. Sabiex tiddetermina l-Indirizz IP tal-magna tiegħek f'każ li ma kkonfigurajtx Indirizz IP statiku, agħmel il-kmand ifconfig u ittajpja l-
irriżulta Indirizz IP fuq qasam tal-URL tal-browser biex iżżur il-paġna web default Apache.

http://your_server_IP

Pass 3: Installazzjoni PHP

5. PHP hija lingwa ta' scripting dinamika qawwija fuq is-server użata l-aktar fil-ġenerazzjoni ta' applikazzjonijiet dinamiċi tal-web li jinteraġixxu ma' databases.

Sabiex tuża lingwa ta' scripting PHP għal pjattaforma minima ta' żvilupp tal-web, agħti l-kmand li ġej li se tinstalla xi moduli PHP bażiċi meħtieġa biex tikkonnettja mad-database MariaDB u tuża l-web tad-database PhpMyAdmin interface.

$ sudo apt-get install php5 php5-mysql php5-mcrypt php5-gd libapache2-mod-php5

6. Jekk aktar tard ikollok bżonn tinstalla modulu PHP uża l-kmandi hawn taħt biex tfittex u ssib informazzjoni dettaljata dwar kwalunkwe modulu jew librerija PHP speċifiċi.

$ sudo apt-cache search php5
$ sudo apt-cache show php5-module_name

Pass 4: Installa MariaDB Server u Klijent

7. MariaDB hija database relazzjonali ġdida relattiva forked mill-komunità mill-eqdem u famuż database MySQL, li juża l-istess API u jipprovdi l-istess funzjonalità bħall-antenat tagħha MySQL.

Biex tinstalla d-database MariaDB fis-server Ubuntu 14.10, agħti l-kmand li ġej bi privileġġi tal-għeruq.

$ sudo apt-get install mariadb-client mariadb-server

Peress li l-proċess ta 'installazzjoni ta' MariaDB iseħħ fuq il-magna tiegħek, inti tintalab darbtejn biex tidħol u tikkonferma l-password ta 'root għas-server MariaDB.

Oqgħod attent li l-utent għerq MariaDB huwa differenti mill-utent għerq tas-sistema Linux, għalhekk kun żgur li tagħżel password b'saħħitha għall-utent għerq tad-database.

8. Wara l-installazzjoni tas-server MariaDB, wasal iż-żmien li tipproċedi b'installazzjoni sigura tad-database standard, li tneħħi l-utent anonimu, tħassar id-database tat-test u ma tħallix il-logins tal-għeruq mill-bogħod.

Mexxi l-kmand t'hawn taħt biex tiżgura MariaDB, agħżel Le fuq l-ewwel mistoqsija biex iżżomm il-password tal-għeruq tiegħek imbagħad wieġeb Iva fuq il-mistoqsijiet kollha sabiex tapplika il-karatteristiċi tas-sigurtà minn fuq.

$ sudo mysql_secure_installation

Uża l-screenshot li ġej bħala gwida.

9. Wara li d-database tkun ġiet assigurata, ikseb l-istatus ta 'MariaDB billi twettaq login tal-linja tal-kmand billi tuża l-kmand li ġej.

$ mysql -u root -p 

10. Ladarba ġewwa d-database mexxi MySQL status; kmand biex tikseb prospetti tal-varjabbli interni, imbagħad ittajpja nieqaf; jew ħruġ; MySQL jikkmanda biex idur lura fil-qoxra tal-Linux.

MariaDB [(none)]> status;
MariaDB [(none)]> quit; 

Pass 5: Installazzjoni ta' PhpMyAdmin

11. PhpMyAdmin huwa pannell tal-web frontend użat biex jamministra databases MySQL. Biex tinstalla l-panew tal-web PhpMyAdmin fuq il-magna tiegħek ħaddem il-kmand li ġej, agħżel apache2 bħala server tal-web u agħżel li ma tikkonfigurax id-database għal phpmyadmin b'dbconfig-common kif ippreżentat fuq il-screenshots ta' hawn taħt :

$ sudo apt-get install phpmyadmin

12. Wara li ġie installat il-panel PhpMyAdmin, għandek bżonn tagħmilha manwalment billi tikkopja l-fajl tal-konfigurazzjoni tal-apache tiegħu li jinsab fit-triq /etc/phpmyadmin/ għad-direttorju tal-konfigurazzjonijiet disponibbli tal-webserver Apache, misjuba fuq il-mogħdija tas-sistema /etc/apache2/conf-available/.

Imbagħad attivah billi tuża l-kmand amministrattiv ta' a2enconf Apache. Wara li tispiċċa dan il-pass reload jew terġa 'tibda Apache daemon biex tapplika l-bidliet kollha.

Uża s-sekwenza tal-kmandi hawn taħt biex tattiva PhpMyAdmin.

$ sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
$ sudo a2enconf phpmyadmin
$ sudo service apache2 restart

13. Fl-aħħarnett, sabiex taċċessa l-interface tal-web PhpMyAdmin għad-database MariaDB, iftaħ browser u ttajpja l-indirizz tan-netwerk li ġej.

http://your_server_IP/phpmyadmin

Pass 6: Ittestja l-Konfigurazzjoni tal-PHP

14. Biex tikseb minn ġewwa dwar kif tidher il-pjattaforma tas-server tal-web tiegħek s'issa, oħloq fajl info.php f'/var/www/html/ default Apache webroot
u poġġi l-kodiċi li ġej ġewwa.

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

Żid il-kontenut li ġej fil-fajl info.php.

<?php

phpinfo();

?>

15. Imbagħad, issalva l-fajl billi tuża ċ-ċwievet CTRL+O, iftaħ browser u dderieġih lejn il-mogħdija tan-netwerk li ġejja biex tikseb informazzjoni kompluta tal-konfigurazzjoni tal-webserver PHP.

http://your_server_IP/info.php

Pass 7: Ippermetti LAMP-Sistema kollha

16. Normalment, id-daemons Apache u MySQL huma kkonfigurati awtomatikament mas-sistema kollha mill-iskripts tal-installatur, iżda qatt ma tista' tkun wisq kawt!

Sabiex tkun ċert li s-servizzi Apache u MariaDB jinbdew wara kull reboot tas-sistema, installa l-pakkett sysv-rc-conf li jamministra Ubuntu init skripts, imbagħad ippermettiet iż-żewġ servizzi fis-sistema kollha billi tħaddem il-kmandi li ġejjin.

$ sudo apt-get install sysv-rc-conf
$ sudo sysv-rc-conf apache2 on
$ sudo sysv-rc-conf mysql on

Dak kollox! Issa l-magna Ubuntu 14.10 tiegħek għandha s-software minimu installat sabiex tiġi ttrasformata fi pjattaforma server qawwija għall-iżvilupp tal-web b'munzell LAMP fuqha.