Tässä opetusohjelmassa näet vaiheet, joita sinun on noudatettava LEMP:n asentamiseksi ja määrittämiseksi Debian 12:ssa. Nginx, MariaDB ja PHP ovat tarvittavia ohjelmistopaketteja korkean suorituskyvyn web-isännöintiin, olipa kyseessä sitten esittelysivustot, blogit tai verkkokaupat.
LEMP on lyhenne sanoista Linux, Nginx, MySQL/MariaDB, PHP, ja se on perusta monille verkkoprojekteille ja verkkosovelluksille ympäri maailmaa. Muuten et voi nähdä tätä artikkelia, jos olet takana stealthsettings.com ei sisältäisi kaikkia näitä paketteja, jotka varmistavat verkkosivustomme online-toiminnan.
Debian on avoimen lähdekoodin käyttöjärjestelmä, joka perustuu Linux, joka on tunnettu vakaudestaan, turvallisuudestaan ja joustavuudestaan. Pitkän historian ja aktiivisen kehittäjäyhteisön ansiosta Debian tarjoaa laajan valikoiman ohjelmistopaketteja ja kirjastoja vastaamaan käyttäjien erilaisiin tarpeisiin. Tätä käyttöjärjestelmää käytetään usein luotettavien ja tehokkaiden palvelimien luomiseen yrityksille, mutta se voidaan myös mukauttaa henkilökohtaiseen käyttöön.
Sisältö
Kuinka asentaa ja määrittää LEMP Debian 12:ssa
Ensimmäinen vaihe ennen LEMP:n asentamista ja määrittämistä Debian 12:ssa on muodostaa yhteys palvelimeen SSH:n kautta (tai suoraan konsolista, jos sinulla on paikallinen käyttöoikeus). Varmista, että palvelimelle ei ole jo asennettu paketteja LEMP:stä tai hallintajärjestelmistä, kuten: cPanel, VestaCP tai muut.
Tämän opetusohjelman komentosarja alkaa sanoilla "sudo
", mutta jos olet yhteydessä palvelimeen käyttäjän kanssaroot
", se ei ole tarpeen "sudo
" komentorivin edessä. Tilaus "sudo
” käytetään komentorivien edessä antamaan tavalliselle käyttäjälle tilapäisesti pääkäyttäjän oikeuksia, jolloin he voivat suorittaa komentoja, jotka vaativat erityisoikeuksia tai pääsyn suojattuihin resursseihin, kuten ohjelmistojen asentamiseen tai konfigurointiin, järjestelmän hallintaan tai muiden arkaluonteisten toimintojen suorittamiseen.
Update Software.
Ennen LAMP-asennuksen aloittamista on suositeltavaa päivittää sekä käyttöjärjestelmä että jo asennetut ohjelmistopaketit.
sudo apt update
sudo apt upgrade
Jos paketteja on saatavilla update, Lehdistö "Y
" kun kysytään:
Do you want to continue? [Y/n] Y
Nginx-verkkopalvelimen asentaminen ja määrittäminen Debian 12:ssa
Jotta verkkopalvelin voisi palvella verkkosivuja vierailijoille, Nginx Web Server se on asennettava ja konfiguroitava oikein.
sudo apt install nginx
Kirjoita "Y
" vahvistaaksesi Nginx Web Server -palvelimen asennuksen.
Do you want to continue? [Y/n] Y
Asennusprosessin lopussa olevien rivien pitäisi näyttää tältä:
Setting up nginx-common (1.22.1-9) ...
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /lib/systemd/system/nginx.service.
Setting up nginx (1.22.1-9) ...
Upgrading binary: nginx.
Processing triggers for man-db (2.11.2-2) ...
Siirry lopuksi osoitteeseen varmistaaksesi, että kaikki toimii oikein IP verkkoselaimessa. http://your_server_ip
.
Nginx-palvelu on käynnissä palvelimellasi ja valmis palvelemaan verkkosivuja.
Related:
MariaDB-palvelimen asennus ja konfigurointi Debian 12:ssa
MariaDB tarjoaa paremman suorituskyvyn, nopeammat replikointinopeudet, paremmat suojaustoimenpiteet ja lisätallennusmoottoreita MySQL:ään verrattuna.
Suorita alla oleva komentorivi ja kirjoita "Y
" vahvistaaksesi asennuksen MariaDB Server.
sudo apt install mariadb-server
Asennuksen jälkeen sinun on suojattava MariaDB-palvelin suorittamalla komentosarja: mysql_secure_installation
. Se rajoittaa pääsyä palvelimeen ja poistaa käyttämättömät tilit.
Suorita komentorivi:
sudo mysql_secure_installation
Lehdistö "Enter
" nykyiselle käyttäjän salasanalle"root
".
Switch to unix_socket authentication [Y/n] Y
Aseta salasana kohteelle MariaDB:
Change the root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
Seuraavaksi poistat asennuksen aikana oletusarvoisesti määritetyt oikeudet ja tietokannat MariaDB Server.
Remove anonymous users? [Y/n] Y
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] Y
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] Y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] Y
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
Yllä asetettu salasana tilille "root
” vaaditaan etäpalvelimelle kirjautumiseen. Etä. Tämä on salasana MariaDB.
Testaa SQL Server -asennusta.
root@mars:~# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 41
Server version: 10.11.3-MariaDB-1 Debian 12
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> select version();
+-------------------+
| version() |
+-------------------+
| 10.11.3-MariaDB-1 |
+-------------------+
1 row in set (0.000 sec)
MariaDB [(none)]> quit
Bye
root@mars:~#
PHP/PHP-FPM:n asennus ja konfigurointi Debian 12:ssa
Jos kaikki toimi hyvin tähän vaiheeseen asti, tarvitset myös PHP-ohjelmiston LEMP:n asentamiseksi ja määrittämiseksi Debian 12:ssa. PHP-tukea varten Nginxissä sinun on asennettava myös PHP-FPM.
sudo apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache php-xml
Odota, että asennusprosessi on valmis PHP-FPM, sekä tärkeimmät PHP-moduulit.
Lopulta opetusohjelmassani pystyin asentamaan PHP 8.2 Debian 12 -käyttöjärjestelmässä.
root@mars:~# php -v
PHP 8.2.7 (cli) (built: Jun 9 2023 19:37:27) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.7, Copyright (c) Zend Technologies
with Zend OPcache v8.2.7, Copyright (c), by Zend Technologies
root@mars:~#
Tässä vaiheessa kaikki LEMP:n elementit on asennettu, mutta joitain asetuksia on vielä tehtävä Nginx suorittaa PHP-tiedostoja.
NGINX:n määrittäminen suorittamaan PHP-tiedostoja
Jos haluat määrittää Nginxin "oletussivulle", muokkaa "/etc/nginx/sites-enabled/default
". Minä suosin "nano
"muokkausta varten.
Korvaa "location /
" linja:
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
Viivan kanssa:
location / {
try_files $uri $uri/ /index.php?$args;
}
Lisää seuraavaksi alla olevat rivit lohkoon "server
", jotta Nginx voi käsitellä PHP:tä.
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php-fpm.sock;
}
}
Tallenna tiedosto ja tarkista asetukset:
root@mars:~# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
root@mars:~#
Jos määritystesti onnistuu, käynnistä palvelu uudelleen nginx
.
sudo systemctl restart nginx
Testaa, oletko asentanut ja määrittänyt LEMP:n onnistuneesti Debian 12:ssa
Kun olet asentanut ja määrittänyt Nginxin, MariaDB:n ja PHP:n Debian 12:ssa (LEMP), on aika testata, toimiiko kaikki. Testaamiseksi helpoin on luoda info.php-tiedosto.
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Pääsy selaimessa "https://your_server_ip/info.php
".
PHP-sivu tarkoittaa, että olet asentanut LEMP for Debian 12:n onnistuneesti.
Onneksi!