LAMP, Ubuntu 20.04'e Apache, MariaDB ve PHP'yi kurun

Ubuntu 20.04'e LAMP yükleme hakkında

Aşağıdaki yazımızda LAMP'ı Ubuntu 20.04 LTS üzerine nasıl kurabileceğimize bir göz atacağız. Bir dizi yazılım aracıdır. LAMP, Linux, Apache, MariaDB / MySQL ve PHP'nin kısaltmasıdırhepsi açık kaynaklıdır ve kullanımı ücretsizdir. Dinamik web sitelerine ve web uygulamalarına güç veren en yaygın yazılım yığınıdır.

Linux işletim sistemidir, Apache web sunucusudur, MariaDB / MySQL veritabanı sunucusudur ve PHP, dinamik web sayfaları oluşturmaktan sorumlu sunucu tarafı kodlama dilidir. Aşağıdaki satırları takip etmek için bir işletim sistemine sahip olmanız gerekecektir. Yerel bir makinede veya uzak bir sunucuda çalışan Ubuntu 20.04.

Ubuntu 20.04'e LAMP yükleyin

LAMP yığınını kurmadan önce, bu iyi bir fikirdir depoyu ve mevcut yazılım paketlerini güncelleyin. Bunu bir terminalde çalıştırarak yapacağız (Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

Apache web sunucusunu kurun

Aşağıdaki komutu bir terminale (Ctrl + Alt + T) yazın. Apache web sunucusunu kurun:

LAMP'ta Apache kurulumu

sudo apt install -y apache2 apache2-utils

Kurulduktan sonra, Apache otomatik olarak başlamalıdır. Bunu yazarak doğrulayabiliriz:

durum apache2

systemctl status apache2

Biz de yapabiliriz Apache sürümünü kontrol edin:

LAMP'de yüklü Apache sürümü

apache2 -v

Şimdi tarayıcının adres çubuğuna Ubuntu 20.04 sunucusunun genel IP adresini yazın. Başlangıç ​​web sayfasını görmelisiniz, bu da Apache web sunucusunun düzgün çalıştığı anlamına gelir. LAMP'yi yerel bir Ubuntu 20.04 makinesine kuruyorsanız, adres çubuğuna 127.0.0.1 veya localhost yazın. tarayıcı.

tarayıcıda çalışan apache2

Bağlantı reddedilirse veya tamamlanamazsa, TCP bağlantı noktası 80'e gelen istekleri engelleyen bir güvenlik duvarımız olabilir. iptables güvenlik duvarını kullanıyorsanız, 80 numaralı TCP bağlantı noktasını açmak için aşağıdaki komutu çalıştırmalısınız:

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Güvenlik duvarını kullanıyorsanız UFW, 80 numaralı TCP bağlantı noktasını açma komutunu yürütün:

sudo ufw allow http

Şimdi ihtiyacımız var www verilerini ayarla (Apache kullanıcısı) web kökünün sahibi olarak. Bunu yazarak başaracağız:

sudo chown www-data:www-data /var/www/html/ -R

MariaDB veritabanı sunucusunu kurun

MariaDB, MySQL'in doğrudan yerine geçer. Aşağıdaki komutu yazınız. kurmak MariaDB Ubuntu 20.04 üzerinde:

LAMP'de maridb sunucusunun kurulumu

sudo apt install mariadb-server mariadb-client

Kurulduktan sonra MariaDB sunucusu otomatik olarak çalışmalıdır. Yapabileceğiz durumunuzu kontrol edin komut ile:

mariadb durumu

systemctl status mariadb

Çalışmıyorsa, yazarak başlayacağız:

sudo systemctl start mariadb

Daha MariaDB'nin önyükleme sırasında otomatik olarak başlamasına izin ver, yürütmeliyiz:

sudo systemctl enable mariadb

Kontrol edin MariaDB sunucu sürümü:

LAMP'de kurulu mariadb sürümü

mariadb --version

Şimdi yükleme sonrası güvenlik komut dosyasını çalıştır:

sudo mysql_secure_installation

MariaDB kök şifresini girmemizi istediğinizde, pulsa Intro kök şifresi henüz belirlenmediğinden. Ardından MariaDB sunucusu için kök şifrenizi girin.

mysql_password güvenliği

sonra basabiliriz Intro kalan tüm soruları cevaplamak için. Bu, anonim kullanıcıyı kaldıracak, uzaktan kök oturumu devre dışı bırakacak ve test veritabanını kaldıracaktır.

MariaDB'de mysql güvenli yapılandırma soruları

Varsayılan, Ubuntu'daki MaraiDB paketi unix_socket kullanıcı girişini doğrulamak için.

PHP7.4'ü yükleyin

Bu makaleyi yazarken, PHP7.4, PHP'nin en son kararlı sürümüdür. Bunun için aşağıdaki komutu yazacağız PHP7.4'ü ve bazı yaygın PHP modüllerini yükleyin:

LAMP'a php 7.4 kurun

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline

Şimdi zorunda kalacağız Apache php7.4 modülünü etkinleştirin ve Apache web sunucusunu yeniden başlatın.

php7.4 modülünü etkinleştir

sudo a2enmod php7.4

sudo systemctl restart apache2

Yapabiliriz PHP sürümünü kontrol edin komut ile:

LAMP'de yüklü php sürümü

php --version

PHP betiklerini Apache sunucusuyla test etmek için, kök dizinde bir info.php dosyası oluşturmamız gerekiyor:

sudo vim /var/www/html/info.php

Dosyanın içine aşağıdaki PHP kodunu yapıştıracağız:

<?php phpinfo(); ?>

Dosya kaydedildikten sonra, şimdi tarayıcının adres çubuğuna yazmamız gerekecek ip adresi / info.php. IP adresini mevcut IP'nizle değiştirin. Yerel bir makine kullanıyorsanız, yazın 127.0.0.1/info.php o localhos / info.php. Bu, PHP bilgilerini göstermelidir.

localhost phpinfo.php

Apache ile PHP-FPM'yi çalıştırın

Apache web sunucusuyla PHP kodunu çalıştırmanın iki yolunu bulacağız. PHP Apache modülü ve PHP-FPM ile.

Yukarıdaki adımlarda, Apache PHP7.4 modülü PHP kodunu işlemek için kullanılır. Bu genellikle iyidir, ancak bazı durumlarda PHP kodunu şu şekilde çalıştırmalıyız: PHP-FPM. Yapmak için, Apache PHP7.4 modülünü devre dışı bırakmamız gerekecek:

LAMP'ta Apache php7.4'ü devre dışı bırak

sudo a2dismod php7.4

Şimdi hadi PHP-FPM'yi yükle:

LAMP'de php7.4-fpm kurulumu

sudo apt install php7.4-fpm

Devam ediyoruz proxy_fcgi ve setenvif modülünü etkinleştirme:

proxy_fcgi setenvif'i etkinleştir

sudo a2enmod proxy_fcgi setenvif

Bir sonraki adım olacak yapılandırma dosyasını etkinleştir /etc/Apache2/conf-available/php7.4-fpm.conf:

komut a2enconf php7.4'ü etkinleştir

sudo a2enconf php7.4-fpm

O zaman yapmalıyız apache'yi yeniden başlat:

sudo systemctl restart apache2

Şimdi sayfayı yenilerseniz ismi info.php olmalıdır tarayıcıda bulacaksın Sunucu API'si Apache 2.0 İşleyiciden FPM / FastCGI'ye değiştirildibu, Apache web sunucusunun istekleri PHP'den PHP-FPM'ye geçireceği anlamına gelir.

FPM-FastCGI etkinleştir

Son olarak ve sunucunun güvenliği için, info.php dosyasını sil.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Vladimir Kozick dijo

    Rehberliğiniz için çok teşekkür ederim, bana çok yardımcı oldu ve her şey yolunda ... selamlar

  2.   Paul dijo

    Açık ve öz bir rehber

    teşekkürler

  3.   Yoredut dijo

    Çok iyi ve hepsi ama sonunda .php dosyasını yorumlamak için apache sunucusunu devre dışı bıraktım. Zaman kaybı

    1.    Ahmet A. dijo

      Merhaba. Apache'yi yeniden başlatmayacak mısınız?

  4.   Jig dijo

    "Mükemmel" kılavuz.
    Çok teşekkürler.

  5.   isidro dijo

    adımlar doğru ancak mysql root kullanıcısı ile biraz daha test yapılması gerekiyor. info.php dosyası benim için çalışmadı