LAMPin (Linux, Apache, MariaDB, PHP/PhpMyAdmin) asentaminen RHEL/CentOS 7.0: een


Ohitetaan LAMP-esittely, koska olen varma, että suurin osa teistä tietää, mistä on kyse. Tämä opetusohjelma keskittyy kuuluisan LAMP -pinon - Linux Apache, MariaDB, PHP, PhpMyAdmin - asentamiseen ja määrittämiseen Red Hat Enterprise Linux 7.0: n ja CentOS 7.0: n viimeiseen julkaisuun mainitsemalla, että molemmat jakelut ovat päivittäneet httpd -demonemoniksi Apache HTTP 2.4 .

Käytetystä jakelusta, RHEL: stä tai CentOS 7.0: sta riippuen, käytä seuraavia linkkejä minimaaliseen järjestelmän asentamiseen käyttämällä staattista IP-osoitetta verkon määritykseen.

  1. RHEL 7.0 -asennustapa
  2. Rekisteröi ja ota käyttöön tilaukset/arkistot RHEL 7.0: lla

  1. CentOS 7.0 -asennustapa

Vaihe 1: Asenna Apache Server perusmäärityksillä

1. Kun olet suorittanut vähäisen järjestelmäasennuksen ja määrittänyt palvelimen verkkoliittymän staattisella IP-osoitteella RHEL/CentOS 7.0: ssa, jatka ja asenna Apache 2.4 httpd -palvelun binääripaketti, joka toimitetaan virallisista arkistoista seuraavan komennon avulla.

# yum install httpd

2. Kun yum -hallinnan asennus on valmis, käytä seuraavia komentoja Apache-demonin hallintaan, koska RHEL ja CentOS 7.0 ovat molemmat siirtäneet init -skriptinsä SysV -palvelusta järjestelmään - voit käyttää SysV- ja Apache-komentosarjoja samanaikaisesti palvelun hallintaan.

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

OR 

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

OR 

# apachectl configtest| graceful

3. Käynnistä seuraavassa vaiheessa Apache-palvelu käyttäen systemd init-komentosarjaa ja avaa RHEL/CentOS 7.0 -palomuurisäännöt käyttämällä palomuuri-cmd -toimintoa, joka on oletusarvoinen komento hallita iptable-tiedostoja palomuuri -palvelun kautta. daemon.

# firewall-cmd --add-service=http

HUOMAUTUS: Huomaa, että tämän säännön käyttö menettää vaikutuksensa järjestelmän uudelleenkäynnistyksen tai palomuuripalvelun uudelleenkäynnistyksen jälkeen, koska se avaa lennossa olevat säännöt, joita ei sovelleta pysyvästi. Jos haluat soveltaa yhdenmukaisuuden iptables-sääntöjä palomuuriin, käytä –pysyvä -vaihtoehtoa ja käynnistä palomuuri uudelleen, jotta se tulee voimaan.

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

Muita tärkeitä palomuurivaihtoehtoja on esitetty alla:

# 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. Varmistaaksesi Apache-toiminnon, avaa etäselain ja kirjoita palvelimesi IP-osoite käyttämällä HTTP-protokollaa URL-osoitteessa ( http:// palvelin_IP ), ja oletussivun tulisi näkyä kuten alla olevassa kuvakaappauksessa.

5. Toistaiseksi Apache DocumentRoot -poluksi on asetettu /var/www/html -järjestelmän polku, joka ei oletusarvoisesti tarjoa hakemistotiedostoa. Jos haluat nähdä DocumentRoot-polun hakemistoluettelon, avaa Apache welcome -asetustiedosto ja aseta Indexes -lauseke arvoksi - arvoksi + -direktiivissä käyttämällä alla olevaa kuvakaappausta esimerkkinä.

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

6. Sulje tiedosto, käynnistä Apache-palvelu uudelleen vastaamaan muutoksia ja lataa selaimesivusi uudelleen nähdäksesi lopputuloksen.

# systemctl restart httpd

Vaihe 2: Asenna Apache: n PHP5-tuki

7. Ennen kuin asennat dynaamisen PHP5-kielituen Apachelle, hanki täydellinen luettelo käytettävissä olevista PHP-moduuleista ja laajennuksista seuraavan komennon avulla.

# yum search php

8. Asenna vaaditut PHP-moduulit yllä olevasta luettelosta sen mukaan, minkä tyyppisiä sovelluksia haluat käyttää, mutta MariaDB -tukea varten PHP: ssä ja PhpMyAdmin : asenna seuraavat moduulit.

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

9. Jos haluat saada täydellisen tietoluettelon PHP: stä selaimestasi, luo info.php -tiedosto Apache Document Root -sovellukseen seuraavalla root-komennolla, käynnistä httpd-palvelu uudelleen ja ohjaa selaimesi http://palvelin_IP/info.php osoite.

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

10. Jos saat virheilmoituksen PHP-päivämäärästä ja aikavyöhykkeestä, avaa php.ini -määritystiedosto, etsi ja poista date.timezone -lauseke, liitä fyysinen sijaintisi ja käynnistä Apache-daemon uudelleen .

# nano /etc/php.ini

Etsi ja muuta date.timezone -rivi näyttämään tältä käyttämällä PHP: n tuettujen aikavyöhykkeiden luetteloa.

date.timezone = Continent/City

Vaihe 3: Asenna ja määritä MariaDB-tietokanta

11. Red Hat Enterprise Linux/CentOS 7.0 siirtyi MySQL: stä MariaDB: ksi oletustietokantojen hallintajärjestelmäksi. Asenna MariaDB-tietokanta seuraavalla komennolla.

# yum install mariadb-server mariadb

12. Kun MariaDB-paketti on asennettu, käynnistä tietokantademon ja käytä mysql_secure_installation -komentosarjaa tietokannan suojaamiseen (aseta juurisalasana, poista etäkirjautuminen juurista, poista testitietokanta ja poista tuntemattomat käyttäjät).

# systemctl start mariadb
# mysql_secure_installation

13. Voit testata tietokannan toiminnallisuutta kirjautumalla MariaDB: hen juuritilillä ja poistumalla quit -käskyllä.

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

Vaihe 4: Asenna PhpMyAdmin

14. Virallisesti viralliset RHEL 7.0- tai CentOS 7.0 -tietovarastot eivät tarjoa mitään binaaripakettia PhpMyAdmin Web Interface -sovellukselle. Jos sinulla on epämukavaa käyttää MySQL-komentoriviä tietokannan hallintaan, voit asentaa PhpMyAdmin-paketin ottamalla CentOS 7.0 rpmforge -tietovarastot käyttöön seuraavalla komennolla.

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

Kun olet ottanut rpmforge-arkiston käyttöön, asenna seuraava PhpMyAdmin.

# yum install phpmyadmin

15. Määritä seuraavaksi PhpMyAdmin sallimaan yhteydet etäisännöiltä muokkaamalla phpmyadmin.conf -tiedostoa, joka sijaitsee Apache conf.d -hakemistossa, kommentoimalla seuraavia rivejä.

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

Käytä # ja kommentoi näitä rivejä.

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

16. Voidaksesi kirjautua PhpMyAdmin-Web-käyttöliittymään evästetodennusmenetelmällä, lisää blowfish -merkkijono phpmyadmin config.inc.php -tiedostoon kuten alla olevassa kuvakaappauksessa käyttämällä generaattoria. salainen merkkijono, käynnistä Apache-verkkopalvelu uudelleen ja ohjaa selaimesi URL-osoitteeseen http:// palvelin_IP/phpmyadmin/.

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

Vaihe 5: Ota LAMP käyttöön koko järjestelmässä

17. Jos tarvitset MariaDB- ja Apache-palvelujen automaattisen käynnistämisen uudelleenkäynnistyksen jälkeen, anna seuraavat komennot, jotta ne voidaan ottaa käyttöön koko järjestelmässä.

# systemctl enable mariadb
# systemctl enable httpd

Siinä kaikki mitä tarvitaan LAMP-perusasennukseen Red Hat Enterprise 7.0- tai CentOS 7.0 -versioon. Seuraava CentOS/RHEL 7.0: n LAMP-pinoon liittyvä artikkelisarja käsittelee kuinka luoda virtuaalisia isäntiä, luoda SSL-varmenteita ja avaimia ja lisätä SSL-tapahtumien tuki Apache HTTP Serverille.