安装基于docker的php运行环境

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: 安装基于docker的php运行环境

centos

安装Nginx

在CentOS上安装Nginx有几种常见的方法。以下是其中的两种常用方法:

方法一:使用系统包管理器(yum)

  1. 更新包列表:
sudo yum update
  1. 安装Nginx:
sudo yum install nginx
  1. 启动Nginx服务:
sudo systemctl start nginx
  1. 设置Nginx开机自启动:
sudo systemctl enable nginx
  1. 检查Nginx状态:
sudo systemctl status nginx
  1. 此时应该看到Nginx正在运行。

方法二:使用官方Nginx仓库

  1. 导入Nginx的GPG密钥:
sudo rpm --import http://nginx.org/keys/nginx_signing.key
  1. 创建Nginx的YUM仓库文件:
sudo vi /etc/yum.repos.d/nginx.repo
  1. 在文件中添加以下内容:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
  1. 安装Nginx:
sudo yum install nginx
  1. 启动Nginx服务:
sudo systemctl start nginx
  1. 设置Nginx开机自启动:
sudo systemctl enable nginx
  1. 检查Nginx状态:
sudo systemctl status nginx
  1. 确保Nginx正在运行。

无论使用哪种方法,安装完成后,您可以通过在浏览器中输入服务器的IP地址或域名来验证Nginx是否成功安装。默认情况下,Nginx的默认网页目录是/usr/share/nginx/html,您可以在此目录下放置您的网页文件。

安装MYSQL

让我们逐步解析MySQL的安装过程:

  1. 下载MySQL仓库配置文件:
wget http://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
  1. 此命令下载MySQL仓库的配置文件RPM。
  2. 安装MySQL仓库配置文件:
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
  1. 这一步安装MySQL仓库的配置文件到系统中。
  2. 安装MySQL服务器:
yum install -y mysql-server
  1. 此命令使用YUM包管理器在系统上安装MySQL服务器。
  2. 启动MySQL服务器:
systemctl start mysqld.service
  1. 这一步启动MySQL服务器。
  2. 初始化MySQL数据目录:
mysqld --initialize-insecure
  1. 这一步使用不安全的方式初始化MySQL数据目录。它生成了root用户的临时密码,稍后您需要使用这个密码。
  2. 获取临时密码:
grep 'temporary password' /var/log/mysql/mysqld.log
  1. 使用此命令查找并记录root用户的临时密码。
  2. 进入MySQL Shell:
mysql
  1. 这一步进入MySQL Shell。
  2. 设置密码策略和长度:
set global validate_password.policy=0;
set global validate_password.length=4;
  1. 这两个SQL命令设置密码策略和长度,以满足您的要求。
  2. 退出MySQL Shell:
exit
  1. 退出MySQL Shell。
  2. 运行MySQL安全安装:
mysql_secure_installation
  1. 此命令启动MySQL安全安装过程,允许您为root用户设置新密码并加固MySQL安装的其他方面。
  2. 再次进入MySQL Shell:
mysql
  1. 再次进入MySQL Shell。
  2. 修改root用户密码并刷新权限:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';FLUSH PRIVILEGES;
  1. 这两个SQL命令修改root用户的密码,并刷新权限以应用更改。

通过按照这些步骤操作,您应该已成功安装MySQL,初始化数据目录,为root用户设置新密码,并加固了MySQL安装。

安装php和php-fpm

当您安装PHP和PHP-FPM时,按照步骤,以下是拆分成小步骤:

步骤一:安装EPEL仓库

yum install -y epel-release

此步骤安装了Extra Packages for Enterprise Linux (EPEL)仓库,该仓库提供了许多附加的软件包。

步骤二:安装Webtatic仓库

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

这一步导入Webtatic仓库的GPG密钥,该仓库提供了PHP的最新版本。

步骤三:移除旧版本PHP

yum -y remove php*

此步骤卸载系统上可能存在的旧版本PHP。

步骤四:安装PHP和相关模块

yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml

这一步安装了PHP 7.2及其一些常用扩展模块,这些模块支持不同的功能,如数据库连接、图像处理等。

步骤五:修改php-fpm的配置

vi /etc/php-fpm.d/www.conf

此步骤使用文本编辑器打开www.conf文件以编辑PHP-FPM的配置。更改了listen的值,将其设置为Unix域套接字,并将listen.ownerlisten.group设置为nginx,确保Nginx服务器可以与PHP-FPM通信。

user = nginx
group = nginx

listen = /var/run/php/php-fpm.sock

listen.owner = nginx
listen.group = nginx
listen.mode = 0660

解释注意事项:

  • usergroup设置PHP-FPM的运行用户和用户组。
  • listen设置PHP-FPM监听的地址,这里使用了Unix域套接字。
  • listen.ownerlisten.group设置了监听套接字的所有者和所属组,这里设置为nginx以匹配Nginx的用户。
  • listen.mode设置监听套接字的权限。

完成上述步骤后,您的PHP和PHP-FPM将配置为与Nginx一起运行。确保重启Nginx和PHP-FPM以应用更改。


systemctl restart nginxsystemctl restart php-fpm

这样,Web服务器就配置好了,可以开始在Web应用程序中使用PHP了。

安装最新docker

当您安装Docker时,以下是将过程拆分成小步骤并解释每个步骤的详细过程:

步骤一:安装必要的软件包

yum install -y yum-utils device-mapper-persistent-data lvm2

此步骤安装了一些必要的软件包,这些软件包是Docker运行所必需的。yum-utils是YUM的工具集,device-mapper-persistent-data提供了设备映射器的持久性数据,lvm2是逻辑卷管理器。

步骤二:添加Docker仓库

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

这一步添加了Docker的官方YUM仓库配置。它告诉YUM从Docker的仓库中获取软件包。

步骤三:列出Docker可用的版本

yum list docker-ce --showduplicates | sort -r

此步骤列出了所有可用的Docker版本,并以逆序(最新版本在前)排序。您可以从中选择要安装的版本。

步骤四:安装Docker

yum install -y docker-ce

这一步通过YUM包管理器安装了Docker。根据您的需求,选择您希望安装的特定版本。

步骤五:启动Docker服务

service docker start

这一步启动了Docker服务。一旦服务启动,您就可以开始使用Docker构建和运行容器了。

安装nvidia-docker

如果我们的电脑有GPU,可以使用nvidia-docker安装

当您安装 NVIDIA Docker(nvidia-docker)时,以下是将过程拆分成小步骤并解释每个步骤的详细过程:

步骤一:设置发行版和添加仓库

distribution=centos8

这一步定义了您正在使用的Linux发行版,这里是CentOS 8。

步骤二:下载并添加NVIDIA Docker仓库配置

curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.repo | sudo tee /etc/yum.repos.d/nvidia-docker.repo

此步骤使用curl从NVIDIA Docker的GitHub仓库下载相应的仓库配置文件,并将其写入到/etc/yum.repos.d/nvidia-docker.repo文件中。这个文件包含了NVIDIA Docker软件包的信息。

步骤三:启用libnvidia-container和nvidia-container-runtime的实验特性


yum-config-manager --enable libnvidia-container-experimentalyum-config-manager --enable nvidia-container-runtime-experimental

这两个步骤启用了实验性特性,其中libnvidia-container是用于 GPU 支持的库,nvidia-container-runtime是 NVIDIA 的容器运行时。这些实验特性可能包含最新的改进和功能。

步骤四:更新YUM包列表


yum update

此步骤通过YUM包管理器更新了本地软件包列表,确保您将获得最新版本的软件包。

步骤五:安装NVIDIA Docker


yum install -y nvidia-docker

这一步使用YUM包管理器安装了NVIDIA Docker软件包。一旦安装完成,您就可以使用NVIDIA Docker来在容器中运行GPU加速的应用程序。

请确保在执行这些操作之前,您的系统满足NVIDIA Docker的系统要求,包括正确安装了NVIDIA GPU驱动程序。

相关实践学习
在云上部署ChatGLM2-6B大模型(GPU版)
ChatGLM2-6B是由智谱AI及清华KEG实验室于2023年6月发布的中英双语对话开源大模型。通过本实验,可以学习如何配置AIGC开发环境,如何部署ChatGLM2-6B大模型。
目录
相关文章
|
7月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
5月前
|
关系型数据库 数据库 PostgreSQL
docker 安装 Postgres 17.6
本文介绍如何通过Docker安装和配置PostgreSQL 17.6。内容包括拉取镜像、导出配置文件、运行容器并挂载数据与配置文件目录,以及进入容器使用psql操作数据库的完整步骤,便于持久化管理和自定义配置。
750 3
docker 安装 Postgres 17.6
|
4月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
636 5
|
4月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
464 2
|
7月前
|
JavaScript Linux PHP
composer如何安装以及举例在PHP项目中使用Composer安装TCPDF库-优雅草卓伊凡
composer如何安装以及举例在PHP项目中使用Composer安装TCPDF库-优雅草卓伊凡
225 3
composer如何安装以及举例在PHP项目中使用Composer安装TCPDF库-优雅草卓伊凡
|
7月前
|
Linux Docker Windows
windows docker安装报错适用于 Linux 的 Windows 子系统必须更新到最新版本才能继续。可通过运行 “wsl.exe --update” 进行更新。
适用于 Linux 的 Windows 子系统需更新至最新版本(如 wsl.2.4.11.0.x64.msi)以解决 2025 年 Windows 更新后可能出现的兼容性问题。用户可通过运行 “wsl.exe --update” 或访问提供的链接下载升级包进行更新。
2930 0
|
5月前
|
关系型数据库 MySQL PHP
PHP和Mysql前后端交互效果实现
本文介绍了使用PHP连接MySQL数据库的基本函数及其实现案例。内容涵盖数据库连接、选择数据库、执行查询、获取结果等常用操作,并通过用户登录和修改密码的功能实例,展示了PHP与MySQL的交互过程及代码实现。
394 0
PHP和Mysql前后端交互效果实现
|
10月前
|
关系型数据库 MySQL Linux
查看Linux、Apache、MySQL、PHP版本的技巧
以上就是查看Linux、Apache、MySQL、PHP版本信息的方法。希望这些信息能帮助你更好地理解和使用你的LAMP技术栈。
507 17
|
11月前
|
关系型数据库 MySQL PHP
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
335 18

热门文章

最新文章