Есть три пользователя ab, ab1, ab. У каждого пользователя своя домашняя директория в /var/www/ab[1,2]. Сайты лежат в /var/www/ab[1,2]/www/domen. У пользователей ab и ab2 должна стоять связка apache+nginx, а у пользователя ab1 - nginx+php-fpm. Проблемы:
1) C настройкой nginx+php-fpm (ab1) проблем не имею, разве что там стоит joomla и сохраняет конфигурационный файл не в /var/www/ab1/www/domen , а в /var/www/ab1, то есть в корень домашней директории пользователя. phpMyAdmin работает корректно по адресу domen/phpmyadmin.
2) Теперь к связке apache mpm-itk + nginx. На phpmyadmin не отдается статика, в логах apache такая ошибка
phpmyadmin: Failed to load /etc/phpmyadmin/config-db.php. Check group www-data has read access., referer: http://ab.hotcluster.com/phpmyadmin/index.php?token=4ea7e5c681fd66cb63d0eb580e49c1d3
Какие права и какого владельца нужно выставлять в этих папках?
root@dsde81-2:/etc/php5/fpm# ls -l /etc/phpmyadmin
total 40
-rw-r--r-- 1 root root 1167 Sep 11 00:37 apache.conf
-rw-r----- 1 root www-data 543 Sep 10 12:45 config-db.php
-rw-r--r-- 1 root root 168 Mar 28 2012 config.footer.inc.php
-rw-r--r-- 1 root root 168 Mar 28 2012 config.header.inc.php
-rw-r--r-- 1 root root 4388 Mar 28 2012 config.inc.php
-rw-r----- 1 root www-data 8 Sep 9 11:45 htpasswd.setup
-rw-r--r-- 1 root root 570 Mar 28 2012 lighttpd.conf
-rw-r--r-- 1 root root 198 Mar 28 2012 phpmyadmin.desktop
-rw-r--r-- 1 root root 295 Mar 28 2012 phpmyadmin.service
При заходе на сайт ab хром пишет обнаружена циклическая переадресация. В логах nginx
2 stat() "/var/www/ab/www/ab/" failed (13: Permission denied), client: 123.123.123.123, server: ab, request: "GET / HTTP/1.1", host: "ab"
В логе apache пусто. Знаю, что проблема в правах и группах, но разобраться не могу.
Конфиги apache и nginx
<VirtualHost *:8080>
ServerName ab
ServerAlias www.ab
DocumentRoot /var/www/ab/www/ab
ErrorLog /var/www/ab/logs/error_log
CustomLog /var/www/ab/logs/access_log combined
AssignUserId ab ab
<Directory />
#Order Deny,Allow
#Deny from all
Options -ExecCGI -Indexes -Includes +FollowSymLinks
AllowOverride All
php_admin_value open_basedir "/var/www/ab/:."
php_admin_value upload_tmp_dir "/var/www/ab/tmp"
php_admin_value session.save_path "/var/www/ab/tmp"
</Directory>
</VirtualHost>
server {
listen 80;
server_name ab www.ab;
root /var/www/ab/www/ab;
index index.html index.php;
access_log /var/www/ab/logs/ab.access_log;
error_log /var/www/ab/logs/ab.error_log;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8080;
}
location ~ /\.ht {
deny all;
}
location /phpmyadmin {
root /usr/share/;
index index.php index.html index.htm;
location ~ ^/phpmyadmin/(.+\.php)$ {
try_files $uri =404;
root /usr/share/;
proxy_pass http://127.0.0.1:8080;
include /etc/nginx/proxy_params;
}
location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
root /usr/share/;
}
}
location /phpMyAdmin {
rewrite ^/* /phpmyadmin last;
}
}