Файл-контейнер для этого файла-контейнера Nginx и файла-контейнера PHP-FPM: показано ниже.
- Файл контейнера: PHP-FPM
- Файл контейнера: Nginx
Кроме того, запустите эти файлы-контейнеры с помощью команды podman-compose.
podman-compose -f ./podman-compose.yml up -d
Файл podman-compose.yml
В это время, если вы проверите журналы контейнера Nginx и контейнер PHP-FPM,
вы увидите следующую ошибку. - Ошибка контейнера PHP-FPM
- Ошибка контейнера Nginx
Используемый файл nginx.conf показан ниже. - nginx.conf : контейнер Nginx
- www.conf : контейнер PHP-FPM
Однако «http://localhost:8080/index.html» отображается нормально. .
Что вызывает эту ошибку?
И как заставить ее работать правильно с использованием контейнера openSUSE?
Обратите внимание, что этот контейнер — openSUSE Tumbleweed. поэтому он не содержит SELinux и т. д.
Apparmor установлен на хосте.
Обновить
Следующие настройки были добавлены или изменены.
- nginx.conf — контейнер nginx
- www.conf — контейнер PHP-FPM
group = nginx
listen = php:9000
Добавлены пользователь nginx и группа nginx в контейнер PHP-FPM.
$ podman exec phpfpm cat /etc/shadow
root:*
nobody:!
wwwrun:!
nginx:!
$ podman exec phpfpm cat /etc/group
root
shadow
trusted
users
nogroup
nobody
www
wwwrun:!:498:
nginx
$ podman exec nginx cat /etc/shadow
root:*
nobody:!
nginx:!
$ podman exec nginx cat /etc/group
root
shadow
trusted
users
nogroup
nobody
nginx:!:499:
Когда я получаю доступ к файлу .php, я все равно получаю сообщение «Доступ запрещен».
$ podman logs phpfpm
[26-Nov-2024 02:58:24] NOTICE: fpm is running, pid 1
[26-Nov-2024 02:58:24] NOTICE: ready to handle connections
[26-Nov-2024 02:58:24] NOTICE: systemd monitor interval set to 10000ms
NOTICE: PHP message: PHP Warning: PHP Request Startup: Failed to open stream: Permission denied in Unknown on line 0
ERROR: Unable to open primary script: /srv/www/htdocs/index.php (Permission denied)
10.89.4.23 - 26/Nov/2024:02:58:35 +0000 "GET /index.php" 403
$ podman logs nginx
2024/11/26 03:00:54 [error] 7#7: *1 FastCGI sent in stderr: "PHP message: PHP Warning: PHP Request Startup: Failed to open stream: Permission denied
in Unknown on line 0; Unable to open primary script: /srv/www/htdocs/index.php (Permission denied)" while reading response header from upstream, clien
t: 10.89.4.27, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://10.89.4.26:9000", host: "localhost:8080"
10.89.4.27 - - [26/Nov/2024:03:00:54 +0000] "GET / HTTP/1.1" 403 46 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:132.0) Gecko/20100101 Firefox/132.0"
10.89.4.27 - - [26/Nov/2024:03:00:54 +0000] "GET /favicon.ico HTTP/1.1" 200 318 "http://localhost:8080/" "Mozilla/5.0 (X11; Linux x86_64; rv:132.0) Gecko/20100101 Firefox/132.0"
Подробнее здесь: https://stackoverflow.com/questions/792 ... -be-linked