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 updateapt upgradeapt install apache2nano /etc/apache2/apache2.conf- dodaj na kraj:
ServerName mirkovpc- spremi, zatvori
apache2ctl configtest- Očekivan odgovor:
"Syntax OK"
- Očekivan odgovor:
systemctl restart apache2- Provjeri firewall:
ufw app listufw 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
mysqlCREATE 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
- umjesto “
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.zi još kilu toga
- kobasica od tablice s tekstom:
Eventualno – phpMyAdmin
apt install phpmyadmincd /var/www/htmlln -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
- https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-16-04
- https://docs.phpmyadmin.net/en/latest/setup.html#debian-setup
Za željne više znanja – SSL Apache server (https):
- https://www.digitalocean.com/community/tutorials/how-to-secure-apache-with-let-s-encrypt-on-ubuntu-16-04
- https://www.cloudways.com/blog/install-phpmyadmin/
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