Hoi
Ik heb een webservertje opgezet met php5-fpm en apache2.4 op Ubuntu. Ik gebruikte altijd mod_php en heb wat issues met permissies. Het gaat hier om wat wordpress websites en die kunnen nu niet naar hun webroot schrijven, wat ivm plugin-updates wel de bedoeling is:
Nu heb ik de rechten goed gezet (zou niet uit moeten mogen maken...).
Echter blijft de php-code uitgevoerd worden als www-data, wat niet zo zou moeten zijn... blijkens:
Dit levert www-data op.... de user van apache.
Weet iemand waar dit fout gaat? Uiteraard heb ik manuals zoals https://www.linode.com/do...m-on-debian-7-with-apache gelezen.
Het gekke is dat het php-fpm proces wel als foo draait:
Ik heb een webservertje opgezet met php5-fpm en apache2.4 op Ubuntu. Ik gebruikte altijd mod_php en heb wat issues met permissies. Het gaat hier om wat wordpress websites en die kunnen nu niet naar hun webroot schrijven, wat ivm plugin-updates wel de bedoeling is:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| # cat /etc/apache2/sites-available/foo.nl.conf <VirtualHost *:80> ServerAdmin webmaster@foo.nl ServerName foo.nl ServerAlias www.foo.nl DocumentRoot /var/www/www.foo.nl/htdocs ErrorLog /var/log/apache/www.foo.nl.error.log CustomLog /var/log/apache/www.foo.nl.access.log combined <IfModule mod_fastcgi.c> AddType application/x-httpd-fastphp5 .php Action application/x-httpd-fastphp5 /php5-fcgi Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi_foo -socket /var/run/php5-fpm_foo.sock -pass-header Authorization </IfModule> </VirtualHost> |
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| # cat /etc/php5/fpm/pool.d/foo.nl.conf | grep -v "^;" | grep -v "^$" [foo] user = foo group = foo listen = /var/run/php5-fpm_foo.sock listen.owner = www-data listen.group = www-data pm = dynamic pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3 chdir = / |
Nu heb ik de rechten goed gezet (zou niet uit moeten mogen maken...).
root@ip-172-31-15-76:/var/www# chown foo:foo www.foo.nl/ -R root@ip-172-31-15-76:/var/www# chmod ug+rw www.foo.nl/ -R
Echter blijft de php-code uitgevoerd worden als www-data, wat niet zo zou moeten zijn... blijkens:
PHP:
1
2
3
4
| <?php $processUser = posix_getpwuid( posix_geteuid() ); print_r ($processUser); ?> |
Dit levert www-data op.... de user van apache.
Weet iemand waar dit fout gaat? Uiteraard heb ik manuals zoals https://www.linode.com/do...m-on-debian-7-with-apache gelezen.
Het gekke is dat het php-fpm proces wel als foo draait:
code:
1
2
3
4
| root@ip-172-31-15-76:/var/www# ps aux | grep php *knip* foo 9435 0.0 0.4 221464 4492 ? S 18:31 0:00 php-fpm: pool foo foo 9436 0.0 0.4 221464 4492 ? S 18:31 0:00 php-fpm: pool foo |
[ Voor 11% gewijzigd door Boudewijn op 28-05-2016 20:40 ]