Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: ubuntu webserver opzetten, php fopen() permission denied  (gelezen 4368 keer)

Jean_

  • Gast
ubuntu webserver opzetten, php fopen() permission denied
« Gepost op: 2008/08/15, 12:00:49 »
Hoi,

Ik ben bezig mn web/fileserver van xp naar hardy om te zetten. Het gaat niet zo vlug als ik dacht, ik kan niet over het netwerk in mysql inloggen bv, vanaf de server wel. Maar goed, eerst dit:

Hoe zit dat met de permissies van /var/www
Ik heb een chmod -R 755 /var/www gedaan maar das blijkbaar niet genoeg.
Het zal vast iets te maken hebben met nobody / nogroup en groepsbeheer.
Wat moet je doen om apache lekker te kunnen laten schrijven?

Bedankt.

Offline karlhungus

  • Lid
  • Steunpunt: Nee
ubuntu webserver opzetten, php fopen() permission denied
« Reactie #1 Gepost op: 2008/08/15, 13:45:12 »
heb zelf geen directe ervaring met ubuntu server editie, maar wel met linux webservers in het algemeen. En veel zal het niet verschillen denk ik.

maar check even je httpd.conf wat apache als user en group heeft, waarschijnlijk is dat of apache of httpd

ga naar  /var/www en geef het commando
ls -lahdan zie je waarschijnlijk dat de ownerships van /var/www/html nu op root staan, vervolgens geef je het commando:
chown -R apache(of httpd) /var/www/htmlen
chgrp -R apache(of httpd) /var/www /htmlDit om de onwerships te veranderen naar user apache en group apache. Dan zal het vast beter gaan

Als de apache server nobody nobody als user en group heeft kan je het chown chgrp truckje ook naar nobody.nobody kunnen proberen. Al weet niet of je dan in de problemen met overige gebruikersrechten.

Ik zou niet de de hele /var/www directory ook al meepakken met het veranderen van de ownerships, want daar staat ook nog je cgi-bin enz enz in.

Jean_

  • Gast
ubuntu webserver opzetten, php fopen() permission denied
« Reactie #2 Gepost op: 2008/08/15, 14:13:38 »
jean@server:/var/www$ ls -lah
total 26M
drwxr-xr-x  7 root   root    4.0K 2008-08-15 10:40 .
drwxr-xr-x 15 root   root    4.0K 2008-08-13 15:03 ..
-rwxr-xr-x  1 nobody nogroup  475 2006-06-18 22:51 404.html
-rwxr-xr-x  1 nobody nogroup  766 2000-08-09 18:50 favicon.ico
-rwxr-xr-x  1 nobody nogroup  711 2008-07-27 04:21 .htaccess
etc.
httpd.conf was leeg, dat schijnt de nieuwe standaard te zijn voor ubuntu server, je hoeft er alleen je virtual hosts in te zetten schijnt het, dus daar stond niks over user of group in.

Citaat
Ik zou niet de de hele /var/www directory ook al meepakken met het veranderen van de ownerships, want daar staat ook nog je cgi-bin enz enz in
In /var/www stond alleen index.html na de installatie, en nu staat er alleen in wat ik er heb gezet, dus cgi-bin staat daar niet.

Wat doe ik nou?

Thanks.

Offline karlhungus

  • Lid
  • Steunpunt: Nee
ubuntu webserver opzetten, php fopen() permission denied
« Reactie #3 Gepost op: 2008/08/15, 14:22:41 »
aha dan word het idd een iets ander verhaal. dacht dat die standaard wel redelijk hetzelfde was gebleven in de meeste distro's
Dan ben ik toch bang dat ik je volledig de verkeerde kant op ga sturen als ik je op algemen kennis en een beetje gokken verder ga proberen te helpen. Daar wordt niemand gelukkig van. kunnen we beter even afwachten of andere mensen er wat zinnigs over te melden hebben. dan leer ik er ook nog wat bij :D

Jean_

  • Gast
ubuntu webserver opzetten, php fopen() permission denied
« Reactie #4 Gepost op: 2008/08/15, 15:09:26 »
Prima idee, bedankt tot zover.

Iemand?

Offline Ron

  • Forumteam
    • r0n
    • Dwarsligger
  • Steunpunt: Ja
ubuntu webserver opzetten, php fopen() permission denied
« Reactie #5 Gepost op: 2008/08/15, 19:23:28 »
Wanneer je chmod en degelijke commando┼Ť gebruikt, dan werkt het alleen met de files die op dat moment daar staan.
Nieuwe files zul je dus steeds opnieuw moeten chmoden.
Het makkelijkste gaat het, door jezelf ook eigenaar van de /var/www directorie te maken en daarna alles te chmoden.

Succes en laat het weten !
OpenStandaard evangelist, OpenSource promotor,  OpenData liefhebber.
Xubuntu gebruiker, liefhebber en tester.
In Nederland bekend als een dwarsligger.

Jean_

  • Gast
ubuntu webserver opzetten, php fopen() permission denied
« Reactie #6 Gepost op: 2008/08/15, 20:07:45 »
Daar had ik voorheen dus last van toen de server nog een xp machine was. Ik kon dan vanaf mn ubuntu desktop machine wel zonder meer een file aanmaken, maar als ik er dan iets in wilde veranderen en bewaren, dan moest ik steeds opnieuw chmodden, daar hoop ik dus nu wel vanaf te gaan zijn. :)

Dus ik doe 'chown -R jean /var/www' om mezelf owner te maken van die map, maar kan apache dan wel schrijven?

Citaat van: r0n.
Wanneer je chmod en degelijke commando┼Ť gebruikt, dan werkt het alleen met de files die op dat moment daar staan.
Nieuwe files zul je dus steeds opnieuw moeten chmoden.
Het makkelijkste gaat het, door jezelf ook eigenaar van de /var/www directorie te maken en daarna alles te chmoden.

Succes en laat het weten !

Offline Passant

  • Lid
  • Steunpunt: Nee
ubuntu webserver opzetten, php fopen() permission denied
« Reactie #7 Gepost op: 2008/08/16, 10:21:35 »
Citaat van: karlhungus
check even je httpd.conf wat apache als user en group heeft, waarschijnlijk is dat of apache of httpd
Deze waarden zijn verhuisd naar het bestand envvars.

Jean_

  • Gast
ubuntu webserver opzetten, php fopen() permission denied
« Reactie #8 Gepost op: 2008/08/16, 10:43:08 »
Ok, daar staat dus

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
export APACHE_PID_FILE=/var/run/apache2.pid
Wat is nou de opdracht(en) om /var/www zowel door apache als door jean permanent schrijfbaar te maken?

Thx.

Jean_

  • Gast
ubuntu webserver opzetten, php fopen() permission denied
« Reactie #9 Gepost op: 2008/08/17, 09:24:26 »
*bump*

Offline Menno_

  • Lid
  • Steunpunt: Nee
ubuntu webserver opzetten, php fopen() permission denied
« Reactie #10 Gepost op: 2008/08/20, 00:35:08 »
Citaat van: Jean_
Ok, daar staat dus

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
export APACHE_PID_FILE=/var/run/apache2.pid
Wat is nou de opdracht(en) om /var/www zowel door apache als door jean permanent schrijfbaar te maken?

Thx.
Maak jean lid van de groep www-data en dan zou het denk ik moeten werken
6x Ubuntu 10.04 server op VM-Ware // Ubuntu 8.04 server op Dell SC1425