背景
最近头脑发热,想装置个Linux零碎来办工,所以装置了Deepin20的零碎,折腾了一天的LNMP的环境,记录一下瞎折腾的过程。
lnmp
是一个常见的web
开发的环境
nginx
如果装置过能够不必装置,或者卸载重新安装
sudo apt remove nginx --purge #
装置
sudo apt install nginxnginx -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/downloa...
- 点击 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 # 版本 依据本人须要进行抉择# 最初抉择 oksudo 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.confserver { 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: nonepid = /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/
,成果如下图:
好了,教程就到这里完结了。