miv-men
@miv-men
Фронт и бэк

Как правильно настроить доступы к phpmyadmin (nginx+php-fpm)?

Здравствуйте.

Сервер на Ubuntu. Хосты настроены на nginx + php7.2-fpm
Домен настроил, в директорию с сайтом пробросил симлинк
sudo ln -s /usr/share/phpmyadmin /var/www/8991.ru/
При переходе на 8991.ru отдает php, но при переходе на 8991.ru/phpmyadmin ошибка "No input file specified".
В логах так же фиксируется проблема с правами:
admin@277342:~$ sudo cat /var/log/nginx/error.log
2020/02/29 07:08:55 [error] 5202#5202: *131 FastCGI sent in stderr: "PHP message: PHP Warning:  Unknown: open_basedir restriction in effect. File(/usr/share/phpmyadmin/index.php) is not within the allowed path(s): (/var/www/) in Unknown on line 0
PHP message: PHP Warning:  Unknown: failed to open stream: Operation not permitted in Unknown on line 0
Unable to open primary script: /var/www/8991.ru/public_html/phpmyadmin/index.php (Operation not permitted)" while reading response header from upstream, client: 90.189.152.143, server: 8991.ru, request: "GET /phpmyadmin/ HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.2-fpm.sock:", host: "8991.ru"

Я понимаю что проблема связана с правами, но где и кому нужно выдать права я не понимаю.
Для /usr/share/phpmyadmin/ пробовал назначит владельца www-data и владельца директории сайта 8991.ru
Где еще надо проерить права?

Конфиг nginx:
server {
listen 80;
#root /usr/share/nginx/8991.ru;
root /var/www/8991.ru/public_html/;
index index.php index.html index.htm;
server_name 8991.ru www.8991.ru;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.2-fpm-8991.sock;
include snippets/fastcgi-php.conf;
}
}
  • Вопрос задан
  • 317 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Jewish_Cat
Увлекаюсь C#
твой симлинк неправильно будет работать. Nginx думает что это файл, а не папка.
Попробуй вот это добавить к себе
location /phpmyadmin/ {
    alias /usr/share/phpmyadmin;
    try_files $uri $uri/ /index.php;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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