Pag-set up sa LAMP (Linux, Apache, MariaDB ug PHP) sa Fedora 24 Server


Ang pag-install sa Fedora 24 server nga edisyon, tingali gusto nimo nga mag-host sa usa ka website sa imong server ug aron mahimo nimo kana sa Linux, kinahanglan nimo nga i-install ang LAMP.

Sa kini nga panudlo, moagi kami sa mga lakang nga mahimo nimong sundon aron ma-install ang LAMP (Linux, Apache, MariaDB ug PHP) stack, usa ka software sa serbisyo sa web nga mahimo nimong i-setup sa imong Fedora 24 server. Alang sa mga nagsugod, mahimo nimong hunahunaon kini nga parehas sa WAMP sa Windows.

Lakang 1: Pag-update sa Mga Pakete sa Sistema

Sama sa naandan, hinungdanon ug girekomenda nga imong i-update ang imong mga pakete sa sistema gamit ang mando sa ubos:

# dnf update 

Atong susihon karon ang aktuwal nga pag-instalar sa mga pakete sa LAMP.

Lakang 2: I-install ang Apache Web Server

Ang Apache usa ka sikat ug labing kasaligan nga web server sa platform sa Linux nga nagpaandar sa daghang mga website ug mga aplikasyon nga nakabase sa web sa web. Nag-abut kini uban ang daghang mga module aron mapauswag ang pagpaandar niini sa ilawom sa lainlaing mga kategorya lakip ang mga module sa seguridad, mga module sa pag-access sa server ug daghan pa.

Aron ma-install ang Apache, i-isyu ang mando sa ubos sa imong terminal:

# dnf install httpd 

Human makompleto ang pag-instalar, kinahanglan nimo nga buhaton ang pipila ka mga buluhaton aron mapadagan ang imong Apache web server.

Una kinahanglan nimo nga itakda kini aron awtomatiko nga magsugod sa oras sa pag-boot:

# systemctl enable httpd.service

Dayon sugdi ang serbisyo:

# systemctl start httpd.service

Sunod, aron masiguro nga ang serbisyo nagdagan, mahimo nimong i-isyu ang mando sa ubos:

# systemctl status httpd.service

Aron ma-access ang imong web server sa HTTP/HTTPS, kinahanglan nimo nga ma-enable ang access niini pinaagi sa system firewall. Aron mahimo kana, pagdagan ang mosunud nga mando:

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

Dayon i-reload ang mga configuration sa system firewall sama sa mosunod:

# systemctl reload firewalld

Usa ka katapusan nga butang nga buhaton sa ilawom sa pag-install sa Apache mao ang pagsusi kung ang default nga panid sa indeks sa pag-install sa Apache mahimong ma-load sa imong web browser, busa ablihi ang imong web browser ug isulod ang imong IP address sa server sama sa gipakita:

http://server-ip-address

Kung wala nimo nahibal-an ang imong IP address sa server, makit-an nimo gamit ang ubos nga ip command.

# ip a | grep "inet" 

Mahimo nimong tan-awon kini nga panid sa ubos:

Pahinumdom: Ang Apache default root directory mao ang /var/www/html, ug dinhi nimo ma-drop ang imong web files.

Lakang 3: I-install ang MariaDB Server

Ang MariaDB usa ka tinidor sa sikat nga MySQL relational database server, kini libre nga software ug nahiuyon sa GPU general public license.

Aron ma-install ang MariaDB sa Fedora 24 server, i-isyu ang mando sa ubos:

# dnf install mariadb-server

Human makompleto ang pag-instalar, kinahanglan nimo nga palihokon ang serbisyo nga awtomatiko sa pagsugod sa sistema, sugdi usab kini aron makahimo ka ug magamit ang mga database sa imong server.

Aron mahimo kini nga magsugod sa oras sa pag-boot, pagdagan ang mando sa ubos:

# systemctl enable mariadb.service  

Aron masugdan ang serbisyo, gamita ang sugo sa ubos:

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

Karon nga ang MariaDB nagdagan sa imong server, kinahanglan nimo nga ma-secure ang pag-install gamit ang mando sa ubos:

# mysql_secure_installation

Human sa pagpadagan niini nga sugo, pangutan-on ka og pipila ka mga pangutana nga naghangyo kanimo sa paghimo og pipila ka mga kausaban ug kini naglakip sa:

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 

Mahimo usab nimo i-install ang database sa server sa MariaDB kung diin kini magtipig sa tanan nga kasayuran sa server, padagana lang ang mando sa ubos:

# mysql_install_db

Lakang 4: I-install ang PHP ug mga Module

Ang PHP usa ka serve side scripting language nga nagdumala ug nagpadala sa mga hangyo sa user ngadto sa web ug database server.

Aron ma-install ang PHP sa Fedora 24, gamita ang sugo sa ubos:

# dnf install php php-common 

Aron maayo ang pagtrabaho sa PHP sa mga database sa mysql, kinahanglan nimo nga i-install ang pipila ka mga module sa PHP busa, ipatuman ang mando sa ubos aron ma-install ang gikinahanglan nga mga module sa PHP:

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

Kung kompleto na ang proseso sa pag-install, kinahanglan nimo nga i-restart ang Apache web server, kini magtugot sa tanan nga mga pagbag-o nga ma-epekto sa dili pa nimo mahimo ang usa ka kompleto nga nagtrabaho nga LAMP stack.

Aron ma-restart ang Apache, i-isyu ang mando sa ubos:

# systemctl restart httpd 

Karon mahimo nimong sulayan ang tanan, gamit ang imong paborito nga editor, paghimo ug gitawag nga file info.php sa imong Apache root directory sama sa mosunod:

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

Idugang ang mosunod nga mga linya sa file, i-save kini ug paggawas.

<?php
phpinfo()
?>

Dayon ablihi ang imong web browser ug isulod ang mosunod nga URL:

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

Kung ang tanan nakatakda na, nan kinahanglan nimo nga makita kini nga impormasyon sa PHP sa ubos:

Nagtuo ko nga maayo ang tanan niining puntoha, mahimo nimong gamiton ang LAMP sa imong Fedora 24 server. Alang sa bisan unsang pangutana, palihug gamita ang seksyon sa komento sa ubos aron ipahayag ang imong mga hunahuna ug hinumdomi kanunay nga magpabilin nga konektado sa TecMint.