PHP alkalmazás futtatása Debian környezetben

Virtuális gép telepítése

Virtuális gép: 2 Gb RAM 2 Mag, Network Bridged (esetleg NAT), Lemez 20 Gb

Lépések:
  1. "Sima" (nem grafikus) telepítés
  2. Nyelv: english
  3. Country: Hungary
  4. Locale settings: UK
  5. Keyboard layout: Hungarian
  6. Hostname: debian-jokes-test-apache
  7. Domain: üresen marad
  8. root password: Abc123456 (legyen ez, mert akkor nem felejtjük el!)
  9. user & account: jokes-test
  10. user password: Abc123456
  11. Disk: Guided - use entire disk
  12. Particiók: All files in one partition (2x még jóvá kell hagyni)
  13. package manager: nincs extra installation media.
  14. telepítési forrás: Hungary - tesztőleges site, nincs proxy server
  15. survey: No
  16. Csomagok:
    • GUI: NEM KELL
    • web server
    • ssh server
    • standard system utilities
  17. Grub: yes, /dev/sda

Csatlakozás putty-val

PHP telepítése

Telepítés forrása: https://php.net/downloads.php
Parancsok:
su -
apt update
apt install -y php

mv /var/www/html/index.html /var/www/html/index.html
echo "<?php phpinfo(); ?>" > /var/www/html/index.php

Mariadb telepítése

Parancsok:
su -
apt update
apt install -y mariadb-server

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

mariadb-secure-installation

mysql -u root -p
> show databases;

Alkalmazás telepítése (I. módszer)

su -
cp /home/jokes-test/index.php /var/www/html/index.php
nano /var/www/html/index.php

mysql -u root -p
> source /home/jokes-test/create-db.sql
> CREATE USER 'jokesuser'@'localhost' IDENTIFIED BY 'jokespass';
> GRANT ALL PRIVILEGES ON jokesdb.* TO 'jokesuser'@'localhost';
> FLUSH PRIVILEGES;
> exit;

apt install -y php-mysqli 
systemctl restart apache2

Alkalmazás telepítése (I. módszer)

su -
apt update
apt install -y git

git clone https://github.com/BognarPal/13c_devops_2025-26.git
cd 13c_devops_2025-26
cp ./index.php /var/www/html/index.php

mysql -u root -p
> source /home/jokes-test/create-db.sql
> CREATE USER 'jokesuser'@'localhost' IDENTIFIED BY 'jokespass';
> GRANT ALL PRIVILEGES ON jokesdb.* TO 'jokesuser'@'localhost';
> FLUSH PRIVILEGES;
> exit;

nano /var/www/html/index.php
apt install -y php-mysqli 
systemctl restart apache2