使用docker搭建php开发环境

参考文章 用docker搭建PHP网站环境

  1. 创建云服务器
  2. 连接云服务器
    1. ssh-keygen命令生成密钥
    2. ssh-copy-id 自动上传公钥
    3. 关闭密码登录
    4. 使用 mosh 提高连接速度
  3. 创建PHP环境
    1. Docker 安装
    2. 下载LNMP配置文件
    3. 使用Docker安装LNMP环境
  4. 搭建phpMyadmin数据库管理软件
    1. 修改nginx配置
    2. 下载phpMyadmin软件
    3. 安装phpMyadmin软件
    4. 测试phpMyadmin软件


     clear
     vim /etc/ssh/sshd_config.d/50-cloud-init.conf 
     sudo apt install mosh
     ufw allow 60000:60009/udp 
     apt install neovim tmux
     service ssh restart 
     exit
     # Add Docker's official GPG key:
     sudo apt-get update
     sudo apt-get install ca-certificates curl gnupg
     sudo install -m 0755 -d /etc/apt/keyrings
     curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
     sudo chmod a+r /etc/apt/keyrings/docker.gpg
     # Add the repository to Apt sources:
     echo   "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" |   sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
     sudo apt-get update	
     sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
     docker ps
     wget  https://github.com/codewhynet/docker-lnmp/archive/refs/heads/main.zip
     mkdir /home/_docker_site
     cd /home/_docker_site/
     unzip ~/main.zip 
     mv docker-lnmp-main/  docker_lnmp
     ls
     cd docker_lnmp/
     ls
     bash docker_lnmp.sh 
      docker exec -it docker_lnmp-8.1-fpm-1  docker-php-ext-install mysqli  pdo_mysql
     docker ps
     docker restart docker_lnmp-8.1-fpm-1
     ls
     nvim config/nginx/conf.d/www.phpmyadmin.web.conf
     cd data/www_site/
     ls
     mkdir www.phpmyadm.web
     cd www.phpmyadm.web/
     ls
     wget https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.zip
     unzip  phpMyAdmin-5.2.1-all-languages.zip 
     mv phpMyAdmin-5.2.1-all-languages  phpMyAdmin
     ls
     cd phpMyAdmin/
     cp config.sample.inc.php config.inc.php 
     nvim config.inc.php 
     docker ps
     docker restart docker_lnmp-nginx-1
      docker inspect --format='{
  {.Name}} - {
  {range .NetworkSettings.Networks}}{
  {.IPAddress}}{
  {end}}' $(docker ps -aq)
     mkdir tmp
     chown www-data tmp/
     ls
     docker ps
     docker exec -it docker_lnmp-mysql-1  mysql -uroot -p
     ls

相关推荐

  1. 使用dockerphp开发环境

    2024-02-19 17:18:01       38 阅读
  2. Dockerr开发环境

    2024-02-19 17:18:01       36 阅读
  3. dockerodoo16开发环境

    2024-02-19 17:18:01       20 阅读
  4. 使用dockeroverleaf环境

    2024-02-19 17:18:01       7 阅读
  5. 使用Rollup 开发环境

    2024-02-19 17:18:01       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-19 17:18:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-19 17:18:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-19 17:18:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-19 17:18:01       18 阅读

热门阅读

  1. 怎么测试阿里云香港服务器是不是cn2?

    2024-02-19 17:18:01       33 阅读
  2. C/C++与汇编交互总结

    2024-02-19 17:18:01       29 阅读
  3. (力扣记录)199.二叉树的右视图

    2024-02-19 17:18:01       24 阅读
  4. Linux中精简卷对Oracle的影响

    2024-02-19 17:18:01       33 阅读
  5. Oracle触发器

    2024-02-19 17:18:01       27 阅读
  6. 索引失效的 12 种情况

    2024-02-19 17:18:01       29 阅读
  7. C++/Python/MATLAB检查内存使用情况

    2024-02-19 17:18:01       34 阅读
  8. Python爬虫开发:Scrapy框架与Requests库

    2024-02-19 17:18:01       29 阅读
  9. 力扣_字符串10—重复的DNA序列

    2024-02-19 17:18:01       25 阅读
  10. 《数学建模》专栏导读

    2024-02-19 17:18:01       36 阅读