LAMP podesavanje

b0ne^
/srv/http/Posts: 22Administrator in Apache / Lighttpd / Nginx

[ Sadrzaj ]
[0] Uvod
[1] Apache
[2] PHP
[3] phpMyAdmin

[0] Uvod
U ovom kratkom tutorialu cu pokriti neka osnovna podesavanja koja ja postavljam NAKON instalacije LAMP servera. Za instalaciju LAMP servera mozete pogledati neki drugi tutorial, moj savet vam je da uvek instalirate najnoviju verziju PHP-a (radi privikavanja na nove standarde) i koriscenje MariaDB umesto MySQL-a. Sistem za koji vazi ovaj tutorial je Arch Linux, ali cu navesti i lokacije fajlova na Ubuntu.

[1] Apache
Jedan mali savet, ukoliko ne mozete da cuvate fajlove u /srv/http odnosno u /var/www/html bez sudo-a, samo treba da promenite ownera:

sudo chown -R VAS_USERNAME /srv/http

Napomena: Ukoliko nemate direktorijum /srv/http trebalo bi da imate /var/www/html

Jedna od najvaznijih stvari ako planirate da pravite imalo ozbiljnije sajtove je da koristite mod rewrite, po defaultu on nije omogucen (nije omogucen Override odnosno moze da se koristi samo onaj default iz apache podesavanja).
Prvo sto treba da uradimo je da promenimo da je AllowOverride podesen na All. Najjednostavniji nacin da se to uradi je pokretanjem sledece dve komande:

cd /etc/httpd
sudo find ./ -type f -exec sed -i "s/AllowOverride None/AllowOverride All/" "{}" \;

Napomena: Ukoliko nemate direktorijum /etc/httpd trebalo bi da imate /etc/apache2
Ukoliko mod_rewrite nije ucitan moramo to da promenimo u podesavanjima:

sudo nano /etc/httpd/conf/httpd.conf
CTRL + W, mod_rewrite, ENTER
Ukoliko stoji # na pocetku linije, obrisite ga i sacuvajte fajl
#LoadModule rewrite_module modules/mod_rewrite.so -> LoadModule rewrite_module modules/mod_rewrite.so

Sada nam jos preostaje da restartujemo apache, to mozemo uraditi sledecom komandom:

sudo systemctl restart httpd.service

Ili sledecom komandom ako vam prethodna ne prodje:

sudo service apache2 restart

Takodje jedna od cestih upozorenja koje apache izbacuje pri pokretanju je

Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

Najjednostavniji nacin da se resite ovog upozorenja je editovanjem hosts fajla:

sudo nano /etc/hosts

I u njega upisite

127.0.0.1       localhost.localdomain   localhost root
::1             localhost.localdomain   localhost root

[2] PHP
Prva stvar koju morate da podesite kod PHP-a je da omogucita prikazivanje gresaka. U /etc direktorijumu bi trebalo da ima direktorijum php, u zavisnosti od verzije i sistema mozda ce ima biti php-5.X ili tako nesto, prosto ukucajte:

cd /etc/php PRITISNITE TAB ZA AUTOCOMPLETE
sudo nano php.ini
CTRL + W, display_errors, ENTER
Ponovo CTRL + W, ENTER

I promenite

display_errors = Off

u

display_errors = On

[3] phpMyAdmin
Jedna od najiritantnijih stvari kod phpMyAdmina je sto po defaultu je nephodan login kada se udje na njega i sto sesija traje 1440 sekundi.

cd /etc/webapps/phpmyadmin/
sudo nano config.inc.php

Napomena: Ukoliko ne postoji fajl na datoj lokaciji pokusjate na:

/etc/phpmyadmin/config.inc.php

Dodajte sledece dve linije (promenite podatke ako je potrebno)

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';

Nakon

$cfg['Servers'][$i]['host'] = 'localhost';

I promenite sledecu liniju ukoliko niste postavili sifru za login na MySQL

$cfg['Servers'][$i]['AllowNoPassword'] = false;

u

$cfg['Servers'][$i]['AllowNoPassword'] = true;

I ukoliko zelite da povecate trajanje sesije dodajte i sledecu liniju:

$cfg['LoginCookieValidity'] = 36000;

I ovu odmah nakon <?php

ini_set("session.gc_maxlifetime", 36000)

Napomena: 36000 je broj sekundi, mozete promeniti na koliko god hocete samo obavezno promenite na obamesta

If you don't know who I am, then maybe your best course would be to tread lightly.

Comments

Sign In or Register to comment.