Wie kann ich einen freigegebenen Ordner zwischen meinen virtuellen Apache-Hosts erstellen?

500
Alex

Mein Server ist CentOS 7und ich habe installiert:

Apache, MySQL, ProFTPDUnd Git.

Ich habe meine Websites in /var/www/, jede Website hat einen Ordner, /website1/websitecoreder im Wesentlichen die gesamte Anwendung, Controller, Modelle, Vorlagen usw. ist. und in jedem Website - Ordner habe ich ein Config, Vermögen und Index /website1/config.php, /website1/index.php, /website1/assets/.

Wenn ich also eine neue Website erstelle, erstelle ich einen neuen ProFTPDBenutzer und lade den Code hoch.drwxr-xr-x 4 5500 5500 4096 Nov 17 09:40 website1

Die Frage ist, wie ich das Hochladen von /websitecoreOrdnern für jede Website verhindern, aber für alle freigeben kann.

Was ich bisher ausprobiert habe, ist: Verschieben Sie /websitecorenach /usr/share/php/websitecoreund dann habe ich versucht ln -s, den Ordner in meinem ftpClient zu sehen, aber ich kann dort keine Dateien sehen.

Dann habe ich versucht, mountwas funktioniert, ich kann den Ordner und die darin enthaltenen Dateien sehen, aber wenn ich versuche, auf einige Seiten zuzugreifen, erhalte ich einen Serverfehler:

`Forbidden  You don't have permission to access /websitecore/application/category/` 

Also habe ich überlegt, ob es einen besseren Weg gibt, die Benutzerberechtigungen und Gruppen nicht durcheinander zu bringen.

Vielen Dank im Voraus für jede Hilfe!

0
Sie sagten, Sie hätten den Ordner symbolisch verknüpft, was ist das Einhängen von Mount? Haben Ordner auf verschiedenen Sites unterschiedliche Eigentümer, was hindert Sie daran, den Ordner nur in Webroot einer Site zu platzieren und ihn in allen anderen Ordnern zu verknüpfen? Möchten Sie, dass es für verschiedene ProFTPD-Benutzer sichtbar ist, oder verwenden Sie suphp und benötigen jeden Ordner, dessen Eigentümer ein anderer Benutzer ist rAlen vor 5 Jahren 0
Nein, ich benutze kein suPHP. Ich habe 'mount' verwendet, weil Symlink nicht funktioniert hat. Es wurde ein Link erstellt, aber meine index.php konnte nicht geladen werden. Ich habe versucht, den Ordner `webcore` in` / var / www`, `/ usr / share / php /` zu platzieren, habe alle Websites zu einem Benutzer: group gemacht, aber das hat nicht geholfen. Ich vermute, weil ProFTPD Benutzer an ein bestimmtes Verzeichnis sperrt, aber nicht sicher ist, ob dies der Fall ist. Ich habe irgendwo gelesen, dass der Mount -bind-Ordner funktionieren würde. Ich mache nur das Problem mit dem Verbotenen, und ich bin mir nicht sicher, ob dies ein guter Weg ist. Zum Beispiel, wenn ich 40/50 Websites habe und all dies mounts habe. Alex vor 5 Jahren 0
Möchten Sie diese Abhängigkeit wirklich für alle Websites, die nur einmal auf Ihrer Festplatte gespeichert sind, für alle FTP-Konten sichtbar ist und von jedem geändert werden kann? Sind Sie sicher, dass jede Änderung für alle Websites richtig ist? Ich sehe kein Problem, wenn die Abhängigkeit mehrmals auf der Festplatte liegt, wahrscheinlich in verschiedenen Versionen. Möglicherweise Platzbeschränkungen. Wenn es sich nur um Code handelt, kann dies eine Abhängigkeit von composer oder ein git subrepo sein. panpomaly vor 5 Jahren 0

0 Antworten auf die Frage