Twaqqif ta 'LAMP (Linux, Apache, MariaDB u PHP) fuq Fedora 24 Server


Wara li stallajt Fedora 24 server edition, forsi tkun trid tospita websajt fuq is-server tiegħek u biex tkun tista' tagħmel dan fuq Linux, ikollok bżonn tinstalla LAMP.

F'dan it-tutorja, se ngħaddu minn passi li tista' ssegwi biex tinstalla munzell LAMP (Linux, Apache, MariaDB u PHP), softwer ta' servizz tal-web li tista' ssettja fuq is-server Fedora 24 tiegħek. Biex nibdew, tista 'taħseb li hija simili għal WAMP fil-Windows.

Pass 1: Aġġornament tal-Pakketti tas-Sistema

Bħas-soltu, huwa importanti u rakkomandat li taġġorna l-pakketti tas-sistema tiegħek billi tuża l-kmand hawn taħt:

# dnf update 

Ejjew issa għaddejjin mill-installazzjoni attwali tal-pakketti LAMP.

Pass 2: Installa Apache Web Server

Apache huwa web server popolari u l-aktar affidabbli fuq il-pjattaforma Linux li jħaddem bosta websajts u applikazzjonijiet ibbażati fuq il-web fuq il-web. Jidħol b'diversi moduli biex itejjeb il-funzjonalità tiegħu taħt kategoriji differenti inklużi moduli ta 'sigurtà, moduli ta' aċċess għal servers flimkien ma 'ħafna aktar.

Biex tinstalla Apache, agħti l-kmand hawn taħt fuq it-terminal tiegħek:

# dnf install httpd 

Wara li titlesta l-installazzjoni, trid twettaq ftit kompiti biex tibda taħdem is-server tal-web Apache tiegħek.

L-ewwel trid issettjaha biex tibda awtomatikament fil-ħin tal-ibbutjar:

# systemctl enable httpd.service

Imbagħad ibda s-servizz:

# systemctl start httpd.service

Sussegwentement, biex tkun ċert li s-servizz qed jaħdem, tista 'toħroġ il-kmand hawn taħt:

# systemctl status httpd.service

Sabiex taċċessa s-server tal-web tiegħek fuq HTTP/HTTPS, għandek bżonn tippermetti l-aċċess għalih permezz tal-firewall tas-sistema. Biex tagħmel dan, mexxi l-kmand li ġej:

# firewall-cmd --permanent --add-service=http
# firewall-cmd --permanent --add-service=https

Imbagħad erġa' tagħbija l-konfigurazzjonijiet tal-firewall tas-sistema kif ġej:

# systemctl reload firewalld

L-aħħar ħaġa li għandek tagħmel taħt l-installazzjoni ta' Apache hija li tivverifika jekk il-paġna ta' l-indiċi ta' l-installazzjoni ta' Apache awtomatika tistax tagħbija fil-brawżer tal-web tiegħek, għalhekk iftaħ il-brawżer tal-web tiegħek u daħħal l-indirizz IP tas-server tiegħek kif muri:

http://server-ip-address

Jekk ma tafx l-indirizz IP tas-server tiegħek, tista 'ssib tuża l-kmand ip hawn taħt.

# ip a | grep "inet" 

Għandek tkun tista' tara din il-paġna hawn taħt:

Nota: Id-direttorju tal-għeruq default ta' Apache huwa /var/www/html, u dan huwa fejn tista' twaqqa' l-fajls tal-web tiegħek.

Pass 3: Installa MariaDB Server

MariaDB hija furketta tas-server popolari tad-database relazzjonali MySQL, huwa softwer b'xejn u jikkonforma mal-liċenzja pubblika ġenerali tal-GPU.

Biex tinstalla MariaDB fuq is-server Fedora 24, agħti l-kmand hawn taħt:

# dnf install mariadb-server

Wara li tlesti l-installazzjoni, għandek bżonn li s-servizz jaħdem awtomatikament mal-istartjar tas-sistema, ibdah ukoll biex tkun tista 'toħloq u tuża databases fuq is-server tiegħek.

Biex tkun tista' tibda fil-ħin tal-ibbutjar, mexxi l-kmand hawn taħt:

# systemctl enable mariadb.service  

Biex tibda s-servizz, uża l-kmand hawn taħt:

# systemctl start mariadb.service  
Then, check whether MariaDB service is running as follows:
# systemctl status mariadb.service  

Issa li MariaDB qed taħdem fuq is-server tiegħek, għandek bżonn tiżgura l-installazzjoni tagħha billi tuża l-kmand hawn taħt:

# mysql_secure_installation

Wara li tmexxi dan il-kmand, inti tiġi mistoqsi ftit mistoqsijiet li jitolbuk tagħmel ftit bidliet u dawn jinkludu:

Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server.
Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user
Re-enter new password: Re-enter the above password 
Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. 
Disallow root login remotely? [Y/n]: y to prevent remote access for root user. 
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect.
Reload privileges tables now? [Y/n]: y to reload privileges tables 

Tista 'wkoll tinstalla d-database tas-server MariaDB fejn se taħżen l-informazzjoni kollha tas-server, sempliċement mexxi l-kmand hawn taħt:

# mysql_install_db

Pass 4: Installa PHP u Moduli

PHP hija lingwa ta' skripts sekondarji li tieħu ħsieb u tibgħat it-talbiet tal-utenti lis-server tal-web u tad-database.

Biex tinstalla PHP fuq Fedora 24, uża l-kmand hawn taħt:

# dnf install php php-common 

Sabiex PHP jaħdem tajjeb mad-databases mysql, għandek bżonn tinstalla xi moduli PHP għalhekk, tesegwixxi l-kmand hawn taħt biex tinstalla l-moduli PHP meħtieġa:

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

Meta l-proċess ta 'installazzjoni jkun lest, għandek bżonn terġa' tibda s-server tal-web Apache, dan jippermetti li l-bidliet kollha jidħlu fis-seħħ qabel ma jkun jista 'jkollok munzell ta' LAMP komplet li jaħdem.

Biex terġa 'tibda Apache, agħti l-kmand hawn taħt:

# systemctl restart httpd 

Issa tista' tittestja kollox, billi tuża l-editur favorit tiegħek, oħloq fajl imsejjaħ info.php fid-direttorju tal-għeruq Apache tiegħek kif ġej:

# vi /var/www/html/info.php

Żid il-linji li ġejjin fil-fajl, issalvah u oħroġ.

<?php
phpinfo()
?>

Imbagħad iftaħ il-web browser tiegħek u daħħal il-URL li ġej:

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

F'każ li kollox ikun issettjat, allura għandek tkun tista' tara din l-informazzjoni PHP hawn taħt:

Nemmen li kollox huwa tajjeb f'dan il-punt, issa tista 'tuża LAMP fuq is-server Fedora 24 tiegħek. Għal kwalunkwe mistoqsija, jekk jogħġbok uża t-taqsima tal-kummenti hawn taħt biex tesprimi l-ħsibijiet tiegħek u dejjem ftakar li tibqa’ konness ma’ TecMint.