Sette opp Nginx med MariaDB og PHP/PHP-FPM på Fedora 24 Server og Workstation
Du må sannsynligvis ha installert Fedora 24 server edition på maskinen din, og du er ivrig og ser frem til å sette opp en webserver for å kjøre nettsteder og webapplikasjoner. Ikke se lenger, for vi skal gjøre alt det her, med enkle og enkle trinn som du vil sette pris på til slutt.
I denne veiledningen skal vi gå gjennom de forskjellige trinnene for hvordan du kan installere LEMP-stakken på Fedora 24-nettserveren din. I likhet med LAMP, men under LEMP, bruker vi Nginx nettserver.
Ikke gå glipp av: Installer LAMP (Linux, Apache, MariaDB og PHP) på Fedora 24 Server
Trinn 1: Oppdatering av systempakker
Du kan komme i gang ved å oppdatere systempakkene dine som følger:
dnf update
Når det er gjort, fortsett å installere de sammensatte LEMP-pakkene.
Trinn 2: Installer Nginx Web Server
Nginx er et alternativ til Apache webserver, den er lett og bruker mindre systemressurser, derav dens høye ytelse, stabilitet og fleksibilitet i bedriftsproduksjonsmiljøer.
For å installere Nginx på Fedora 24, utfør kommandoen nedenfor:
dnf install nginx
Når installasjonen er fullført, må du administrere Nginx-tjenesten på systemet ditt. Først må du sette den til å starte automatisk ved oppstart ved å kjøre kommandoen nedenfor:
systemctl enable nginx.service
Start deretter tjenesten som følger:
# systemctl start nginx.service
Deretter, sjekk for å se at Nginx-serveren kjører, du kan gi kommandoen nedenfor for å gjøre det:
systemctl status nginx.service
For å se Nginx-nettserveren din over HTTP/HTTPS-protokollen, må du gi tilgang til den gjennom systemets brannmur. For å gjøre det, kjør følgende kommandoer:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
Last deretter inn systembrannmurkonfigurasjonene på nytt for å utføre endringene ovenfor som følger:
systemctl reload firewalld
Gå nå videre for å angi Nginx server_name
-direktivet, bruk favorittredigeringsprogrammet ditt, åpne filen /etc/nginx/nginx.conf og finn konfigurasjonsdirektivet som vist:
server_name server-ip-address;
Merk: Nginx dokumentkatalogroten er /usr/share/nginx/html
, og det er her du kan plassere alle nettfilene dine .
En annen viktig ting å gjøre under Nginx-installasjon er å sjekke om Nginx-installasjonsindekssiden kan lastes inn i nettleseren din. Åpne derfor nettleseren og skriv inn URL-en:
http://server-ip-address
Du bør kunne se denne siden nedenfor:
Trinn 3: Installer MariaDB Server
MariaDB er en gaffel av den mest kjente MySQL relasjonsdatabaseserveren, for å installere MariaDB på Fedora 24 server, utfør kommandoen nedenfor:
dnf install mariadb-server
Etter å ha fullført MariaDB-installasjonen, må du aktivere, starte og bekrefte tjenesten ved å kjøre følgende rekke kommandoer.
systemctl enable mariadb-service
systemctl start mariadb-service
systemctl status mariadb-service
Nå er det på tide å sikre MariaDB-installasjonen din ved å bruke følgende kommando:
mysql_secure_installation
Etter å ha utført kommandoen ovenfor, vil du bli stilt noen spørsmål som følger:
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
Trinn 4: Installer PHP og moduler
For å installere PHP på Fedora 24 sammen med modulene, bruk kommandoen nedenfor:
dnf install php php-commom php-fpm php-mysql php-gd
Nå som PHP og noen PHP-moduler har fullført installasjonen, må du konfigurere PHP slik at du kan kjøre PHP-filer.
Som standard er PHP-FPM konfigurert til å brukes med Apache webserver, men for vårt tilfelle her bruker vi Nginx webserver. Derfor må vi endre denne innstillingen i trinnene nedenfor:
Bruk favorittredigeringsprogrammet ditt, åpne filen /etc/php-fpm.d/www.conf som følger:
vi /etc/php-fpm.d/www.conf
Endre deretter verdiene for bruker og gruppe fra apache til nginx i følgende linjer:
; 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
Start deretter PHP-FPM og Nginx-nettserveren på nytt for å utføre endringene ovenfor:
systemctl restart php-fpm.services
systemctl restart nginx.services
Etter det, bekreft at de kjører ved å utstede kommandoene nedenfor:
systemctl status php-fpm.services
systemctl status nginx.services
Nå kan du teste alt ved å bruke favorittredigeringsprogrammet ditt, lage en fil kalt info.php
i Nginx-rotkatalogen din som følger:
vi /usr/share/nginx/html/info.php
Legg til følgende linjer i filen, lagre den og avslutt.
<?php
phpinfo()
?>
Åpne deretter nettleseren og skriv inn følgende URL for å bekrefte PHP-informasjonen:
http://server-ip-address/info.php
På dette tidspunktet må du ha installert og konfigurert LEMP-stabelen på Fedora 24-serveren din. I noen få tilfeller må noen av dere ha støtt på feil eller ønsker mer forklaring angående et problem, du kan legge igjen en kommentar i kommentarfeltet nedenfor, så finner vi løsninger sammen.