„Nginx“ nustatymas naudojant „MariaDB“ ir PHP/PHP-FPM „Fedora 24“ serveryje ir darbo stotyje
Tikriausiai savo kompiuteryje įdiegėte Fedora 24 serverio leidimą ir nekantraujate nustatyti žiniatinklio serverį svetainėms ir žiniatinklio programoms paleisti. Neieškokite toliau, nes visa tai padarysime čia, atlikdami paprastus ir paprastus veiksmus, kuriuos įvertinsite pabaigoje.
Šiame vadove apžvelgsime įvairius veiksmus, kaip įdiegti LEMP stack savo Fedora 24 žiniatinklio serveryje. Panašiai kaip LAMP, bet pagal LEMP naudojame Nginx žiniatinklio serverį.
Nepraleiskite: įdiekite LAMP (Linux, Apache, MariaDB ir PHP) Fedora 24 serveryje
1 veiksmas: sistemos paketų atnaujinimas
Galite pradėti atnaujindami sistemos paketus taip:
dnf update
Kai tai bus padaryta, tęskite sudėtinių LEMP paketų diegimą.
2 veiksmas: įdiekite „Nginx“ žiniatinklio serverį
„Nginx“ yra „Apache“ žiniatinklio serverio alternatyva, jis yra lengvas ir sunaudoja mažiau sistemos išteklių, todėl pasižymi dideliu našumu, stabilumu ir lankstumu įmonės gamybos aplinkoje.
Norėdami įdiegti Nginx Fedora 24, išduokite toliau pateiktą komandą:
dnf install nginx
Kai diegimas bus baigtas, turėsite valdyti „Nginx“ paslaugą savo sistemoje. Pirmiausia turite nustatyti, kad jis būtų automatiškai paleistas įkrovos metu, vykdydami toliau pateiktą komandą:
systemctl enable nginx.service
Tada paleiskite paslaugą taip:
# systemctl paleisti nginx.service
Tada patikrinkite, ar veikia Nginx serveris. Norėdami tai padaryti, galite išleisti toliau pateiktą komandą:
systemctl status nginx.service
Kad galėtumėte peržiūrėti savo Nginx žiniatinklio serverį naudodami HTTP/HTTPS protokolą, turite leisti prieiti prie jo per sistemos užkardą. Norėdami tai padaryti, paleiskite šias komandas:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
Tada iš naujo įkelkite sistemos ugniasienės konfigūracijas, kad atliktumėte aukščiau nurodytus pakeitimus:
systemctl reload firewalld
Dabar pereikite prie Nginx direktyvos serverio_pavadinimo
nustatymo, naudodami mėgstamą redaktorių, atidarykite failą /etc/nginx/nginx.conf ir raskite konfigūracijos direktyvą, kaip parodyta:
server_name server-ip-address;
Pastaba: Nginx dokumentų katalogo šaknis yra /usr/share/nginx/html
, ir čia galite įdėti visus žiniatinklio failus .
Dar vienas svarbus dalykas, kurį reikia atlikti diegiant Nginx, yra patikrinti, ar Nginx diegimo rodyklės puslapį galima įkelti į jūsų žiniatinklio naršyklę, todėl atidarykite žiniatinklio naršyklę ir įveskite URL:
http://server-ip-address
Turėtumėte galėti peržiūrėti šį puslapį žemiau:
3 veiksmas: įdiekite MariaDB serverį
MariaDB yra garsiausio MySQL reliacinės duomenų bazės serverio šakutė. Norėdami įdiegti MariaDB Fedora 24 serveryje, išduokite toliau pateiktą komandą:
dnf install mariadb-server
Baigę diegti MariaDB, turite įjungti, paleisti ir patvirtinti paslaugą vykdydami šias komandų serijas.
systemctl enable mariadb-service
systemctl start mariadb-service
systemctl status mariadb-service
Dabar laikas apsaugoti MariaDB diegimą naudojant šią komandą:
mysql_secure_installation
Įvykdę aukščiau pateiktą komandą, jums bus užduodami keli klausimai:
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
4 veiksmas: įdiekite PHP ir modulius
Norėdami įdiegti PHP Fedora 24 kartu su jos moduliais, naudokite toliau pateiktą komandą:
dnf install php php-commom php-fpm php-mysql php-gd
Dabar, kai baigti diegti PHP ir kai kurie PHP moduliai, turite sukonfigūruoti PHP, kad galėtumėte paleisti PHP failus.
Pagal numatytuosius nustatymus PHP-FPM sukonfigūruotas naudoti su Apache žiniatinklio serveriu, tačiau šiuo atveju mes naudojame Nginx žiniatinklio serverį. Todėl turime pakeisti šį nustatymą atlikdami toliau nurodytus veiksmus.
Naudodami mėgstamą redaktorių atidarykite failą /etc/php-fpm.d/www.conf taip:
vi /etc/php-fpm.d/www.conf
Tada pakeiskite vartotojo ir grupės reikšmes iš apache į nginx šiose eilutėse:
; 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
Tada iš naujo paleiskite PHP-FPM ir Nginx žiniatinklio serverį, kad atliktumėte anksčiau nurodytus pakeitimus:
systemctl restart php-fpm.services
systemctl restart nginx.services
Po to patvirtinkite, kad jie veikia ir išduoda toliau nurodytas komandas:
systemctl status php-fpm.services
systemctl status nginx.services
Dabar galite visa tai išbandyti naudodami savo mėgstamą redaktorių ir savo Nginx šakniniame kataloge sukurti failą pavadinimu info.php
taip:
vi /usr/share/nginx/html/info.php
Pridėkite šias eilutes į failą, išsaugokite jį ir išeikite.
<?php
phpinfo()
?>
Tada atidarykite žiniatinklio naršyklę ir įveskite šį URL, kad patvirtintumėte PHP informaciją:
http://server-ip-address/info.php
Šiuo metu turite sėkmingai įdiegti ir sukonfigūruoti LEMP krūvą Fedora 24 serveryje. Kai kuriais atvejais kai kurie iš jūsų turėjo susidurti su klaidomis arba norėti daugiau paaiškinimų, susijusių su rūpimu klausimu, galite palikti komentarą toliau esančiame komentarų skyriuje ir mes kartu rasime sprendimus.