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:
- "Sima" (nem grafikus) telepítés
- Nyelv: english
- Country: Hungary
- Locale settings: UK
- Keyboard layout: Hungarian
- Hostname: debian-jokes-test-apache
- Domain: üresen marad
- root password: Abc123456 (legyen ez, mert akkor nem felejtjük el!)
- user & account: jokes-test
- user password: Abc123456
- Disk: Guided - use entire disk
- Particiók: All files in one partition (2x még jóvá kell hagyni)
- package manager: nincs extra installation media.
- telepítési forrás: Hungary - tesztőleges site, nincs proxy server
- survey: No
- Csomagok:
- GUI: NEM KELL
- web server
- ssh server
- standard system utilities
- 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