Installa Nginx, MariaDB, PHP u PhpMyAdmin f'Ubuntu 18.04
Munzell LEMP huwa magħmul minn pakketti Nginx (pronunzjat Engine X), MySQL/MariaDB u PHP/Python installati fuq sistema Linux, u kkonfigurati biex jaħdmu flimkien bħala sistema biex jospitaw websajts u applikazzjonijiet u aktar. F'din il-gwida, ser nuru kif tinstalla LEMP u l-aħħar phpMyAdmin f'Ubuntu 18.04.
PhpMyAdmin hija applikazzjoni b'xejn, sors miftuħ, popolari u intuwittivi bbażata fuq il-web għall-amministrazzjoni tad-database MySQL u MariaDB, li tappoġġja firxa wiesgħa ta 'operazzjonijiet.
Għandu numru kbir ta' karatteristiċi biex sempliċiment timmaniġġja d-databases tiegħek minn interface tal-web. Jippermettilek timporta u tesporta data f'diversi formati, timmaniġġja servers multipli, tibni mistoqsijiet kumplessi billi tuża Query-by-example (QBE), toħloq grafika tat-tqassim tad-database tiegħek f'diversi formati, u ħafna aktar.
- Installazzjoni minima tas-server Ubuntu 18.04.
- Aċċess għas-server permezz ta' sessjoni SSH.
- Aċċess mill-għeruq jew uża kmand sudo biex tmexxi l-kmandi kollha.
F'dan l-artikolu, se nispjegaw kif tinstalla l-munzell LEMP ma 'PhpMyAdmin f'Ubuntu 18.04.
Pass 1: Installa Nginx Web Server fuq Ubuntu 18.04
1. L-ewwel ibda billi taġġorna l-pakketti tas-softwer tiegħek u mbagħad installa Nginx, server tal-web sors miftuħ, veloċi u ta 'prestazzjoni għolja, load balancer kif ukoll reverse proxy b'lingwaġġ ta' konfigurazzjoni faċli biex tinftiehem.
$ sudo apt update $ sudo apt install nginx
2. Ladarba tkun stallajtu, is-servizz Nginx għandu jibda awtomatikament u se jkun jista 'jibda fil-ħin tal-ibbutjar, tista' tiċċekkja jekk huwiex qed jaħdem.
$ sudo systemctl status nginx
3. Jekk għandek firewall attivat u qed jaħdem fuq is-sistema tiegħek, għandek tiftaħ il-portijiet 80 (HTTP) u 443 (HTTPS) biex tippermetti talbiet tal-klijenti lis-server tal-web Nginx, u terġa 'tagħbija r-regoli tal-firewall.
$ sudo ufw allow 80/tcp $ sudo ufw allow 443/tcp $ sudo ufw reload
4. Sussegwentement, ittestja jekk il-pakkett Nginx kienx installat b'suċċess u qed jaħdem tajjeb, ittajpja dan il-URL fil-web browser tiegħek.
http://domain_name/ OR http://SERVER_IP/
Jekk tara l-paġna web default Nginx, dan ifisser li l-installazzjoni tiegħek qed taħdem tajjeb.
Pass 2: Installa MariaDB fuq Ubuntu 18.04
5. Sussegwentement tinstalla s-sistema ta 'ġestjoni tad-database MariaDB.
$ sudo apt install mariadb-server mariadb-client
6. Wara l-installazzjoni ta 'MariaDB, is-servizz għandu jibda awtomatikament u tista' tivverifikah billi tuża l-kmand li ġej.
$ sudo systemctl status mysql
7. Sussegwentement, assigura l-installazzjoni MariaDB tiegħek billi tħaddem l-iskript tas-sigurtà li jiġi mal-pakkett.
$ sudo mysql_secure_installation
Imbagħad daħħal iva/y
għall-mistoqsijiet tas-sigurtà li ġejjin:
- Issettja l-password tal-għeruq? [Y/n]:
y
- Tneħħi utenti anonimi? (Agħfas y|Y għal Iva, kwalunkwe ċavetta oħra għal Le) :
y
- Ma tħallix il-login ta' l-għeruq mill-bogħod? (Agħfas y|Y għal Iva, kwalunkwe ċavetta oħra għal Le) :
y
- Tneħħi d-database tat-test u aċċess għaliha? (Agħfas y|Y għal Iva, kwalunkwe ċavetta oħra għal Le) :
y
- Reload it-tabelli tal-privileġġi issa? (Agħfas y|Y għal Iva, kwalunkwe ċavetta oħra għal Le) :
y
Pass 3: Installa PHP fuq Ubuntu 18.04
8. PHP hija lingwa ta' scripting popolari fuq is-server użata biex tiġġenera kontenut dinamiku fuq websajts. Tista 'tinstalla PHP, PHP-FPM u moduli oħra għall-iżvilupp tal-web billi tuża l-kmand li ġej (il-verżjoni default fir-repos Ubuntu hija PHP 7.2).
$ sudo apt install php php-fpm php-common php-mysql php-gd php-cli
9. Wara l-installazzjoni PHP, is-servizz PHP7.2-FPM għandu jibda wkoll awtomatikament, tista 'tivverifika s-servizz billi tuża l-kmand li ġej.
$ sudo systemctl status php7.2-fpm
10. Sussegwentement, ikkonfigura PHP-FPM sew biex isservi applikazzjonijiet jew siti tal-web ibbażati fuq PHP, fil-fajl tal-konfigurazzjoni /etc/php/7.2/fpm/php.ini.
$ sudo vim /etc/php/7.2/fpm/php.ini
Fittex għall-;cgi.fix_pathinfo=1
u biddel dan li ġej.
cgi.fix_pathinfo=0
11. Imbagħad ikkonfigurat PHP-FPM biex jipproċessa skripts PHP fil-fajl tal-konfigurazzjoni tal-blokk tas-server default Nginx (/etc/nginx/sites-available/default).
$ sudo vim /etc/nginx/sites-available/default
Neħħi l-kumment it-taqsima tal-konfigurazzjoni hawn taħt biex tgħaddi skripts PHP lis-server FastCGI.
location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; }
Wara li tagħmel bidliet, ibda mill-ġdid is-servizzi php7.2-fpm u nginx biex tapplika l-bidliet riċenti.
$ sudo systemctl restart php7.2-fpm $ sudo systemctl restart nginx
12. Issa tista' tittestja s-setup tal-PHP tiegħek billi toħloq paġna sempliċi info.php
fl-għerq tad-dokument tal-web server tiegħek, b'dan il-kmand uniku.
$ echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
13. Sussegwentement, tiftaħ web browser, u daħħal kwalunkwe mill-URL li ġej biex tara l-paġna ta 'informazzjoni php.
http://domain_name/info.php OR http://SERVER_IP/info.php
Pass 4: Installa PhpMyAdmin fuq Ubuntu 18.04
14. Fl-aħħar installa PhpMyAdmin għall-amministrazzjoni tad-databases MySQL/MariaDB mill-kumdità ta' web browser.
$ sudo apt install phpmyadmin
Matul il-proċess tal-installazzjoni tal-pakkett, inti tintalab tagħżel is-server tal-web li għandu jiġi kkonfigurat awtomatikament biex iħaddem phpMyAdmin. Nginx mhuwiex fil-lista tas-servers tal-web, sempliċement agħfas il-buttuna TAB u agħfas Enter.
15. Sussegwentement, daħħal il-password għall-MySQL biex toħloq database għal phpmyadmin.
16. F'dan il-punt il-proċess ta 'installazzjoni ta' phpmyadmin għandu jkun komplut. Tista' taċċessa l-interface phpMyAdmin fil-browser tiegħek billi toħloq is-simbollink li ġej.
$ sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
Minħabba li l-fajl tal-indiċi phpmyadmin huwa index.php, żgura wkoll li żidt mal-lista tal-fajls tal-indiċi, fil-fajl tal-konfigurazzjoni tal-blokk tas-server default tiegħek /etc/nginx/sites-available/default, kif muri fil-screenshot li ġej.
index index.php index.html index.htm index.nginx-debian.html;
17. Sussegwentement, issettja l-permessi xierqa fuq id-direttorju tal-għeruq phpmyadmin biex tevita żbalji ta 'aċċess miċħud.
$ sudo chmod 775 -R /usr/share/phpmyadmin/ $ sudo chown root:nginx -R /usr/share/phpmyadmin/
18. Issa, minn web browser, ittajpja l-URL li ġej biex taċċessa PhpMyAdmin.
http://domain_name/phpmyadmin OR http://SERVER_IP/phpmyadmin
Imbagħad awtentika fil-phpMyAdmin billi tuża l-username u l-password root MySQL/MariaDB, u gawdi.
Nota: Jekk il-login tal-għeruq ifalli (għax jeħtieġ sudo li jibda minn MySQL 5.7), jista 'jkollok bżonn toħloq kont tal-utent amministratur ġdid biex taċċessa l-qoxra tal-mariadb billi tuża l-kont tal-għeruq minn terminal.
$ sudo mysql -u root -p
MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '[email !#254tecmint'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION; MariaDB [(none)]> FLUSH PRIVILEGES;
Issa uża kredenzjali ġodda biex terġa' tidħol f'PhpMyAdmin biex tamministra d-databases MySQL tiegħek.
Biex tiżgura l-interface tal-web PhpMyAdmin tiegħek, iċċekkja dan l-artikolu: 4 Suġġerimenti Utli biex Tiżgura l-Interface tal-Web PhpMyAdmin.
Dak hu! F'dan l-artikolu, spjegajna kif tissettja l-munzell LEMP bl-aħħar PhpMyAdmin f'Ubuntu 18.04. Jekk għandek xi mistoqsijiet, għarrafna permezz tal-formola ta' feedback hawn taħt.