• Deepin20 LNMP环境搭建(又一个瞎折腾的经历)


    背景

    最近头脑发热,想安装个Linux系统来办工,所以安装了Deepin20的系统,折腾了一天的LNMP的环境,记录一下瞎折腾的过程。

    lnmp 是一个常见的web开发的环境

    nginx

    如果安装过可以不用安装,或者卸载重新安装

    sudo apt remove nginx --purge #
    

    安装

    sudo apt install nginx
    nginx -v # 验证是否安装成功
    service nginx status # 查看 nginx 的运行状态 stop停止 restart重启
    

    PHP

    同样,安装过想要重新安装可以先卸载

    sudo apt remove php7.3-fpm --purge
    

    安装

    sudo apt install php7.3-fpm
    # 安装扩展,有时运行项目提示没有扩展,需要使用下面命令安装
    sudo apt install php7.3-xml php7.3-curl php7.3-mbstring php7.3-xml
    # 如果还需要扩展可以使用 sudo apt install php7.3- 加Tab键自动提示所有的扩展,然后选择需要的扩展进行安装
    

    MySQL

    可以在官网下载

    1. 打开网页 https://dev.mysql.com/downloads/repo/apt/
    2. 点击 Download 按钮
    3. 在弹出的界面中点击登录按钮或者 “No thanks, just start my download.” 链接。

    也可以复制链接 使用 wget 下载

    wget https://dev.mysql.com/get/mysql-apt-config_0.8.23-1_all.deb
    

    安装

    sudo dpkg -i mysql-apt-config_0.8.23-1_all.deb  # 就会进入安装源的过程
    # 选择 mysql-server 
    # 版本 根据自己需要进行选择
    # 最后选择 ok
    
    sudo apt update # 更新 安装源成功就会看到有 mysql 的源输出
    sudo apt install mysql-server # 安装 mysql 服务
    # 输入 y
    # 会弹框提示输入密码,输入两次即可
    # 会让认证插件, 一般选择第二个,第一个可能兼容性不好。
    

    验证

    mysql -uroot -p
    # 输入密码
    # 成功进入mysql终端
    

    配置 nginxphp

    查看/etc/nginx/nginx.config可以看到默认配置文件的引入文件内容

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
    

    以我们不需要更改默认的配置,只需要在这两个目录下新建配置文件就可以被加载进来,推荐将文件新建到 /etc/nginx/sites-enabled/

    # vim /etc/nginx/sites-enabled/test.com.conf
    server {
        listen 80;
        server_name test.com;
        root /var/www/test.com;
    
        # Add index.php to the list if you are using PHP
        index index.html index.htm index.php;
    
        location / {
            try_files $uri $uri/ /index.php?$query_string;
        }
    
        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php/php7.3-fpm.sock;
        }
    
        location ~ /\.(?!well-known).* {
            deny all;
        }
    }
    

    关于 php-fpm 的地址,也就是 fastcgi_pass 那一项的值,我们找到 php-fmp 的配置文件,在 /etc/php/7.3/fpm/php-fpm.conf ,可以看到 sock 的地址

    [global]
    ; Pid file
    ; Note: the default prefix is /var
    ; Default Value: none
    pid = /run/php/php7.3-fpm.pid
    

    验证

    mkdir -pv /var/www/test.com/ # 创建文件夹
    echo ' > /var/www/test.com/index.php
    

    打开浏览器,输入http://test.com/,效果如下图:

    123

    好了,教程就到这里结束了。

    您的关注,是我的创作动力!

    公众号 @生活处处有BUG

  • 相关阅读:
    有没有不用加班的程序员 ?
    51单片机项目(13)——基于51单片机的智能台灯protues仿真
    Qt Model&View&Delegate(模型-视图-代理) 介绍和使用
    MediaPlayer_Analyze-2-JNI
    java计算机毕业设计计算机公共课程学习资源管理系统MyBatis+系统+LW文档+源码+调试部署
    MyBatis 初阶
    版本特性 | Cloudpods v3.9重点功能介绍
    大小端的判断
    3.验证面试高频问题整理(附答案)
    49. 字母异位词分组
  • 原文地址:https://www.cnblogs.com/bugs-in-life/p/16690675.html