gpt4 book ai didi

php - 在本地主机上使用Apache的Docker php:ERR_SSL_PROTOCOL_ERROR

转载 作者:行者123 更新时间:2023-12-02 19:48:32 26 4
gpt4 key购买 nike

我正在尝试在具有Docker Desktop的Windows 10上的Docker容器中使用apache和php提供hello_world.php文件。

这是Dockerfile:

FROM php:7.3-apache
# install git and zip, both needed for composer
RUN apt-get update && \
apt-get upgrade -y && \
apt-get install -y git && \
apt-get install zip unzip
# install composer
RUN curl -sS https://getcomposer.org/installer | php -- \
--install-dir=/usr/bin --filename=composer && chmod +x /usr/bin/composer

RUN a2enmod headers
RUN echo 'ServerName localhost' >> /etc/apache2/apache2.conf
COPY . /var/www/html
WORKDIR /var/www/html

#RUN composer install
EXPOSE 80

如您所见,甚至还注释掉了一些用于设置composer等的附加代码(以便我可以对现有的PHP应用程序进行docker化),但它甚至无法与基本的hello world php文件一起使用,也不能与其他文件一起使用(no)。 htaccess)。

首先,我使用 docker build .构建图像。然后执行 docker run -it -p 8000:80 d7cd1255a20f时,我将获得控制台输出
[Tue Jun 02 16:01:29.592455 2020] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.38 (Debian) PHP/7.3.18 configured -- resuming normal operations
[Tue Jun 02 16:01:29.592531 2020] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'

对我来说很好。
我在浏览器中打开 http://localhost:8000并得到“无法建立安全连接。ERR_SSL_PROTOCOL_ERROR”。服务器日志显示(每次在浏览器中加载页面时,两行):
172.17.0.1 - - [02/Jun/2020:16:02:55 +0000] "\x16\x03\x01\x02" 400 0 "-" "-"
172.17.0.1 - - [02/Jun/2020:16:02:55 +0000] "\x16\x03\x01\x02" 400 0 "-" "-"

我已经对此进行了研究,看起来这是TLS握手的开始。

我该如何工作?

最佳答案

好的,试试看

遵循文件夹结构

phpExample/
php/
index.php
dockerfile

dockerfile


FROM php:7.3-apache
COPY php/ /var/www/html
EXPOSE 80

index.php


<?php
echo "Hello World from Docker container using PHP<br>";
echo '<img src="https://www.docker.com/sites/default/files/d8/2019-07/Moby-logo.png">';
?>

在此之后运行以下命令
docker build -t helloWorld-php-docker .

构建完成后。
docker run -p 80:80 helloWorld-php-docker

请确保未使用端口80,或者可以更改端口号

PS:目录结构不是强制性的。我只是为了构造示例😉

关于php - 在本地主机上使用Apache的Docker php:ERR_SSL_PROTOCOL_ERROR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62156276/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com