Blog o spletnem programiranju in elektroniki
💬 👤
back Nazaj na blog
Linux

Celovita namestitev LAMP sklada (Apache, PHP in MySQL) v Linuxu

Za postavitev razvojnega okolja na Linuxu potrebujemo tri ključne komponente: spletni strežnik Apache, podatkovno bazo (MySQL ali MariaDB) in programski jezik PHP. Spodaj je vodič za namestitev in pravilno konfiguracijo, da bo vse delovalo usklajeno.

Osnovna namestitev

  1. Posodobi sistem:
    sudo apt update && sudo apt upgrade
  2. Namesti strežnik Apache:
    sudo apt install apache2
  3. Namesti PHP in modul za Apache:
    sudo apt install php libapache2-mod-php php-mysql
  4. Namesti MySQL ali MariaDB strežnik:
    sudo apt install mysql-server
    sudo apt install mariadb-server
  5. Zaščiti namestitev baze:
    sudo mysql_secure_installation

Delovanje preveriš tako, da v brskalnik vpišeš: http://localhost

Konfiguracija za PHPStorm

Če uporabljaš PHPStorm, moraš nastaviti pot do PHP interpreterja. Pot v Linuxu je: /usr/bin/php

Namestitev najnovejše različice PHP

Če želiš uporabljati najnovejšo stabilno različico, uporabi PPA skladišče:

sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.3 libapache2-mod-php8.3 php8.3-cli php8.3-mysql php8.3-curl php8.3-xml php8.3-mbstring

Opomba: Zamenjaj specifične številke verzij (kot je 8.3) z najnovejšo razpoložljivo verzijo v tvojem skladišču ali pa preprosto izpusti številko verzije, da namestiš privzeto najnovejšo paketno verzijo.

Preklop med različicami PHP

Najprej nastavi PHP v terminalu (CLI):

sudo update-alternatives --config php
sudo update-alternatives --set php /usr/bin/php8.3

Opomba: Prilagodi pot (npr. /usr/bin/php8.3) tako, da ustreza tvoji nameščeni verziji.

Nato moraš še Apache povedati, kateri modul naj uporablja, da bo spletna stran tekla na isti različici kot terminal:

sudo a2dismod php8.1 # Onemogoči staro različico (npr. 8.1)
sudo a2enmod php8.3 # Omogoči novo različico 8.3
sudo systemctl restart apache2

Opomba: Zamenjaj 8.1 in 8.3 s tvojimi dejanskimi nameščenimi verzijami.

back Nazaj na blog