Debian 12'de LEMP nasıl kurulur ve yapılandırılır

Bu eğitimde, Debian 12'de LEMP'yi kurmak ve yapılandırmak için izlemeniz gereken adımları göreceksiniz. Nginx, MariaDB ve PHP, ister demo web siteleri, bloglar ister çevrimiçi mağazalar olsun, yüksek performanslı web barındırma için gerekli yazılım paketleridir.

LEMP kısaltmasıdır Linux, Nginx, MySQL/MariaDB, PHP ve dünya çapındaki birçok web projesinin ve web uygulamasının temelini oluşturur. Aksi halde bu yazıyı arkanızda göremezsiniz. stealthsettings.com, web sitemizin çevrimiçi çalışmasını sağlamak için tüm bu paketlere sahip olmayacaktır.

Debian, açık kaynaklı bir işletim sistemidir. Linuxistikrarı, güvenliği ve esnekliği ile ünlüdür. Uzun bir geçmişe ve aktif bir geliştirici topluluğuna sahip olan Debian, kullanıcıların farklı ihtiyaçlarını karşılamak için geniş bir yelpazede yazılım paketleri ve kütüphaneler sunmaktadır. Bu işletim sistemi şirketler için güvenilir ve verimli sunucular oluşturmak amacıyla sıklıkla kullanılıyor ancak kişisel kullanıma da uyarlanabiliyor.

Debian 12'de LEMP nasıl kurulur ve yapılandırılır

LEMP'yi Debian 12'ye kurup yapılandırmadan önceki ilk adım, sunucuya SSH aracılığıyla (veya yerel erişiminiz varsa doğrudan konsoldan) bağlanmaktır. Sunucuda LEMP'den veya cPanel gibi yönetim sistemlerinden herhangi bir paketin önceden kurulu olmadığından emin olun. VestaCP veya diğerleri.

Bu eğitimdeki komut seti şu ifadeyle başlar:sudo", ancak sunucuya kullanıcıyla bağlıysanız"root", bu gerekli değil "sudo”Komut satırının önünde. Emir "sudo”, sıradan bir kullanıcıya geçici olarak süper kullanıcı izinleri vermek için komut satırlarının önünde kullanılır; bu, onların özel ayrıcalıklar gerektiren komutları yürütmelerine veya yazılım yükleme veya yapılandırma, sistemi yönetme veya diğer hassas işlemleri gerçekleştirme gibi korunan kaynaklara erişmelerine olanak tanır.

Update Yazılımı.

LAMP kurulumuna başlamadan önce hem işletim sistemini hem de halihazırda kurulu olan yazılım paketlerini güncellemeniz önerilir.

sudo apt update
sudo apt upgrade

Kullanılabilir paketler varsa update, basmak "Y" sorulduğu zaman:

Do you want to continue? [Y/n] Y

Debian 12'de Nginx Web Sunucusunun Kurulumu ve Yapılandırılması

Web sunucusunun web sayfalarını ziyaretçilere sunabilmesi için, Nginx Web Server doğru şekilde kurulmalı ve yapılandırılmalıdır.

sudo apt install nginx

Tip "Y” Nginx Web Sunucusunun kurulumunu onaylamak için.

Do you want to continue? [Y/n] Y
Install Debian 12'de Nginx Web Sunucusu
Install Debian 12'de Nginx Web Sunucusu

Kurulum işlemi sonunda çizgiler şu şekilde görünmelidir:

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

Son olarak her şeyin doğru çalıştığından emin olmak için şu adrese gidin: IP bir web tarayıcısında. http://your_server_ip.

NGINX Sayfasına Hoş Geldiniz
NGINX Sayfasına Hoş Geldiniz

Nginx hizmeti sunucunuzda çalışıyor ve web sayfalarını sunmaya hazır.

İlgili:

Debian 12'de MariaDB Sunucusunun kurulumu ve yapılandırılması

MariaDB, MySQL'e kıyasla gelişmiş performans, daha hızlı çoğaltma hızları, artırılmış güvenlik önlemleri ve ek depolama motorları sunar.

Aşağıdaki komut satırını çalıştırın ve “YKurulumu onaylamak için MariaDB Server.

sudo apt install mariadb-server

Kurulumdan sonra, komut dosyasını çalıştırarak MariaDB Sunucusunun güvenliğini sağlamanız gerekir: mysql_secure_installation. Sunucuya erişimi kısıtlayacak ve kullanılmayan hesapları kaldıracaktır.

Komut satırını çalıştırın:

sudo mysql_secure_installation

Basmak "Enter"mevcut kullanıcı şifresi için"root".

Debian 12'de LEMP nasıl kurulur ve yapılandırılır
Güvenli SQL #1
Switch to unix_socket authentication [Y/n] Y

Şunun için şifre ayarla: MariaDB:

Change the root password? [Y/n] Y     
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!

Daha sonra, koyduğunuz ayrıcalıkları ve veritabanlarını sileceksiniz. default Kurulum sırasında 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!

Hesap için yukarıda belirlenen şifre “rootUzak sunucuya giriş yaparken ” gereklidir. Uzak. Bu şifre MariaDB.

SQL Server kurulumunuzu test edin.

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:~# 

Debian 12'de PHP / PHP-FPM kurulumu ve yapılandırılması

Bu adıma kadar her şey yolunda gittiyse, LEMP'yi Debian 12'ye kurmak ve yapılandırmak için ayrıca PHP yazılımına da ihtiyacınız var. Nginx'te PHP desteği için PHP-FPM'yi de yüklemeniz gerekir.

sudo apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache php-xml

Kurulum işleminin tamamlanmasını bekleyin PHP-FPM, en önemli PHP modülleriyle birlikte.

Sonunda eğitimimde yüklemeyi başardım PHP 8.2 Debian 12 işletim sisteminde.

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:~# 

Bu noktada LEMP'in tüm öğeleri kuruldu ancak hala yapılması gereken bazı yapılandırmalar var Nginx PHP dosyalarını yürütmek için.

NGINX'i PHP dosyalarını yürütecek şekilde yapılandırma

Nginx'i sayfa için yapılandırmak için “default", düzenlemek "/etc/nginx/sites-enabled/default". Tercih ederim "nano”düzenlemek için.

" ile değiştirinlocation /" çizgi:

location / {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    try_files $uri $uri/ =404;
     }

Çizgiyle:

location / {
    try_files $uri $uri/ /index.php?$args;
    }

Daha sonra aşağıdaki satırları “bloğa ekleyin”server” Nginx'in PHP'yi işlemesine izin vermek için.

location ~ \.php$ {
     include snippets/fastcgi-php.conf;
     fastcgi_pass unix:/var/run/php/php-fpm.sock;
     }
}
Debian 12'de LEMP nasıl kurulur ve yapılandırılır
Debian 12'de LEMP nasıl kurulur ve yapılandırılır

Dosyayı kaydedin ve yapılandırmayı kontrol edin:

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:~# 

Yapılandırma testi başarılı olursa hizmeti yeniden başlatın nginx.

sudo systemctl restart nginx

LEMP'yi Debian 12'ye başarıyla kurup yapılandırıp yapılandırmadığınızı test edin

Nginx, MariaDB ve PHP'yi Debian 12'ye (LEMP) kurup yapılandırdıktan sonra, her şeyin çalışıp çalışmadığını test etme zamanı geldi. Test etmek için en kolayı bir info.php dosyası oluşturmaktır.

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Tarayıcıdan erişim "https://your_server_ip/info.php".

PHP Sürüm Bilgisi
PHP Sürüm Bilgisi

PHP sayfası, Debian 12 için LEMP'yi başarıyla yüklediğiniz anlamına gelir.

Tebrikler!

Teknolojiye tutkulu, 2006 yılından beri StealthSettings.com'da yazıyorum. macOS, Windows ve Linux işletim sistemlerinde geniş deneyimim var, aynı zamanda programlama dilleri ve blog platformları (WordPress) ile online mağazalar için (WooCommerce, Magento, PrestaShop) bilgi sahibiyim.

nasıl » web Hosting » Debian 12'de LEMP nasıl kurulur ve yapılandırılır
Leave a Comment