Ṣiṣeto atupa (Linux, Apache, MariaDB ati PHP) lori Fedora 24 Server


Lẹhin ti o ti fi sori ẹrọ ẹda olupin Fedora 24, o le fẹ fẹ gbalejo oju opo wẹẹbu kan lori olupin rẹ ati pe ki o le ṣe iyẹn lori Linux, iwọ yoo nilo lati fi sii LAMP.

Ninu ẹkọ yii, a yoo lọ nipasẹ awọn igbesẹ ti o le tẹle lati fi sii LAMP (Linux, Apache, MariaDB ati PHP) akopọ, sọfitiwia iṣẹ wẹẹbu kan ti o le ṣeto lori olupin Fedora 24 rẹ. Fun awọn ibẹrẹ, o le ronu rẹ bi iru WAMP ni Windows.

Igbesẹ 1: Nmu Awọn idii Eto ṣiṣẹ

Gẹgẹbi o ṣe deede, o ṣe pataki ati iṣeduro pe ki o mu awọn idii eto rẹ mu nipa lilo aṣẹ ni isalẹ:

# dnf update 

Jẹ ki a lọ bayi nipasẹ fifi sori ẹrọ gangan ti awọn idii LAMP.

Igbesẹ 2: Fi Server Server Web Apache sii

Apache jẹ olokiki ati olupin ayelujara ti o gbẹkẹle julọ lori pẹpẹ Linux ti n ṣe agbara awọn oju opo wẹẹbu lọpọlọpọ ati awọn ohun elo ti o da lori wẹẹbu. O wa pẹlu awọn modulu pupọ lati jẹki iṣẹ rẹ labẹ awọn isọri oriṣiriṣi pẹlu awọn modulu aabo, awọn modulu iraye si olupin pẹlu pupọ diẹ sii.

Lati fi Apache sori ẹrọ, fun ni aṣẹ ni isalẹ lori ebute rẹ:

# dnf install httpd 

Lẹhin fifi sori ẹrọ ti pari, o nilo lati ṣe awọn iṣẹ-ṣiṣe diẹ lati jẹ ki olupin ayelujara Apache rẹ nṣiṣẹ.

Ni akọkọ o nilo lati ṣeto lati bẹrẹ laifọwọyi ni akoko bata:

# systemctl enable httpd.service

Lẹhinna bẹrẹ iṣẹ naa:

# systemctl start httpd.service

Itele, lati rii daju pe iṣẹ n ṣiṣẹ, o le fun ni aṣẹ ni isalẹ:

# systemctl status httpd.service

Lati le wọle si olupin ayelujara rẹ lori HTTP/HTTPS, o nilo lati jẹ ki iraye si si nipasẹ ogiri ogiri eto. Lati ṣe eyi, ṣiṣe aṣẹ wọnyi:

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

Lẹhinna tun gbe awọn atunto ogiriina eto gẹgẹbi atẹle:

# systemctl reload firewalld

Ohun ti o kẹhin lati ṣe labẹ fifi sori Apache ni lati ṣayẹwo boya oju-iwe atọka fifi sori ẹrọ Apache aiyipada le fifuye ninu aṣawakiri wẹẹbu rẹ, nitorinaa ṣii ẹrọ lilọ kiri lori ayelujara rẹ ki o tẹ adirẹsi IP olupin rẹ sii bi o ti han:

http://server-ip-address

Ti o ko ba mọ adiresi IP olupin rẹ, o le wa nipa lilo aṣẹ ip isalẹ.

# ip a | grep "inet" 

O yẹ ki o ni anfani lati wo oju-iwe yii ni isalẹ:

Akiyesi: Itọsọna root aiyipada ti Apache ni /var/www/html , ati pe eyi ni ibiti o le sọ awọn faili wẹẹbu rẹ silẹ.

Igbesẹ 3: Fi sori ẹrọ olupin MariaDB

MariaDB jẹ orita ti olokiki olupin ibatan ibatan MySQL, o jẹ sọfitiwia ọfẹ ati ni ibamu pẹlu iwe-aṣẹ gbogbogbo GPU gbogbogbo.

Lati fi MariaDB sori olupin Fedora 24, gbekalẹ aṣẹ ni isalẹ:

# dnf install mariadb-server

Lẹhin ipari fifi sori ẹrọ, o nilo lati mu iṣẹ naa ṣiṣẹ lati ṣiṣẹ laifọwọyi ni ibẹrẹ eto, tun bẹrẹ fun ọ lati ni anfani lati ṣẹda ati lo awọn apoti isura data lori olupin rẹ.

Lati jẹ ki o bẹrẹ ni akoko bata, ṣiṣe aṣẹ ni isalẹ:

# systemctl enable mariadb.service  

Lati bẹrẹ iṣẹ naa, lo aṣẹ ni isalẹ:

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

Bayi pe MariaDB n ṣiṣẹ lori olupin rẹ, o nilo lati ni aabo o jẹ fifi sori ẹrọ nipa lilo aṣẹ ni isalẹ:

# mysql_secure_installation

Lẹhin ṣiṣe aṣẹ yii, ao beere lọwọ rẹ awọn ibeere diẹ ti o beere lọwọ rẹ lati ṣe awọn ayipada diẹ ati iwọnyi pẹlu:

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 

O tun le fi ibi ipamọ data olupin MariaDB sii nibiti yoo tọju gbogbo alaye olupin, nirọrun ṣiṣe aṣẹ ni isalẹ:

# mysql_install_db

Igbesẹ 4: Fi PHP ati Awọn modulu sii

PHP jẹ ede iwe afọwọkọ ẹgbẹ ti o mu ati firanṣẹ awọn ibeere olumulo si oju opo wẹẹbu ati olupin data.

Lati fi PHP sori Fedora 24, lo aṣẹ ni isalẹ:

# dnf install php php-common 

Ni ibere fun PHP lati ṣiṣẹ daradara pẹlu awọn apoti isura infomesonu mysql, o nilo lati fi diẹ ninu awọn modulu PHP sori ẹrọ nitorina, ṣe aṣẹ ni isalẹ lati fi awọn modulu PHP ti a beere sii:

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

Nigbati ilana fifi sori ẹrọ ba pari, o nilo lati tun bẹrẹ olupin ayelujara Apache, eyi yoo gba gbogbo awọn ayipada laaye lati ni ipa ṣaaju ki o to ni akopọ LAMP ti n ṣiṣẹ pipe.

Lati tun Apache tun bẹrẹ, gbekalẹ aṣẹ ni isalẹ:

# systemctl restart httpd 

Bayi o le danwo gbogbo rẹ, ni lilo olootu ayanfẹ rẹ, ṣẹda faili ti a pe ni info.php ninu itọsọna gbongbo Apache rẹ bi atẹle:

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

Ṣafikun awọn ila wọnyi ninu faili naa, fipamọ ati jade.

<?php
phpinfo()
?>

Lẹhinna ṣii aṣawakiri wẹẹbu rẹ ki o tẹ URL wọnyi:

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

Ni ọran ti a ṣeto ohun gbogbo, lẹhinna o yẹ ki o ni anfani lati wo alaye PHP yii ni isalẹ:

Mo gbagbọ pe gbogbo nkan wa daradara ni aaye yii, o le lo LAMP bayi lori olupin Fedora 24 rẹ. Fun eyikeyi ibeere, jọwọ lo abala ọrọ asọye ni isalẹ lati ṣafihan awọn ero rẹ ati ranti nigbagbogbo lati wa ni asopọ si TecMint.