我正在尝试使用WAMP将SSL设置为我的localhost服务器.(https:// localhost)
我按照这个Youtube课程:https: //www.youtube.com/watch?v = TH6evGKgy20
但最后,我通过在Apache文件夹中运行"httpd -t"命令得到了这个错误:
D:\Programs\wamp3\bin\apache\apache2.4.17\bin> httpd -t
httpd: Syntax error on line 173 of D:/Programs/wamp3/bin/apache/apache2.4.17/conf/h
ttpd.conf: Cannot load modules/mod_ssl.so into server: The operating system cannot
run %1.
Run Code Online (Sandbox Code Playgroud)
有什么问题?
我们有一个 PHP(特别是 Laravel)应用程序,应该针对生产环境进行 dockerized。但是与 Web 服务器和 PHP-FPM 容器共享应用程序源代码存在问题。
Nginx 和 PHP-FPM 都应该可以访问应用程序源代码,所以这里是网络上建议的解决方法:
将 PHP-FPM 和 Nginx 放在同一个容器上,并supervisor
使用entrypoint
脚本或脚本保持它们的进程运行。在这个解决方案中,当源代码发生变化时,我们构建一次映像,希望没有共享卷要刷新,所以这似乎是一个很好的解决方法。但是,这个解决方案的主要问题是它违反了容器化背后的思想。Docker在其文档中说:
每个容器应该有一个问题(或正在运行的进程)。
但是在这里,我们有两个正在运行的进程!
有没有其他解决方案可以在生产环境中使用?我不得不提一下,我们将在不久的将来使用Swarm或Kubernetes。
谢谢。
我正在寻找一种方法来连接到 Docker 容器中的主机(在我的情况下,访问特定端口以在应用程序容器中使用代理)。
我试过network_mode: "host"
(或docker run --network="host"
),它在访问本地机器的情况下工作,但引起了一些其他问题,这些问题与将网络驱动程序更改为host
:
SQLSTATE[HY000] [2002] php_network_getaddresses:getaddrinfo 失败:名称或服务未知。
ifconfig
由于我使用的是 Ubuntu 18.04,所以我也不能用来定义网络别名。
我该怎么办?