使用dockerhubc仓库的lnmp镜像构建dcoker centos7 lnmp环境 + redis + nodejs (包括linux,window,mac版本)

下面文章来源 :
github :https://github.com/2233466866/lnmp/wiki
镜像仓库dockerhub 地址: https://hub.docker.com/r/2233466866/lnmp

下载(Download)

# latest版本
## CentOS7 + Nginx + Node.js + MySQL + php-^7.4 + php5.6.40
docker pull 2233466866/lnmp
docker pull 2233466866/lnmp-win
docker pull 2233466866/lnmp-mac

# newest版本
## CentOS7 + Nginx + Node.js + MySQL + php-^8.1 + php-^7.4 + php5.6.40 + Redis
docker pull 2233466866/lnmp:newest
docker pull 2233466866/lnmp:newest-win
docker pull 2233466866/lnmp:newest-mac

# mini版本
## CentOS7 + Nginx + php-^7.4
docker pull 2233466866/lnmp:mini
docker pull 2233466866/lnmp:mini-win
docker pull 2233466866/lnmp:mini-mac

配置(Config)

# 配置文件路径(Config file path)
# Nginx
/usr/local/nginx/conf/nginx.conf

# MySQL
/etc/my.cnf

# Redis
/usr/local/redis/redis.conf

# php-5
/usr/local/php5/lib/php.ini
/usr/local/php5/etc/php-fpm.conf

# php-7
/usr/local/php7/lib/php.ini
/usr/local/php7/etc/php-fpm.conf
/usr/local/php7/etc/php-fpm.d/www.conf

# php-8
/usr/local/php8/lib/php.ini
/usr/local/php8/etc/php-fpm.conf
/usr/local/php8/etc/php-fpm.d/www.conf

启动(Start)

# 端口映射自行指定,容器名称自行指定为lnmp
docker run -dit --privileged --name=lnmp 2233466866/lnmp

# 高级用法(Advanced usage)
docker run -dit \
--privileged \
-p 80:80 \
-p 443:443 \
-v /宿主机自定义目录/www:/www \
-v /宿主机自定义目录/mysql:/data/mysql \
--name=lnmp \
2233466866/lnmp

# 如对配置文件比较熟悉,也可以通过宿主机挂载使用自定义的配置文件

连接(Connect)

# 容器名称与上一步保持一致
docker exec -it [CONTAINER ID] /bin/bash

状态(Status)

ps aux|grep nginx
ps aux|grep mysql
ps aux|grep php
ps aux|grep redis
# 或者(Or)
systemctl status nginx
systemctl status mysqld
systemctl status php5
systemctl status php7
systemctl status php8
systemctl status redis

PHP-CLI版本选择

# PHP5及使用composer
php5 -v
php5 /usr/local/php5/bin/composer

# PHP7及使用composer
php7 -v
php7 /usr/local/php7/bin/composer

# PHP8及使用composer
php8 -v
php8 /usr/local/php8/bin/composer

PHP-FPM版本切换

# PHP5
ps aux|grep php
kill PHP-FPM-PID
systemctl stop php7
systemctl disable php7
systemctl stop php8
systemctl disable php8
systemctl start php5
systemctl enable php5

# PHP7
ps aux|grep php
kill PHP-FPM-PID
systemctl stop php5
systemctl disable php5
systemctl stop php8
systemctl disable php8
systemctl start php7
systemctl enable php7

# PHP8
ps aux|grep php
kill PHP-FPM-PID
systemctl stop php5
systemctl disable php5
systemctl stop php7
systemctl disable php7
systemctl start php8
systemctl enable php8

初始密码(Default password)

cat /var/log/mysqld.log|grep 'A temporary password'
# 或
password=`cat /var/log/mysqld.log|grep 'A temporary password'`;password=${password:91};echo $password

警告(Warning)

# 请保持清醒头脑,明确自己是在容器内还是在服务器本身执行命令,以及-v挂载对文件的影响,以免造成不可挽回的损失

PHP扩展(PHP extension)

# 默认已安装部分扩展在目录:/usr/local/php7/lib/php/extensions/no-debug-non-zts-20170718/
# 如果要启用指定扩展,则需要修改php.ini,加上
extension=xxx.so
# xxx为PHP扩展的文件名,然后重启php
systemctl restart php7

版本(Version)

# 各版本详细信息请参考
https://github.com/2233466866/lnmp/wiki

扩展内容:暂无

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
部署LNMP Redis 是一种常见的配置,在以下的点上,我将提供一个简单的指南来帮助部署LNMP Redis。 首先,确保您已经安装了Linux操作系统。您可以选择Ubuntu、CentOS等。 其次,安装Nginx(N)是部署LNMP堆栈的第一步。您可以通过运行适应您操作系统的命令来安装Nginx。例如,在Ubuntu上,您可以使用以下命令: ``` sudo apt-get update sudo apt-get install nginx ``` 然后,您需要安装MySQL(M)来处理数据库请求。您可以使用以下命令在Ubuntu上安装MySQL: ``` sudo apt-get install mysql-server ``` 接下来是PHP(P)的安装。LNMP中的PHP是用于处理后端逻辑的脚本语言。在Ubuntu上,您可以使用以下命令来安装PHP: ``` sudo apt-get install php-fpm php-mysql ``` 现在,您已经安装了LNMP堆栈所需的所有组件。 接下来,我们需要安装RedisRedis是内存数据库,用于高效地处理数据读写。您可以通过以下命令在Ubuntu上安装Redis: ``` sudo apt-get install redis-server ``` 安装完Redis后,您可以通过编辑配置文件来进行必要的更改。配置文件的位置可能会有所不同,但通常在 `/etc/redis/redis.conf` 中。 确保在配置文件中设置了适当的权限和安全性设置,例如允许远程连接、设置密码等。 完成以上步骤后,您需要重新启动相应的服务,使更改生效。您可以使用以下命令: ``` sudo service nginx restart sudo service mysql restart sudo service php-fpm restart sudo service redis-server restart ``` 然后,您可以通过访问nginx默认的HTML页面,确保Nginx和PHP已经正确安装。 总结:部署LNMP Redis可以通过依次安装Nginx、MySQL、PHPRedis来实现。确保适当配置和启动相应的服务后,您可以通过访问网页来检查是否成功部署。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值