为什么要部署在容器中
php由于版本、扩展等问题,环境部署麻烦,使用docker能屏蔽这些。 而nginx部署在docker中我也实在找不到太强烈的理由,主打一个来都来了。
主要内容
- 分别使用
docker
启动nginx
和php-fpm
- 将nginx配置和
php.ini
放在本地,避免删除容器后丢失。(php-fpm如果你有需求更改可以自行研究,一般我们本地不需要对php-fpm调优)
2023年6月10日大约 2 分钟
php由于版本、扩展等问题,环境部署麻烦,使用docker能屏蔽这些。 而nginx部署在docker中我也实在找不到太强烈的理由,主打一个来都来了。
docker
启动nginx
和php-fpm
php.ini
放在本地,避免删除容器后丢失。(php-fpm如果你有需求更改可以自行研究,一般我们本地不需要对php-fpm调优)本文介绍Linux环境下Nginx+MySQL+Redis+PHP的环境搭建。
其中Nginx和Redis的搭建比较简单,MySQL在配置连接上有点不同,区分8.0和8.0以下,问题主要原因在于默认密码加密方式的更换。 PHP的槽点较多,当你看到这篇文章时,PHP不一定在哪个版本了,仅供参考。
操作系统 Ubuntu Server 18.04.1 LTS 64位
apt install nginx -y
service nginx start
(如果先安装PHP,附带安装apache2,占用80端口导致nginx无法启动)