
Gibt es im Apache-Webserver eine Möglichkeit, Benutzer und Gruppen zwischen virtuellen Hosts unterschiedlich festzulegen? Ich möchte ein PHP-Skript mit der Berechtigung des Eigentümers ausführen (in mod_php).
Antwort1
Verwenden Sie eine der folgenden Möglichkeiten:
- suPHP- PHP als Benutzer ausführen
- suExec- CGI als Benutzer ausführen (wenn Sie PHP als CGI ausführen)
Diese führen PHP als den Benutzer aus, den Sie in Ihrer VirtualHosts-Konfiguration angeben.
Die Chancen stehen gut, dass diese für Ihre Linux-Distribution bereits irgendwo in einem Repository verfügbar sind.
- Ubuntu Saucy hat suPHP im „Universum“ verfügbar.
- CentOS und Fedora haben es nicht in ihrem normalen Repo, aber es ist beispielsweise in RPMForge verfügbar:http://www.rpmfind.net/linux/RPM/dag/redhat/el6/x86_64/mod_suphp-0.7.1-1.el6.rf.x86_64.html
Sehenhttp://forums.cpanel.net/f5/confusion-suphp-suphpexec-apache-suexec-117633.html
Antwort2
Sie könnenapache2-mpm-itkDamit können Sie Apache anpassenBenutzerUndGruppeverwendet für jedenvirtueller Host.
apt-get installiere apache2-mpm-itk
nano /etc/apache2/sites-available/mydomain.com
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName mydomain.com
ServerAlias www.mydomain.com
DocumentRoot /home/myuser/mydomain.com
Options -Indexes
AssignUserID myuser mygroup
</VirtualHost>
SehenErstellen und Einrichten eines virtuellen Apache-Hostsfür mehr Details.