Het heeft al eerder gewerkt, maar door een nieuwe serversoftware configuratie, werkt het includeren van php files niet meer vanuit een andere vhost. Logisch ook vanwege rechten natuurlijk.
Dit is de foutmelding:
Warning: require(/home/user1/domains/domain1.com/vendor/autoload.php): failed to open stream: Permission denied in /home/user2/domains/domain2.com/bootstrap/autoload.php on line 17
Fatal error: require():
Kan iemand mij vertellen hoe ik dit weer werkend kan krijgen? Het draait op een VPS met Centos 6, waar ik alle rechten over heb.
Ik zie niet hoe dat relevant is. Stel dat je vhost X op enig moment opheft, dan moet het toch niet zo zijn dat vhost Y onderuit gaat omdat die een bestandje uit vhost X gebruikt?
Als het een semi-professioneel CMS is, dan hoop ik dat je je code op een of andere manier managed (versioning systeem?). Daarbij heb je of 1 of meer codebases voor 1 of meer sites, maar ZEKER niet zoiets...
Ik geef je een oplossing die werkt, en niet voortborduurt op een verkeerde oplossingsrichting.
Als het CMS dit op een of andere manier vereist dan lijkt mij dit een ontwerpfout, of het CMS was nooit bedoeld om zo gebruikt te worden.
De bestanden die opgevraagd worden zijn juist de bestanden worden simpel gezegd opgevraagd bij het "core" systeem, deze laden de modules die nodig zijn om andere sites aan het cms te koppelen. VHOST X, waar deze files staan, zal NOOIT worden opgeheven.
[size=xsmall]Toevoeging op 28/04/2015 21:51:41:[/size]
Ik heb het inmiddels opgelost door de gehele map de dupliceren naar de meerdere websites.