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ä.