Nginx-verkkopalvelimen asentaminen MariaDB:n ja PHP/PHP-FPM:n kanssa Fedora 23:een


Fedora 23 on julkaistu vain muutama päivä sitten, ja olemme seuranneet tiiviisti siitä lähtien. Olemme jo käsitelleet Fedora 23 -työaseman ja -palvelimen asennuksen. Jos et ole vielä tarkistanut näitä artikkeleita, löydät ne alla olevista linkeistä:

  1. Fedora 23 -työaseman asennus
  2. Fedora 23 -palvelimen asennus ja hallinta ohjaamon kanssa

Tässä artikkelissa näytämme, kuinka LEMP-pino asennetaan. LEMP on yhdistelmä verkkotyökaluja, jotka on suunniteltu verkkoprojekteihin. LEMP sisältää seuraavat: Linux, Nginx (lausutaan Engine X), MariaDB ja PHP.

Fedoran asennus on jo valmis, joten olemme valmiita jatkamaan seuraavaa osaa. Jos et ole, voit katsoa yllä olevia linkkejä, jotka auttavat sinua asennusprosessissa. Jotta seuranta ja ymmärtäminen olisi helpompaa, jaan artikkelin kolmeen osaan. Yksi jokaista pakettia kohden.

Ennen kuin aloitamme, on suositeltavaa päivittää järjestelmäpaketit. Tämä voidaan saavuttaa helposti komennolla, kuten:

dnf update

1. Asenna Nginx Web Server

1. Nginx on kevyt verkkopalvelin, joka on suunniteltu korkeaan suorituskykyyn ja alhaiseen resurssien kulutukseen palvelimilla. Se on usein suositeltu valinta yritysympäristössä sen vakauden ja joustavuuden vuoksi.

Nginx voidaan helposti asentaa fedora yhdellä komennolla:

dnf install nginx

2. Kun nginx on asennettu, on tehtävä muutama tärkeämpi vaihe. Ensin määritämme Nginxin ottamaan käyttöön automaattisesti järjestelmän käynnistyksen yhteydessä ja sitten käynnistämme ja vahvistamme Nginxin tilan.

systemctl enable nginx.service
sudo systemctl start nginx
sudo systemctl status nginx

3. Seuraavaksi lisäämme palomuurisäännön, jonka avulla voimme käyttää tavallisia http- ja https-portteja:

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

4. Nyt tarkistetaan, toimiiko nginx odotetulla tavalla. Etsi IP-osoitteesi antamalla seuraava komento:

ip a | grep inet

5. Kopioi/liitä nyt tämä IP-osoite selaimeesi. Sinun pitäisi nähdä seuraava tulos:

http://your-ip-address

6. Seuraavaksi meidän on määritettävä Nginx-palvelimen nimi, avattava seuraava määritystiedosto vi-editorilla.

vi /etc/nginx/nginx.conf

Etsi käsky "palvelimen_nimi". Sen nykyinen tila asetetaan seuraavaan:

server_name _;

Vaihda alleviivaus palvelimesi IP-osoitteella:

server_name 192.168.0.6

Huomaa: muista muuttaa tämä oman palvelimesi IP-osoitteella!

On tärkeää mainita, että Nginx-verkkopalvelimen hakemistojuuri on /usr/share/nginx/html. Tämä tarkoittaa, että sinun on ladattava tiedostosi sinne.

2. Asenna MariaDB

7. MariaDB on relaatiotietokantapalvelin, josta on vähitellen tulossa suosituin vaihtoehto eri Linux-jakelujen uusille julkaisuille.

MariaDB on kuuluisan MySQL-tietokantapalvelimen yhteisöhaarukka. MariaDB:n on tarkoitus pysyä vapaana GNU GPL:n alla, mikä on yksi syistä, miksi se on suositeltu valinta MySQL:n sijaan.

Asenna MariaDB Fedora 23 -palvelimellesi suorittamalla seuraava komento:

dnf install mariadb-server

8. Kun asennus on valmis, voimme asettaa MariaDB:n käynnistymään automaattisesti järjestelmän käynnistyksen yhteydessä ja käynnistämään MariaDB-palvelimen seuraavilla komennoilla:

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

9. Seuraava vaihe on valinnainen, mutta suositeltavaa. Voit suojata MariaDB-asennuksesi ja asettaa uuden salasanan pääkäyttäjälle. Varmista asennus suorittamalla seuraava komento:

mysql_secure_installation

Tämä aloittaa joukon kysymyksiä, joihin sinun on vastattava asennuksen turvaamiseksi. Kysymys on todella helppo eikä vaadi lisäselvityksiä. Tässä on esimerkkikokoonpano, jota voit käyttää:

3. Asenna PHP ja sen moduulit

10. Viimeinen vaihe asennuksessamme on PHP:n asennus. PHP on ohjelmointikieli, jota käytetään dynaamisten verkkosovellusten kehittämiseen. Monet Internet-sivustot on rakennettu tällä kielellä.

PHP:n asentaminen Fedora 23:een on melko helppoa. Aloita suorittamalla alla oleva komento:

dnf install php php-fpm php-mysql php-gd

11. PHP-tiedostojen suorittaminen edellyttää pieniä muutoksia PHP-määrityksiin. Oletusarvoisesti käyttäjä, jonka tarkoitus on käyttää php-fpmä, on Apache.

Tämä pitäisi vaihtaa nginx:ksi. Avaa www.conf-tiedosto suosikkitekstieditorillasi, kuten nano tai vim:

vim /etc/php-fpm.d/www.conf

Etsi seuraavat rivit:

; RPM: apache Choosed to be able to access some dir as httpd 
user = apache 
; RPM: Keep a group allowed to write in log dir. 
group = apache

Vaihda "apache" arvoksi "nginx" alla olevan kuvan mukaisesti:

; RPM: apache Choosed to be able to access some dir as httpd 
user = nginx 
; RPM: Keep a group allowed to write in log dir. 
group = nginx

12. Tallenna nyt tiedosto Meidän on käynnistettävä php-fpm ja Nginx uudelleen, jotta muutokset otetaan käyttöön. Uudelleenkäynnistys voidaan suorittaa seuraavasti:

systemctl restart php-fpm
systemctl restart nginx

Ja tarkista sen tila:

systemctl status php-fpm
systemctl status nginx

13. On tullut aika testata asetuksemme. Luomme testitiedoston nimeltä info.php Nginxin verkkojuurihakemistoon /usr/share/nginx/html/:

cd /usr/share/nginx/html
vi info.php

Lisää tähän tiedostoon seuraava koodi:

<?php
phpinfo()
?>

Tallenna tiedosto ja käytä järjestelmäsi IP-osoitetta selaimessa. Sinun pitäisi nähdä seuraava sivu:

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

Johtopäätös

Onnittelut, LEMP-pinon asetukset Fedora 23 -palvelimella on nyt valmis. Voit alkaa testata uusia projektejasi ja leikkiä PHP:n ja MariaDB:n kanssa. Jos sinulla on kysyttävää tai löysit vaikeuksia LEMP:n määrittämisessä järjestelmässäsi, jaa kokemuksesi alla olevassa kommenttiosiossa.