PHP file includen vanuit andere host
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.
Bedankt alvalst!
Een kopie maken van het PHP-bestand? Je wilt om meerdere redenen waarschijnlijk niet van zulke kruisverbanden.
Het gaat om een CMS systeem, waarbij dit noodzakelijk is.
Is het maken van een API een oplossing? Klinkt rigoreus, maar ik denk dat je anders een hoop veiligheidsproblemen op de hals kan halen.
Ik snap je punt, maar het zou geen probleem moeten zijn
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.
Geef /home/user1 dezelfde user als /home/user2, maar ik betwijfel of DirectAdmin dat tof zal vinden.
Toevoeging op 28/04/2015 21:51:41:
Ik heb het inmiddels opgelost door de gehele map de dupliceren naar de meerdere websites.