Að setja upp LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) í RHEL/CentOS 7.0


Sleppum LAMP kynningunni, þar sem ég er viss um að flestir vita hvað snýst um. Þessi kennsla mun einbeita sér að því hvernig á að setja upp og stilla fræga LAMP stafla - Linux Apache, MariaDB, PHP, PhpMyAdmin - á síðustu útgáfu Red Hat Enterprise Linux 7.0 og CentOS 7.0, með því að nefna að báðar dreifingarnar hafa uppfært httpd púkann í Apache HTTP 2.4.

Það fer eftir því hvaða dreifingu er notað, RHEL eða CentOS 7.0, notaðu eftirfarandi tengla til að framkvæma lágmarks kerfisuppsetningu með því að nota kyrrstæða IP tölu fyrir netstillingar.

  1. RHEL 7.0 Uppsetningaraðferð
  2. Skráðu og virkjaðu áskriftir/geymslur á RHEL 7.0

  1. Uppsetningaraðferð CentOS 7.0

Skref 1: Settu upp Apache Server með grunnstillingum

1. Eftir að hafa framkvæmt lágmarks kerfisuppsetningu og stillt netviðmót netþjónsins með Static IP Address á RHEL/CentOS 7.0, farðu á undan og settu upp Apache 2.4 httpd þjónustu tvíundarpakkann sem fylgir frá opinberum geymslum með því að nota eftirfarandi skipun.

# yum install httpd

2. Eftir að yum stjórnandi hefur lokið uppsetningu, notaðu eftirfarandi skipanir til að stjórna Apache púknum, þar sem RHEL og CentOS 7.0 fluttu báðar init forskriftirnar sínar frá SysV til systemd – þú getur líka notað SysV og Apache forskriftir á sama tíma til að stjórna þjónustunni.

# systemctl status|start|stop|restart|reload httpd

OR 

# service httpd status|start|stop|restart|reload

OR 

# apachectl configtest| graceful

3. Í næsta skrefi byrjaðu Apache þjónustu með systemd init skriftu og opnaðu RHEL/CentOS 7.0 eldveggsreglur með eldvegg-cmd, sem er sjálfgefin skipun til að stjórna iptables í gegnum eldvegg púkinn.

# firewall-cmd --add-service=http

ATHUGIÐ: Taktu eftir því að notkun þessarar reglu mun missa áhrif hennar eftir endurræsingu kerfisins eða endurræsingu eldveggsþjónustu, vegna þess að það opnar reglur á flugi, sem eru ekki notaðar til frambúðar. Til að beita samræmi iptables reglum um eldvegg, notaðu –varanlega valkostinn og endurræstu eldveggsþjónustuna til að taka gildi.

# firewall-cmd --permanent --add-service=http
# systemctl restart firewalld

Aðrir mikilvægir Firewalld valkostir eru kynntir hér að neðan:

# firewall-cmd --state
# firewall-cmd --list-all
# firewall-cmd --list-interfaces
# firewall-cmd --get-service
# firewall-cmd --query-service service_name
# firewall-cmd --add-port=8080/tcp

4. Til að sannreyna Apache virkni opnaðu ytri vafra og sláðu inn IP tölu netþjónsins með því að nota HTTP samskiptareglur á URL (http://server_IP), og sjálfgefin síða ætti að birtast eins og á skjámyndinni hér að neðan.

5. Sem stendur er Apache DocumentRoot slóðin stillt á /var/www/html kerfisslóð, sem sjálfgefið veitir enga vísitöluskrá. Ef þú vilt sjá möppulista yfir DocumentRoot slóðina þína, opnaðu Apache velkominn stillingarskrána og stilltu Index setninguna frá á + á tilskipuninni, með skjámyndinni hér að neðan sem dæmi.

# nano /etc/httpd/conf.d/welcome.conf

6. Lokaðu skránni, endurræstu Apache þjónustuna til að endurspegla breytingar og endurhlaða vafrasíðuna þína til að sjá endanlega niðurstöðu.

# systemctl restart httpd

Skref 2: Settu upp PHP5 stuðning fyrir Apache

7. Áður en þú setur upp PHP5 dynamic tungumálastuðning fyrir Apache skaltu fá fullan lista yfir tiltækar PHP einingar og viðbætur með eftirfarandi skipun.

# yum search php

8. Það fer eftir því hvaða tegund af forritum þú vilt nota, settu upp nauðsynlegar PHP einingar af listanum hér að ofan, en fyrir grunn MariaDB stuðning í PHP og PhpMyAdmin þarftu að setja upp eftirfarandi einingar.

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

9. Til að fá heildarupplýsingalista um PHP úr vafranum þínum skaltu búa til info.php skrá á Apache Document Root með því að nota eftirfarandi skipun frá root account, endurræsa httpd þjónustuna og beina vafranum þínum í http://server_IP/info.php vistfang.

# echo "<?php phpinfo(); ?>" > /var/www/html/info.php
# systemctl restart httpd

10. Ef þú færð villu í PHP dagsetningu og tímabelti, opnaðu php.ini stillingarskrá, leitaðu og afskrifaðu date.timezone yfirlýsingu, bættu við staðsetningu þinni og endurræstu Apache púkann .

# nano /etc/php.ini

Finndu og breyttu date.timezone línunni þannig að hún líti svona út með því að nota PHP Stuðningstímabeltislistann.

date.timezone = Continent/City

Skref 3: Settu upp og stilltu MariaDB gagnagrunn

11. Red Hat Enterprise Linux/CentOS 7.0 skipti úr MySQL yfir í MariaDB fyrir sjálfgefið gagnagrunnsstjórnunarkerfi. Til að setja upp MariaDB gagnagrunn skaltu nota eftirfarandi skipun.

# yum install mariadb-server mariadb

12. Eftir að MariaDB pakkinn hefur verið settur upp skaltu ræsa gagnagrunnspúkann og nota mysql_secure_installation forskrift til að tryggja gagnagrunn (stilla rótarlykilorð, slökkva á fjarskráningu frá rót, fjarlægja prófunargagnagrunn og fjarlægja nafnlausa notendur).

# systemctl start mariadb
# mysql_secure_installation

13. Til að prófa gagnagrunnsvirkni skráðu þig inn á MariaDB með því að nota rótarreikninginn og farðu út með hætta yfirlýsingunni.

mysql -u root -p
MariaDB > SHOW VARIABLES;
MariaDB > quit

Skref 4: Settu upp PhpMyAdmin

14. Sjálfgefið er að opinberar RHEL 7.0 eða CentOS 7.0 geymslur bjóða ekki upp á neinn tvöfaldan pakka fyrir PhpMyAdmin vefviðmót. Ef þér finnst óþægilegt að nota MySQL skipanalínuna til að stjórna gagnagrunninum þínum geturðu sett upp PhpMyAdmin pakkann með því að virkja CentOS 7.0 rpmforge geymslur með því að nota eftirfarandi skipun.

# yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

Eftir að hafa virkjað rpmforge geymsla skaltu setja upp PhpMyAdmin næst.

# yum install phpmyadmin

15. Stilltu síðan PhpMyAdmin til að leyfa tengingar frá ytri gestgjöfum með því að breyta phpmyadmin.conf skránni, sem staðsett er í Apache conf.d skránni, og skrifa athugasemdir við eftirfarandi línur.

# nano /etc/httpd/conf.d/phpmyadmin.conf

Notaðu # og skrifaðu athugasemdir við þessar línur.

# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1

16. Til að geta skráð þig inn á PhpMyAdmin vefviðmótið með því að nota vafrakökur auðkenningaraðferð skaltu bæta blowfish streng við phpmyadmin config.inc.php skrána eins og á skjámyndinni hér að neðan með því að búa til a leynistrengur, endurræstu Apache vefþjónustuna og beindu vafranum þínum á vefslóðina http://server_IP/phpmyadmin/.

# nano /etc/httpd/conf.d/phpmyadmin.conf
# systemctl restart  httpd

Skref 5: Virkja LAMP kerfisbreiður

17. Ef þú þarft að MariaDB og Apache þjónustur verði sjálfkrafa ræstar eftir endurræsingu skaltu gefa út eftirfarandi skipanir til að virkja þær um allt kerfið.

# systemctl enable mariadb
# systemctl enable httpd

Það er allt sem þarf fyrir grunn LAMP uppsetningu á Red Hat Enterprise 7.0 eða CentOS 7.0. Næsta röð greina sem tengjast LAMP stafla á CentOS/RHEL 7.0 mun fjalla um hvernig á að búa til sýndargestgjafa, búa til SSL vottorð og lykla og bæta við SSL viðskiptastuðningi fyrir Apache HTTP Server.