Apache и PHP в отдельных контейнерах на UbuntuPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Apache и PHP в отдельных контейнерах на Ubuntu

Сообщение Anonymous »

Я вытащил Apache и PHP-FPM: альпийские изображения в docker-compose.yml в качестве сервисов и попытки подключиться между этими двумя контейнерами, но не смог этого сделать. В нем говорится, что запрашиваемый URL не был найден на сервере. Я мог четко понять, что где -то путь неправильно настроен, но я изо всех сил пытался идентифицировать его в течение 2 дней. Я даже создал www.conf и настроен в объемах, чтобы контейнер PHP был подключен, но бесполезен. Любая помощь очень ценится.version: "3"
services:
apache:
image: httpd:2.4
ports:
- "8081:80"
networks:
internal:
aliases:
- apache.virtualhosting
container_name: "apache_virtualhosting"
volumes:
- ./conf/httpd.conf:/usr/local/apache2/httpd.conf
- ./conf/sites:/usr/local/apache2/sites
- ./data/sites/one.website:/var/www/sites/one.website
- ./data/sites/two.website:/var/www/sites/two.website
- ./data/logs/apache:/usr/local/apache2/logs
depends_on:
- php
php:
image: php:fpm-alpine
networks:
internal:
aliases:
- php.virtualhosting
container_name: "php_virtualhosting"
environment:
- PHP_FPM_LISTEN="0.0.0.0:9000"
- PHP_FPM_ENVIRONMENT="docker"
command: ["php-fpm"]
volumes:
- ./conf/www.conf:/usr/local/etc/php-fpm.d/www.conf
- ./data/sites/one.website:/var/www/sites/one.website
- ./data/sites/two.website:/var/www/sites/two.website
- ./data/logs/php.log:/var/log/fpm-php.www.log

networks:
internal:
driver: bridge
< /code>
www.conf файл: < /p>
[www]
user = www-data
group = www-data

listen = 0.0.0.0:9000

pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3

;access.log = /var/log/php-fpm/access.log
< /code>
website.conf

ServerName one.website
DocumentRoot/var/www/sites/one.website


OptionsIndexesFollowSymLinks
AllowOverride All
Require all granted



SetHandler"proxy:fcgi://php:9000"


ErrorLog/usr/local/apache2/one_error.log
CustomLog/usr/local/apache2/one_access.logcombined

< /code>
httpd.conf
ServerRoot "/usr/local/apache2"
Listen 80

LoadModule mpm_event_module modules/mod_mpm_event.so
LoadModule dir_module modules/mod_dir.so
LoadModule mime_module modules/mod_mime.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
LoadModule unixd_module modules/mod_unixd.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule headers_module modules/mod_headers.so
LoadModule deflate_module modules/mod_deflate.so

DocumentRoot "/var/www/sites"


DirectoryIndex index.php index.html



Options Indexes FollowSymLinks
AllowOverride All
Require all granted



Options Indexes FollowSymLinks
AllowOverride All
Require all granted



Options Indexes FollowSymLinks
AllowOverride All
Require all granted



SetHandler "proxy:fcgi://php:9000"


Include conf/sites/*.conf

ErrorLog /usr/local/apache2/error.log
LogLevel warn
CustomLog /usr/local/apache2/access.log combined
< /code>
Это хост -файл < /p>
127.0.0.1 localhost
127.0.1.1 OptiPlex-7020
127.0.0.1 one.website
127.0.0.1 two.website

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
< /code>
Структура папки: < /p>
apache_php_fpm/
├── conf/
│ ├── httpd.conf
| ├── www.conf
│ └── sites/
│ ├── one.website.conf
│ └── two.website.conf
├── data/
│ ├── logs/
│ │ └── apache/
│ └── sites/
│ ├── one.website/
│ │ ├── index.html
│ │ └── index.php
│ └── two.website/
│ ├── index.html
│ └── index.php
└── docker-compose.yml
< /code>
Нет журналов ошибок, кроме Curl Commandn < /p>
# curl http://php.virtualhosting:9000
curl: (56) Recv failure: Connection reset by peer


Подробнее здесь: https://stackoverflow.com/questions/785 ... -on-ubuntu
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»