Deepin20 LNMP环境搭建(又一次瞎折腾的经历)
2023-02-18 16:37:31 时间
背景
最近头脑发热,想安装个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
可以在官网下载
- 打开网页 https://dev.mysql.com/downloads/repo/apt/
- 点击 Download 按钮
- 在弹出的界面中点击登录按钮或者 “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终端
配置 nginx
与 php
查看 /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 '<?php echo phpinfo();' > /var/www/test.com/index.php
打开浏览器,输入 http://test.com/
,效果如下图:
好了,教程就到这里结束了。
相关文章
- 用 MiniFramework 快速构建 REST 风格的 API 接口
- 域名污染后使用ECDN全站加速是否有效?
- 用 MiniFramework 实现文件上传功能
- 详解用 MiniFramework 框架实现对 GET 或 POST 请求参数进行签名校验的方法
- 采用 MiniFramework 框架开发的 MiniAdmin 完成了 1.0 版
- java大学校园饭卡管理系统饭卡查询系统饭卡挂失网站源码
- java网上花店源码花店商城网上花店商城购物商场项目花店系统鲜花商城
- java医院挂号系统挂号预约网站挂号网站预约网站源码
- java开发的环保网站垃圾分类系统源码
- kafka 原理深度解读
- kafka 事务介绍
- kafka 结合springboot实战--第一节
- kafka 结合springboot实战--第二节
- kafka 结合springboot实战--第三节
- sentinel 系列-sentinel的介绍及简单使用
- sentinel 持久化
- sentinel 规则配置及使用
- fiddler神器
- 带你领略markdown
- jvm系列之内存区域