Задать вопрос
@xXxSPYxXx
Сисадмин

Как настроить apache mpm-itk + nginx, nginx+php-fpm?

Есть три пользователя 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;
        }        
}
  • Вопрос задан
  • 4011 просмотров
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@evgenyks
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы