PHP应用容器化以及部署方法有哪些
人们常说PHP 是世界上最好的语言,本篇文章小编和大家分享一下PHP应用容器化以及部署方法,对PHP开发感兴趣的小伙伴就随着小编一起来了解一下吧。
经典的LNMP(linux + nginx + php + mysql)环境有很多现成的部署脚本,但是在Docker 盛行的今天,依然有很多同学在如何部署上有一些列问题,所以这篇简单介绍一下如何使用Docker 以及docker-compose 在服务器上部署php 应用。
首先我们回顾一下过去的 nginx 里php 配置:
location ~ \.php$ {
try_files $uri =404;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
所有php 文件使用php 引擎来解析,php 运行在本地的9000 端口(可以通过ip/unix domain sockets 访问),既然可以是本地,当然也可以通过远程服务来解析了。
故而我们的nginx 服务如下配置:
server {
listen 80;
charset utf-8;
# access_log /var/log/nginx/nginx.access.log main;
# error_log /var/log/nginx/error.log;
root /var/www/html;
index index.php index.html;