Toon posts:

apache2 vhost geen recht om onder liggende mappen te zien

Pagina: 1
Acties:

Verwijderd

Topicstarter
Apache2 is een groot nieuw iets voor mij, maar aangezien ik op het moment bezig ben om php te leren en niet iedere keer mijn scripts wil uploaden naar mijn hosting heb ik de tip gekregen op zelf een server op te zetten waar ik de scripts kan zien.

Dit heb ik gedaan en dmv een vhost die verwijst naar mijn home/web directory ben ik lekker aan het kloten met php.

Alles gaat goed, want als ik 127.0.0.1 pak dan word de site netjes weergegeven echter alle plaatjes die in een onderliggende map staan worden geblokkeerd zo ook les scripts die niet in de root folder van de site staan.
Forbidden

You don't have permission to access /scripts/les1/first.php on this server.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.0.55 (Debian) PHP/5.1.2-1 Server at 127.0.0.1 Port 80
de rechten staan allemaal goed lijkt me alles is namelijk op rw -r -r ingesteld (behalve de dirs op
drwxr-xr-x)


Dit is wat ik momenteel in mijn vhost script heb staan

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
cat /etc/apache2/sites-available/default
NameVirtualHost *
<VirtualHost *>
        ServerAdmin webmaster@localhost

        DocumentRoot /home/White_Tiger/website
        <Directory />
                Options FollowSymLinks
                AllowOverride none
        </Directory>
        <Directory /home/White_Tiger/website/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
                # Uncomment this directive is you want to see apache2's
                # default start page (in /apache2-default) when you go to /
                #RedirectMatch ^/$ /apache2-default/
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined
        ServerSignature On

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>


Wat is er fout dat ik niet bij de onderliggende mappen kan?

[ Voor 8% gewijzigd door Verwijderd op 14-02-2006 01:23 ]


  • WHiZZi
  • Registratie: Januari 2001
  • Laatst online: 08-02 14:07

WHiZZi

Museumdirecteurtje

Wat zegt je /var/log/apache2/error.log ?

en wat zijn de rechten op /home/white_tiger ? Ik denk dat daar het probleem zit..

[ Voor 53% gewijzigd door WHiZZi op 13-02-2006 17:07 ]

HomeComputerMuseum - Interactief computermuseum waar wij de geschiedenis van de thuiscomputer preserveren. Centraal gelegen in de Benelux.


Verwijderd

Topicstarter
WHiZZi schreef op maandag 13 februari 2006 @ 17:07:
Wat zegt je /var/log/apache2/error.log ?

en wat zijn de rechten op /home/white_tiger ? Ik denk dat daar het probleem zit..
De rechten op de homedir staan zo oingesteld (standaard dus)
code:
1
[drwxr-xr-x 28 White_Tiger White_Tiger  4096 2006-02-13 17:41 White_Tiger
, maar als het met de rechten op de homedir te maken heeft zou ik de gehele root van de site toch ook niet mogen zien? En dat kan ik wel, want alles wat in de root staat word netjes weergegeven.

In de error log staat alleen dit
[Mon Feb 13 14:46:08 2006] [notice] Apache/2.0.55 (Debian) PHP/5.1.2-1 configured -- resuming normal operations
[Mon Feb 13 15:23:54 2006] [error] [client 127.0.0.1] (13)Permission denied: access to /scripts/les1/first.php denied

  • weijl
  • Registratie: Juli 2002
  • Niet online
en wat zijn de permissies op /scripts/les1/first.php?

het is en blijft een rechten probleem. voor zover ik gezien heb ligt het niet aan apache's VH config.

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 08-02 11:35

pistole

Frutter

[Mon Feb 13 15:23:54 2006] [error] [client 127.0.0.1] (13)Permission denied: access to /scripts/les1/first.php denied
lijkt me duidelijk. Check ook even de rechten op de directories /scripts en /scripts/les1?

(ls -la)

[ Voor 7% gewijzigd door pistole op 13-02-2006 23:38 ]

Ik frut, dus ik epibreer


Verwijderd

Topicstarter
de rechten op die file staan rw voor owner en read voor alle anderen dit moet toch goed zijn of niet, want als ik de boel upload dan kan ik wel alles bereiken.

Verwijderd

Je moet je php scripts ook executable maken en dat is deze in jouw geval niet (volgens jouw ls output)

  • Osiris
  • Registratie: Januari 2000
  • Niet online
first.php moet ook execute-rechten hebben... :) `chmod +x first.php` dus

  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 08-02 00:52

DizzyWeb

Ondertiteld

Sinds wanneer? Geen enkel bestand in mijn webroot is executable en m'n sites doen het allemaal prima hoor.

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 08-02 11:35

pistole

Frutter

pistole schreef op maandag 13 februari 2006 @ 23:38:
[...]
lijkt me duidelijk. Check ook even de rechten op de directories /scripts en /scripts/les1?

(ls -la)
ik quoteer mezelf even. De permissies op de bestanden lijken goed te staan... hoe zit het met de permissies op de directories?

Ik frut, dus ik epibreer


  • Osiris
  • Registratie: Januari 2000
  • Niet online
DizzyWeb schreef op dinsdag 14 februari 2006 @ 00:28:
Sinds wanneer? Geen enkel bestand in mijn webroot is executable en m'n sites doen het allemaal prima hoor.
Na mijn weten werken mijn PHP's niet meer als ik ze -x chmod?
I stand corrected, da's voor CLI-based PHP-scripts :X

Verwijderd

Topicstarter
pistole schreef op dinsdag 14 februari 2006 @ 00:47:
[...]

ik quoteer mezelf even. De permissies op de bestanden lijken goed te staan... hoe zit het met de permissies op de directories?
Ik zal het even laten zien:

De rootdir staat zo ingesteld:
code:
1
2
White_Tiger@AthlonXP:~$ ls -l |grep website
drwxr-xr-x  6 White_Tiger White_Tiger   4096 2006-02-13 17:41 website


de onderliggende scripts zo (en dit werkt allemaal gewoon goed)

code:
1
2
3
4
-rw-r--r--  1 White_Tiger White_Tiger  629 2006-02-09 11:27 foot.php
-rw-r--r--  1 White_Tiger White_Tiger 1047 2006-02-09 14:19 head.php
-rw-r--r--  1 White_Tiger White_Tiger 1421 2006-02-09 12:58 home.php
-rw-r--r--  1 White_Tiger White_Tiger  602 2006-02-10 17:28 index.php


De extra mappen die onder de root staan hebben deze rechten:

code:
1
drwxr-xr-x  3 White_Tiger White_Tiger 4096 2006-02-13 17:41 scripts


De map met de lessen uitgewerkt heeft de rechten

code:
1
drwxr-xr-x 2 White_Tiger White_Tiger 4096 2006-02-13 17:53 les


en de onderliggende scripts deze:

code:
1
-rw-r--r-- 1 White_Tiger White_Tiger 115 2006-02-13 17:53 first.php


Dit lijkt mij op basis van het feit dat alles wat boven de extra mappen zit gewoon werkt met dezelfde rechten toch ook gewoon te moeten functioneren?

Of ik word gek 8)7
Pagina: 1