前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Deepin20 LNMP环境搭建(又一次瞎折腾的经历)

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

作者头像
用户10002156
发布2022-12-21 21:30:33
3880
发布2022-12-21 21:30:33
举报
文章被收录于专栏:生活处处有BUG生活处处有BUG

背景

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

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

nginx

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

代码语言:javascript
复制
sudo apt remove nginx --purge #

安装

代码语言:javascript
复制
sudo apt install nginx
nginx -v # 验证是否安装成功
service nginx status # 查看 nginx 的运行状态 stop停止 restart重启

PHP

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

代码语言:javascript
复制
sudo apt remove php7.3-fpm --purge

安装

代码语言:javascript
复制
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 下载

代码语言:javascript
复制
wget https://dev.mysql.com/get/mysql-apt-config_0.8.23-1_all.deb

安装

代码语言:javascript
复制
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
# 会弹框提示输入密码,输入两次即可
# 会让认证插件, 一般选择第二个,第一个可能兼容性不好。

验证

代码语言:javascript
复制
mysql -uroot -p
# 输入密码
# 成功进入mysql终端

配置 nginxphp

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

代码语言:javascript
复制
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;

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

代码语言:javascript
复制
# 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 的地址

代码语言:javascript
复制
[global]
; Pid file
; Note: the default prefix is /var
; Default Value: none
pid = /run/php/php7.3-fpm.pid

验证

代码语言:javascript
复制
mkdir -pv /var/www/test.com/ # 创建文件夹
echo '<?php echo phpinfo();' > /var/www/test.com/index.php

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-09-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生活处处有BUG 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • nginx
  • PHP
  • MySQL
  • 配置 nginx 与 php
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档