PHP code delen met andere virt.hosts *

Pagina: 1
Acties:
  • 40 views sinds 30-01-2008

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
Hallo,

Ik ben bezig met een project waarbij ik één code heb die moet worden verdeeld over meerdere domeinen. De codes staan in de map /home/shop_code en de sites in de map /home/vhosts/domeinnaam. Iedere site moet gebruik maken van deze codes. Ik kan niet in de httpd.conf bestanden gaan zitten klooien met aliasses want deze codes worden gegenereerd door een plesk/cobalt achtig iets. Met symbolic links probeerde ik dit oplossen maar met directories gaat dit mis. Als ik met de browser dan naar deze directory ga geefthij een 403 error (permission denied). Hoe kan ik dus een link naar de code's maken zonder dat hij deze error geeft?

Verwijderd

missien dat ik maar wat ratel (heb er niet zo veel verstand van)
maar al zit je in linux met een kernel van minimaal 2.4.-- dan kun je met de optie "
mount --bind /home/shop_code /home/vhosts/domijnnaam/(mapnaam)"een hardlink maken.

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
in de manuals vindt ik niets over --bind

Wat kan ik trouwens met hardlinks? Zou dat wel een oplossing kunnen zijn?

[ Voor 50% gewijzigd door Slagroom op 14-01-2003 18:23 ]


  • Guru Evi
  • Registratie: Januari 2003
  • Laatst online: 13-05 18:18
ik denk niet dat hardlinks helpen omdat ze moeten verdeeld worden over meerdere sites (en dat is iets waar mount --bind niet voor bedoeld is anyway
Wat je moet doen is ergens in je Apache configuratie file kijken achter:
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
En volgende (per-user of algemeen)
Lees voor dat eens de Apache handleiding

Pandora FMS - Open Source Monitoring - pandorafms.org


  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
Guru Evi schreef op 14 januari 2003 @ 18:43:
ik denk niet dat hardlinks helpen omdat ze moeten verdeeld worden over meerdere sites (en dat is iets waar mount --bind niet voor bedoeld is anyway
Wat je moet doen is ergens in je Apache configuratie file kijken achter:
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
En volgende (per-user of algemeen)
Lees voor dat eens de Apache handleiding
Zoals ik al in mijn intro zei kan/ga ik niet in de httpd.conf zitten editen. Dit ivm de control panel voor de webserver.

Kun je niet meerdere hardlinks maken naar één file/directory? Jawel toch?

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
code:
1
2
[root@server httpdocs]# ln -d /home/shop_code/beheer/       
ln: creating hard link `./beheer' to `/home/shop_code/beheer/': Operation not permitted


hmmm, hoe kan ik het nou mooi voorelkaar krijgen?

[ Voor 7% gewijzigd door Slagroom op 14-01-2003 18:50 ]


Verwijderd

Als ik het goed begrijp staan alle 3 de sites op een server en je wil gewoon een map in 3 pappen kunnen zien.

( waarom is mount --bind) eigenlijk daarvoor niet bedoeld is het onvelig of bedoelt slagroom wat anders ???

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
Het staat op één server... ik zal het even tekenen:

Mappen stuctuur

De code map:
/home/shop_code
submappen:
/home/shop_code/beheer/
/home/shop_code/php/
/home/shop_code/config/
/home/shop_code/include/

De hosts map:
/home/vhosts/domein1.nl/
submappen
/home/vhosts/domein1.nl/beheer/ gekoppeld aan /home/shop_code/beheer
/home/vhosts/domein1.nl/php/ gekoppeld aan /home/shop_code/php
/home/vhosts/domein1.nl/config/ gekoppeld aan /home/shop_code/config
/home/vhosts/domein1.nl/include/ gekoppeld aan /home/shop_code/include

/home/vhosts/domein2.nl/
submappen
/home/vhosts/domein2.nl/beheer/ gekoppeld aan /home/shop_code/beheer
/home/vhosts/domein2.nl/php/ gekoppeld aan /home/shop_code/php
/home/vhosts/domein2.nl/config/ gekoppeld aan /home/shop_code/config
/home/vhosts/domein2.nl/include/ gekoppeld aan /home/shop_code/include

/home/vhosts/domein3.nl/
submappen
/home/vhosts/domein3.nl/beheer/ gekoppeld aan /home/shop_code/beheer
/home/vhosts/domein3.nl/php/ gekoppeld aan /home/shop_code/php
/home/vhosts/domein3.nl/config/ gekoppeld aan /home/shop_code/config
/home/vhosts/domein3.nl/include/ gekoppeld aan /home/shop_code/include

Dit is zodat ik niet telkens alle domeinen hoef langs te lopen bij een verandering in de code.

[ Voor 11% gewijzigd door Slagroom op 14-01-2003 19:18 ]


  • Guru Evi
  • Registratie: Januari 2003
  • Laatst online: 13-05 18:18
wel, lukt dat van mij niet? Wel Symbolic Links gebruiken.
Anders in /home/vhosts/domein1.nl/beheer/ een index.php zetten die automatisch forward naar /home/shop_code/beheer (en je hoeft het daardoor niet te zien aan de link weergegeven in je browser

Pandora FMS - Open Source Monitoring - pandorafms.org


  • Predator
  • Registratie: Januari 2001
  • Laatst online: 20:19

Predator

Suffers from split brain

NT -> SA

Everybody lies | BFD rocks ! | PC-specs


  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
Guru Evi schreef op 14 januari 2003 @ 19:32:
wel, lukt dat van mij niet? Wel Symbolic Links gebruiken.
Anders in /home/vhosts/domein1.nl/beheer/ een index.php zetten die automatisch forward naar /home/shop_code/beheer (en je hoeft het daardoor niet te zien aan de link weergegeven in je browser
Kan, maar de code's maken gebruik van mappen die weer in de vhosts staan en waar in de code's hard naar wordt verwezen

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
Weet iemand hier iets over?

Wat moet dit trouwens in software algemeen?

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
Dit zijn trouwens de rechten op de directories waar de links naar toe moeten verwijzen. Misschien dat het daar aan kan liggen?

code:
1
2
3
4
5
6
7
drwxr-xr-x    5 beheer_x psacln       4096 Jan 14 16:43 beheer
drwxr-xr-x    2 beheer_x psacln       4096 Jan 14 16:43 conf
drwxr-xr-x    2 beheer_x psacln       4096 Jan 14 16:43 css
drwxr-xr-x    3 beheer_x psacln       4096 Jan 14 16:48 fw
drwxr-xr-x    2 beheer_x psacln       4096 Jan 14 16:48 include
-rw-r--r--    1 beheer_x psacln       1758 Jan 14 16:48 index.php
drwxr-xr-x    2 beheer_x psacln       4096 Jan 14 16:48 php

[ Voor 4% gewijzigd door Slagroom op 15-01-2003 20:21 ]


  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
Als ik een hardlink probeer te maken mbv krijg ik dit:
ln -d /home/shop_code/beheer
ln: creating hard link `./beheer' to `/home/shop_code/beheer': Operation not permitted

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

SA -> NOS dan, eens kijken of dat beter loopt :)

Laat het subtiel kicken verder maar achterwege :* :+

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


  • Kees
  • Registratie: Juni 1999
  • Laatst online: 22:03

Kees

Serveradmin / BOFH / DoC
Hardlinks mag je ook niet met directories maken.. die (re)mount je.

Waarom kan je Alias nu niet gebruiken? dat snap ik even niet, want dat is wel de manier waarop je het eigenlijk zou moeten oplossen, want dat gesymlink is maar zo vies ;)

Symlinken doe je met ln -s ..bron.. ..doel..
let wel dat je de dirs goed chmod en apache minimaal iets in de opties heeft staan als:
Options SymLinksIfOwnerMatch

Maar leg nog eens uit waarom een Alias (eventueel in de vhost, of anders in de global config) niet werkt? waarom zou het dan wel werken als je er 'direct' naar toe gaat met een vhost?

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 12-05 17:05

chem

Reist de wereld rond

Je kan trouwens FollowSymlinks ook in een .htaccess zetten, mits dat mag adh van je httpd.conf.

Klaar voor een nieuwe uitdaging.


  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
Heej, dat mot ik ff proberen:
Options SymLinksIfOwnerMatch

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
Pas als ik Options SymLinksIfOwnerMatch uit commenteer pakt hij de links. Dat betekend dat de owner niet goed staat.

Maar als ik SymLinksIfOwnerMatch uitzet, tast dat de veiligheid enorm aan? Trouwens, ik heb gehoord dat SymLinksIfOwnerMatch veel recourses vreet omdat bij iedere request de owner wordt gechecked...

Is het dus veilig om Options SymLinksIfOwnerMatch uit te commenteren?

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 12-05 17:05

chem

Reist de wereld rond

why not?
ik zie geen probleem...

Klaar voor een nieuwe uitdaging.


  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
Ik krijg nu dit:
code:
1
2
3
Warning: open_basedir restriction in effect. File is in wrong directory in Unknown on line 0

Warning: Failed opening '/home/vhosts/domeinnaam.nl/beheer/index.php' for inclusion (include_path='.:/home/vhosts/domeinnaam.nl/conf:/home/vhosts/domeinnaam.nl/include') in Unknown on line 0


dit terwijl ze wel in deze directories kunnen komen omdat ze in in de open_dir staan...

Ik heb trouwens ook een .htaccess bestand in de docroot staan. Daar staat dit in:

code:
1
php_value include_path ".:/home/vhosts/domeinnaam.nl/conf:/home/vhosts/domeinnaam.nl/include"


waar kan dat aanliggen?

[ Voor 114% gewijzigd door Slagroom op 16-01-2003 17:01 ]


  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
Is het trouwens mogelijk om nadat een virtual host is ingesteld nog iets aan de instellingen toe te voegen? Want dan include ik een 2e bestand met alle toevoegingen voor de shared code's (aliasses dus).

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 12-05 17:05

chem

Reist de wereld rond

open_basedir -> je server draait in php safe mode. Check je php.ini om dat uit te schakelen.

Klaar voor een nieuwe uitdaging.


Verwijderd

Ik had je gewaarschuwd voor kicken van de topic. Ook F_J_K heeft je hier op gewezen. Je blijft daar echter mee doorgaan.
[rml]-=[ Nieuw in NOS? Eerst dit lezen! GEEN HELPDESK! ]=-[/rml]
Dicht.
Pagina: 1

Dit topic is gesloten.