Nginxin määrittäminen MariaDB:n ja PHP/PHP-FPM:n kanssa Fedora 24 -palvelimella ja -työasemalla


Olet luultavasti asentanut Fedora 24 -palvelinversion koneellesi ja olet innokas ja odotat innolla Web-palvelimen asentamista verkkosivustojen ja verkkosovellusten suorittamista varten. Älä etsi enää, sillä teemme kaiken täällä yksinkertaisilla ja helpoilla vaiheilla, joita arvostat lopussa.

Tässä oppaassa käymme läpi LEMP-pinon asentamisen eri vaiheet Fedora 24 -verkkopalvelimellesi. Kuten LAMP, mutta kohdassa LEMP, käytämme Nginx-verkkopalvelinta.

Älä missaa: Asenna LAMP (Linux, Apache, MariaDB ja PHP) Fedora 24 -palvelimeen

Vaihe 1: Päivitä järjestelmäpaketit

Voit aloittaa päivittämällä järjestelmäpakettisi seuraavasti:

dnf update

Kun tämä on tehty, jatka yhdistelmä-LEMP-pakettien asentamista.

Vaihe 2: Asenna Nginx Web Server

Nginx on vaihtoehto Apache-verkkopalvelimelle, se on kevyt ja kuluttaa vähemmän järjestelmäresursseja, minkä vuoksi sen korkea suorituskyky, vakaus ja joustavuus yritystuotantoympäristöissä.

Asenna Nginx Fedora 24:ään antamalla alla oleva komento:

dnf install nginx  

Kun asennus on valmis, sinun on hallittava Nginx-palvelua järjestelmässäsi. Ensin sinun on asetettava se käynnistymään automaattisesti käynnistyksen yhteydessä suorittamalla alla oleva komento:

systemctl enable nginx.service

Käynnistä sitten palvelu seuraavasti:
# systemctl käynnistä nginx.service

Tarkista seuraavaksi, että Nginx-palvelin on käynnissä, voit antaa alla olevan komennon tehdäksesi sen:

systemctl status nginx.service

Jotta voit tarkastella Nginx-verkkopalvelintasi HTTP/HTTPS-protokollan kautta, sinun on sallittava pääsy siihen järjestelmän palomuurin kautta. Voit tehdä tämän suorittamalla seuraavat komennot:

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

Lataa sitten järjestelmän palomuuriasetukset uudelleen suorittaaksesi yllä olevat muutokset seuraavasti:

systemctl reload firewalld

Siirry nyt määrittämään Nginx-direktiivin palvelimen_nimi käyttämällä suosikkieditoria, avaa tiedosto /etc/nginx/nginx.conf ja etsi määritysohje kuvan mukaisesti:

server_name server-ip-address;

Huomaa: Nginx-asiakirjan hakemiston juuri on /usr/share/nginx/html, ja tähän voit sijoittaa kaikki verkkotiedostosi .

Toinen tärkeä asia Nginx-asennuksen yhteydessä on tarkistaa, voiko Nginx-asennushakemistosivu latautua verkkoselaimesi. Avaa selain ja kirjoita URL-osoite:

http://server-ip-address

Sinun pitäisi pystyä katsomaan tätä sivua alla:

Vaihe 3: Asenna MariaDB-palvelin

MariaDB on tunnetuimman MySQL-relaatiotietokantapalvelimen haarukka. Asenna MariaDB Fedora 24 -palvelimelle antamalla alla oleva komento:

dnf install mariadb-server

Kun olet suorittanut MariaDB-asennuksen, sinun on otettava palvelu käyttöön, käynnistettävä ja vahvistettava suorittamalla seuraavat komentosarjat.

systemctl enable mariadb-service  
systemctl start mariadb-service 
systemctl status mariadb-service  

Nyt on aika suojata MariaDB-asennus käyttämällä seuraavaa komentoa:

mysql_secure_installation

Kun olet suorittanut yllä olevan komennon, sinulta kysytään muutama kysymys seuraavasti:

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 

Vaihe 4: Asenna PHP ja moduulit

Asenna PHP Fedora 24:ään ja sen moduulit käyttämällä alla olevaa komentoa:

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

Nyt kun PHP ja jotkut PHP-moduulit on asennettu, sinun on määritettävä PHP, jotta voit suorittaa PHP-tiedostoja.

Oletuksena PHP-FPM on määritetty käytettäväksi Apache-verkkopalvelimen kanssa, mutta tässä tapauksessa käytämme Nginx-verkkopalvelinta. Siksi meidän on muutettava tätä asetusta seuraavissa vaiheissa:

Avaa tiedosto /etc/php-fpm.d/www.conf suosikkieditorillasi seuraavasti:

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

Muuta sitten käyttäjän ja ryhmän arvot apachesta nginxiksi seuraavilla riveillä:

; 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

Käynnistä sitten PHP-FPM ja Nginx-verkkopalvelin uudelleen suorittaaksesi yllä olevat muutokset:

systemctl restart php-fpm.services
systemctl restart nginx.services

Vahvista sen jälkeen, että ne ovat käynnissä ja antavat alla olevia komentoja:

systemctl status php-fpm.services
systemctl status nginx.services

Nyt voit testata sitä käyttämällä suosikkieditoriasi ja luoda tiedoston nimeltä info.php Nginx-juurihakemistoosi seuraavasti:

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

Lisää tiedostoon seuraavat rivit, tallenna se ja poistu.

<?php
phpinfo()
?>

Avaa sitten verkkoselain ja vahvista PHP-tiedot kirjoittamalla seuraava URL-osoite:

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

Tässä vaiheessa sinun on oltava onnistuneesti asennettu ja määritetty LEMP-pino Fedora 24 -palvelimellesi. Joissakin tapauksissa jotkut teistä ovat kohdanneet virheitä tai haluavat lisätietoja huolenaiheesta, voit jättää kommentin alla olevaan kommenttiosaan, niin löydämme ratkaisut yhdessä.