Kuinka asentaa ja määrittää LEMP Debian 12:ssa

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-sivustolla ei olisi kaikkia näitä paketteja verkkosivustomme online-toiminnan varmistamiseksi.

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.

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
Install Nginx-verkkopalvelin Debian 12:ssa
Install Nginx-verkkopalvelin Debian 12:ssa

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.

Tervetuloa NGINX-sivulle
Tervetuloa NGINX-sivulle

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

Kuinka asentaa ja määrittää LEMP Debian 12:ssa
Suojattu SQL #1
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 asetetut oikeudet ja tietokannat default asennuksen aikana 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

Nginxin määrittäminen sivulle "default", 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;
     }
}
Kuinka asentaa ja määrittää LEMP Debian 12:ssa
Kuinka asentaa ja määrittää LEMP Debian 12:ssa

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-version tiedot
PHP-version tiedot

PHP-sivu tarkoittaa, että olet asentanut LEMP for Debian 12:n onnistuneesti.

Onneksi!

Teknologiasta kiinnostunut, kirjoitan mielelläni StealthSettings.com-sivustolla vuodesta 2006. Minulla on laaja kokemus käyttöjärjestelmistä: macOS, Windows ja Linux, sekä ohjelmointikielistä ja blogialustoista (WordPress) ja verkkokaupoista (WooCommerce, Magento, PrestaShop).

Miten » Web-Hotellit » Kuinka asentaa ja määrittää LEMP Debian 12:ssa
Jätä kommentti