У меня одна и та же версия Payara Server (4.1.1.154) работает на двух разных машинах. У меня нет одного и того же списка доступных наборов шифров между ними.
server {
index index.php;
server_name local.myspicesage.com;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /var/www/html;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
И, наконец, у меня есть самый простой index.php
из возможных:
<?php
echo phpinfo();
Я действительно не хочу начинать с нуля, если мне не нужно. Должен ли быть файл php.ini, включенный в образ докера php: 5-fpm
? Если нет, то есть ли общий файл, который я мог бы использовать для начала?
Вам необходимо добавить файл php.ini:
docker run -d --name php-tmp php: 5-fpm
docker cp php- tmp: /usr/src/php.tar.xz.
compose_root / php / php.ini-development
Добавить том с php.ini в контейнер php
тома:
В контейнере также есть /usr/local/etc/php/conf.d
и будет читать и анализировать каждый файл конфигурации в этом каталоге.
Обратите внимание, что он по-прежнему будет сообщать Loaded Configuration File => (none)
, но также скажет Дополнительные файлы .ini проанализированы
, и вот вы увидит, как он проходит через этот каталог ... и различные файлы, которые контейнер помещает туда: docker-php-ext-XXX.ini
. (Так что, если говорить (нет)
...),
Полезно делать такие вещи:
php -r 'phpinfo();' | grep -i conf
... что в этом случае очень быстро покажет вы только те строки в объемном выводе PHP, которые содержат (в верхнем или нижнем регистре) строку conf
.