Kif Tinstalla LAMP (Linux, Apache, MariaDB u PHP) fuq Fedora 23 Server u Workstation


Jekk qatt xtaqt tospita l-websajt tiegħek stess jew sempliċement trid tipprova l-ħiliet ta 'programmar PHP tiegħek, żgur li tkun tfixkel ma' LAMP.

Għal dawk minnkom, li ma jafux x'inhu LAMP, dan huwa munzell ta 'softwer ta' servizz tal-web. LAMP juża l-ewwel ittra ta 'kull pakkett inkluż fih - Linux, Apache, Mysql/MariaDB u PHP.

F'dan l-artikolu, ser nuruk kif tinstalla LAMP (Linux, Apache, MySQL/MariaDB u PHP) f'Fedora 23 Server u Workstation.

Se nassumi li diġà lestejt l-installazzjoni ta 'Fedora 23 Server u Workstation, li bażikament tlesti l-parti Linux. Imma jekk għadek ma lestejtx l-installazzjoni ta' Fedora, tista' tiċċekkja l-gwidi tagħna hawn:

  1. Kif Tinstalla Fedora 23 Workstation
  2. Installazzjoni ta' Fedora 23 Server u Amministrazzjoni bil-Cockpit

Qabel ma nibdew l-installazzjoni tal-bqija tal-pakketti, nirrakkomandaw li taġġorna l-pakketti tiegħek bil-kmand li ġej:

$ sudo dnf update

Issa nistgħu nipproċedu b'mod sikur għall-installazzjoni tal-bqija tal-pakketti. Għal fehim u segwitu aktar faċli, l-artikolu se jkun separat fi tliet partijiet, waħda għal kull pakkett.

Pass 1: Installazzjoni ta 'Apache Web Server

1. Apache web server huwa l-aktar web server użat fuq l-internet. Qed iħaddem miljuni ta’ websajts u hija waħda mill-aktar soluzzjonijiet affidabbli li tista’ tikseb għal web server. Hemm ħafna moduli li jistgħu jgħinuk tippersonalizza l-funzjonalità ta 'Apache u wkoll moduli ta' sigurtà bħal mod_security biex tipproteġi s-siti web tiegħek.

Biex tinstalla Apache f'Fedora 23, tista 'sempliċement tħaddem il-kmand li ġej:

$ sudo dnf install httpd

2. Ladarba l-installazzjoni tkun kompluta, hemm ftit aktar affarijiet li jridu jsiru. L-ewwel se nissettjaw Apache biex jibda awtomatikament mal-boot tas-sistema u mbagħad nibdew u nivverifikaw l-istatus ta 'Apache.

Għal dak il-għan, mexxi s-serje ta' kmandi li ġejjin:

$ sudo systemctl enable httpd.service
$ sudo systemctl start httpd
$ sudo systemctl status httpd

3. Biex tippermetti aċċess għas-server tal-web fuq HTTP u HTTPS, ser ikollok bżonn tippermetti aċċess għalih fil-firewall tas-sistema. Għal dak il-għan, żid ir-regoli li ġejjin fil-firewall fedora:

$ sudo firewall-cmd --permanent --add-service=http
$ sudo firewall-cmd --permanent --add-service=https
$ sudo systemctl reload firewalld

4. Issa wasal iż-żmien li tivverifika jekk Apache huwiex qed jaħdem. Sib l-indirizz IP tas-sistema tiegħek bi kmand bħal:

$ ip a | grep inet

5. Issa kkopja/pejstja dak l-indirizz IP fil-browser tiegħek. Għandek tara l-paġna li ġejja:

http://your-ip-address

Id-direttorju default Apache huwa:

/var/www/html/

Jekk jeħtieġ li jkollok fajls aċċessibbli fuq il-web, għandek tpoġġi l-fajls f'dak id-direttorju.

Pass 2: Installazzjoni MariaDB Server

6. MariaDB huwa server tad-database relazzjonali. Ġie forked mill-kreatur MySQL, minħabba tħassib dwar l-akkwist Oracles tal-proġett MySQL.

MariaDB hija maħsuba biex tibqa' ħielsa taħt il-liċenzja pubblika ġenerali tal-GPU. Hija l-komunità żviluppata u bil-mod il-mod qed issir is-server tad-database preferut mill-biċċa l-kbira tad-distribuzzjonijiet rilaxxati reċentement.

Biex tinstalla MariaDB f'Fedora 23, mexxi l-kmand li ġej:

# dnf install mariadb-server

7. Meta tispiċċa l-installazzjoni, ikkonfigura MariaDB biex tibda awtomatikament wara l-ibbutjar tas-sistema u mbagħad ibda u tivverifika l-istatus ta 'MariaDB bil-kmandi li ġejjin:

# systemctl enable mariadb
# systemctl start mariadb
# systemctl status mariadb

8. Hemm ftit settings li jeħtieġ li jiġu aġġustati sabiex tiġi żgurata l-installazzjoni MariaDB tiegħek. Biex tibdel din is-settings, nirrakkomandaw li tħaddem il-kmand li ġej:

# mysql_secure_installation

Din l-azzjoni tibda serje ta’ mistoqsijiet li ser ikollok bżonn twieġeb sabiex ittejjeb is-sigurtà tas-server MySQL tiegħek.

Hawn dak li ser ikollok bżonn tagħmel.

  1. Meta tintalab il-password tal-għeruq tal-MySQL, ħalli vojta. M'hemm l-ebda password awtomatikament.
  2. Wara dan se tintalab iddaħħal il-password l-ġdida root għal MariaDB. Kun żgur li tagħżel waħda b'saħħitha.
  3. Wara dan, tkun mistoqsi jekk tixtieq tneħħi l-utent anonimu MariaDB. Dan l-utent mhux meħtieġ, għalhekk tiegħek għandu jkun y għal iva.
  4. Li jmiss, ser ikollok bżonn li ma tħallix aċċess mill-bogħod għad-databases mill-għeruq. Ir-raġuni wara dan hija li aktar tard tista 'toħloq utenti separati għal kull database li tkun tista' taċċessa d-databases meħtieġa.
  5. Biex tkompli, inti tiġi mistoqsi jekk tixtieqx tneħħi jew le d-database tat-“test” li nħolqot mal-installazzjoni ta’ MariaDB. Din id-database mhix meħtieġa sabiex tkun tista' tneħħiha b'mod sikur.

Fl-aħħar iċċarġja mill-ġdid il-privileġġi tad-database u lest.

Pass 3: Installazzjoni PHP

9. PHP hija lingwa ta' programmar użata fil-biċċa l-kbira tal-websajts fuq l-internet. Jintuża għall-ħolqien ta 'websajts dinamiċi. Biex nagħtik idea ta' liema siti tista' tibni bil-PHP, ngħidlek li linux-console.net hija mibnija fuq PHP.

Biex tinstalla PHP f'Fedora 23, ser ikollok bżonn tħaddem il-kmand li ġej:

# dnf install php php-common

10. Sussegwentement installa moduli PHP meħtieġa biex tħaddem applikazzjonijiet PHP/MySQL billi tuża l-kmand li ġej.

# dnf install php-mysql php-pdo php-gd php-mbstring

11. Ladarba l-installazzjoni tkun lesta, ibda mill-ġdid Apache sabiex ikun jista 'jibda juża PHP:

# systemctl restart httpd

12. Issa ejja nittestjaw is-settings tagħna. Oħloq fajl imsejjaħ info.php fid-direttorju li ġej: /var/www/html. Tista' tuża kmand bħal:

# cd /var/www/html/
# nano info.php

Daħħal il-kodiċi li ġej:

<?php
phpinfo()
?>

Issa ssejvja l-fajl. Mur lura għall-browser tiegħek u daħħal dan li ġej:

http://your-ip-address/info.php

Issa għandek tkun tista' tara l-paġna ta' informazzjoni PHP li għadek kif ħloqt:

Konklużjoni

L-installazzjoni tiegħek tal-munzell LAMP fuq Fedora 23 issa hija kompluta u tista 'tibda toħloq il-proġetti tal-web tal-biża' tiegħek. Jekk għoġbok l-artiklu jew sempliċiment għandek mistoqsija, jekk jogħġbok, toqgħodx lura milli tibgħat il-kumment tiegħek fit-taqsima hawn taħt.