[ svepomalo @ 04.10.2014. 23:58 ] @
Cao svima,

koja je zamena za suPhp?
Uzeo sam vps, ubuntu 14 i standardno LAMP okruzenje.
Medjutim kako da resim problem sa file permissions?
suPhp nisam uspeo da instaliram jer mu fali neki arp.h kako vec a i procitao sam da ne moze da se instalira sa verzijom apache-a 2.4 a napusten je projekat.
Na projektu imam upload, i bezveze mi je da stavljam 0777 za svaki folder.
Ajde i nije tako strasno da je to samo uploads folder nego moram da imam opciju da dinamicki iz php-a pravim foldere.
Nemam neko iskustvo sa hostingom i generalno linux-om ali snalazim se.
Nemam jos uvek povezan domen vec gadjam vps preko IP adrese i sve sam od nule instalirao.
Projekat mi je u home dir-u, to sam uspeo da namestim preko /etc/apache2/sites-available/000-default.conf

Hvala!
[ Jbyn4e @ 05.10.2014. 07:22 ] @
Koje su ti privilegije i vlasništvo na tom home diru? Ako samo u njemu praviš foldere, ne bi trebalo da imaš problema.

Generalno vlasništvo nad home dir možeš da staviš na korisnik_koji_koristiš:grupa_koja_ima_prava_a_kojoj_pripada_i_web_server_user, sa pravima 0770 (rwxrwx---). Ili obrnuta logika, da korisnik koji je vlasnik bude user pod kojim radi web server, a da grupa koja ima prava da piše sadrži i tvog usera za npr. ftp transfere, onda bi mogao da staviš i 0760 (rwxrw----) prava...

Hajde probaj malo više da objasniš šta i si i kako podesio, kao i koja su ti prava nad home direktorijumom web servera (pretpostavljam da nisi mislio na home direktorijum usera, nadam se).
[ svepomalo @ 05.10.2014. 23:06 ] @
izvinjavam se sto kasno odgovaram, ceo dan nisam bio uz komp

pa ovako, kad sam uzeo vps imao sam samo root koristnika, onda sam napravio jos jednog "marko" i dodelio mu iste permisije kao root, zasto ne znam
pa sam mu napravio folder u home dir-u, dakle folder marko
i onda podesio kao root directory za apache i tu smestio ceo project
ovo sam uradio jer sam instalirao vsftpd jer mu je valjda defaultni dir home i onda kad se kacim preko ftp-a sa userom marko prikaze mi ceo sadrzaj marko folder-a.
ovo mi stoji u apache2.conf
Code:


<Directory /home/marko/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
</Directory>


a ovo u 000-default.conf
Code:


<VirtualHost *:80>
        ServerAdmin [email protected]
        DocumentRoot /home/marko
        <Directory />
                Options Indexes FollowSymLinks Includes ExecCGI
                AllowOverride All
                Require all granted
                Allow from all
        </Directory>
        ErrorLog /home/peca/logs/error.log
        CustomLog /home/peca/logs/access.log combined
        #Include conf-available/serve-cgi-bin.conf
        <IfModule mod_suphp.c>
                <Directory />
                    suPHP_UserGroup root root
                </Directory>
        </IfModule>
</VirtualHost>


ls -l za daje ovo:
drwxr-xr-x 10 root root 4096 Oct 4 22:13 marko

e da, napravio sam grupu root i u toj grupi su mi oba user-a root i marko.
sada mi nesto nije jasno, posto se valjda apache vrti pod root userom a i php, zar nebi trebalo da radi sve a ne da mi izbacuj denined u php-u?
[ agvozden @ 06.10.2014. 07:42 ] @
mozda ti je bolje resenje mod_suexec, zato sto onda radis i sa ostalim fajlovima, ne samo sa php-om
odmah u virtual host dodas SuexecUserGroup user_id group_id
[ svepomalo @ 06.10.2014. 14:01 ] @
hvala na odgovoru @agvozden

dakle jel je ovo pravi nacin:
sudo apt-get install apache2-suexec-custom
sudo a2enmod suexec

i onda sam u 000-default.conf dodao
SuexecUserGroup root root
ali i dalje imam problem, php mi izbacuje permission denied?
gde sam pogresio?
[ agvozden @ 06.10.2014. 14:24 ] @
da li si restartovao apache2 server?

pitanje - zasto radis kao root? onda bi ti jednostavnije bilo da odradis rwX npr:
chmod a+rwX /home/marko -R

to ti dodje bezbednije nego da stavljas root na apache...

suexec direktivu trebas da stavis odmah nakon virtual host npr:

<VirtualHost *:80>
SuexecUserGroup user group
[ svepomalo @ 06.10.2014. 14:38 ] @
jesam restartovao.
ili ovo ne radi nesto kako treba ili sam ja retardiran.
zasto sam stavio root? pa da probam.

Prvo sam stavio marko marko i nece.
pa sam chwon za public_html stavio www-data:www-data i radi sve.
sada sam a2dismod suexec i radi
pa sam onda chown za public_html stavio marko:marko pa potom a2enmod suexec i nece
pa sam vratio chown public_html www-data:www-data i radi
[ agvozden @ 07.10.2014. 07:53 ] @
da li je uopste ucitan tan suexec ?
[ svepomalo @ 07.10.2014. 08:30 ] @
pa jeste.
a2enmod suexec mi kaze da je vec enabled.
ne znam sta jos da probam...