Instaliranje LAMP-e za po doma
{Ubuntu}

Tema

Prilika za instalirati LAMP tijekom instalacije Linux servera je propuštena? Pffft.. ništa lakše, može se i naknadno, za niti 5 sati i 8 rekompajliranja Kernela sve je već gotovo!

Važno: ovo su upute za dev mašinu za po doma. Sigurnost = nula bodova.

Postupak – tl;dr

Apache – instalacija i konfiguracija

  • apt update
  • apt upgrade
  • apt install apache2
  • nano /etc/apache2/apache2.conf
    • dodaj na kraj:
    • ServerName mirkovpc
    • spremi, zatvori
  • apache2ctl configtest
    • Očekivan odgovor: "Syntax OK"
  • systemctl restart apache2
  • Provjeri firewall:
    • ufw app list
    • ufw allow in "Apache Full"
  • Provjeri s drugog računala radi li
    • http://<%IPadresa%>
    • Očekivan odgovor: "It works!"

Eventualno

  • Provjeri pod kojim juzerneijmom se vrti apache:
    • ps axu | grep -E 'apache'
  • i sukladno tome editiraj prava na /var/www/html; npr.:
    • chown -R www-data:www-data /var/www
  • ako ćeš putem sambe (v.) podijeliti folder kako bi editiranje bilo moguće i s Windows mašine:
    • chmod -R g+w /var/www

MySQL – instalacija bez konfiguracije

  • apt install mysql-server
  • zapiši mysql password ako te pita 🙂
  • (ovo su upute za dev-server, pa ćemo preskočiti hardening i skriptu “mysql_secure_installation”)

Eventualno

Ako želiš editirati mySQL putem HeidiSQL i sličnih alata s drugog računala:

  • nano /etc/mysql/mysql.conf.d/mysqld.cnf
  • Pronađi:
    • bind-address = 127.0.0.1
  • i promijeni u:
    • bind-address = 0.0.0.0
    • spremi, zatvori
  • mysql
  • CREATE USER 'juzer'@'%' IDENTIFIED BY 'admin123';
  • GRANT ALL on *.* TO 'juzer'@'%';
  • FLUSH PRIVILEGES;

PHP – instalacija s konfiguracijom Apacheta

  • apt install php libapache2-mod-php php-mysql
  • (u starijim verzijama dodaj php-mcrypt)
  • nano /etc/apache2/mods-enabled/dir.conf
    • umjesto “DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
    • stavi “DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
    • spremi, zatvori
  • systemctl restart apache2
  • provjeri: systemctl status apache2 mysql | grep "Active:\|\.service"

Provjeri radi li ta skalamerija

  • nano /var/www/html/info.php
    • dodaj:
    • <?php phpinfo(); ?>
    • spremi, zatvori
  • Provjeri s drugog računala radi li
    • http://<%IPadresa%>/info.php
    • očekivan odgovor:
      • kobasica od tablice s tekstom: PHP Version x.y.zz-wubuntu0.x.y.z i još kilu toga

Eventualno – phpMyAdmin

  • apt install phpmyadmin
  • cd /var/www/html
  • ln -s /usr/share/phpmyadmin
  • Provjeri s drugog r ačunala radi li:
    • http://<%IPadresa%>/phpmyadmin
    • podaci za prijavu: juzer / admin123(v.gore pod mySQL)
    • Očekivan odgovor:
      • "Welcome to phpMyAdmin"

Kreiraj probnu bazu/tablicu

  • CREATE DATABASE IF NOT EXISTS `probnabaza` CHARACTER SET UTF8MB4 ;
    USE `probnabaza`;
  • CREATE TABLE IF NOT EXISTS `probnatablica` (
    `id` int unsigned NOT NULL AUTO_INCREMENT,
    `naziv` tinytext NOT NULL,
    `opis` text,
    PRIMARY KEY (`id`),
    UNIQUE KEY `id` (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=100000 DEFAULT CHARSET=UTF8MB4 ;

Razno

Izvori

Za željne više znanja – SSL Apache server (https):


lamp php lamp xlamp xphp mysql kreiraj korisnika mysql create user xmysql xkreiraj xkorisnika xcreate xuser samba smb smbd xsamba xsmb xsmbd xinstall xinstaliraj apache xapache www xwww

image_pdfimage_print