【无标题】

我这里使用的是阿里云的ubuntu18.04版本的服务器。

进入系统,首先第一件事,更新源库

复制代码
apt-get update

一:安装nginx1.14

复制代码
sudo apt install nginx

安装成功之后,查看版本

复制代码
nginx -v

设置开机启动

复制代码
systemctl enable nginx

Ubuntu18.04默认安装的就是nginx1.14,倒是不用麻烦了,否则,就需要到nginx官方去下载对应版本的nginx,使用编译安装。

二:安装mysql8

Ubuntu默认源安装的是mysql5.7,但是mysql5.7最高版本至支持到ubuntu17.04

但是我系统的版本是ubuntu18.04,因此不能装mysql5.7,需要装mysql8.0。

那么首先需要将源中的mysql5.7替换成mysql8.0.

复制代码
curl -OL 
https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb

上边命令将mysql8.0的脚本下载下来。

执行

复制代码
sudo dpkg -i mysql-apt-config*

或者

复制代码
sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb

操作步骤如下图所示:

更新源库

复制代码
sudo apt update

安装mysql

复制代码
sudo apt install mysql-server -y

操作步骤如下图所示:

(1):输入你登录用户的密码

(2):重复输入你刚刚输入的密码

(3):使用刚刚输入的密码作为用户登录的密码:

回车

查看mysql版本:

登录mysql

复制代码
mysql -uroot -p

如下图所示:mysql版本为8.0.20

设置开机启动mysql

复制代码
systemctl enable mysql

卸载mysql:

复制代码
sudo apt-get remove mysql-common
sudo apt-get autoremove --purge mysql-server-5.7

清除残留数据

复制代码
dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P

查看mysql依赖项

复制代码
dpkg --list|grep mysql

删除剩余依赖项:

复制代码
sudo apt-get autoremove --purge mysql-apt-config

三:安装php7.3-fpm

(1):安装php7.3

复制代码
sudo apt update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php7.3-fpm

设置PHP7.3-fpm开机启动:

复制代码
systemctl enable php7.3-fpm

(2):查看php版本

复制代码
php -v
PHP 7.3.19-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Jun 12 2020 07:48:30) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.19, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.19-1+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

(3):卸载PHP

复制代码
sudo apt-get autoremove php7*
sudo find /etc -name "*php*" |xargs  rm -rf
sudo apt purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
dpkg -l | grep php7*

执行完最后一步,返回空,则卸载成功

(4):安装PHP7.3插件

这里以gd库为例:

复制代码
apt-get install php7.3-gd

安装完成之后,重启nginx

复制代码
systemctl restart nginx

4 :nginx配置解析php-fpm

这个是重点,重头戏。

我对命令行这个玩意,还是不太适应,我这里使用的是远程的ftp,把文件从远程下载下来修改,再传上去的方式。

首先修改nginx配置文件

复制代码
sudo vim /etc/nginx/sites-available/default

修改以下两个位置

(1):添加PHP支持

复制代码
 # Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html;

(2)配置PHP

复制代码
 location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        #
  
        # # With php-fpm (or other unix sockets):
  
        # fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
  
        # # With php-cgi (or other tcp sockets):
  
        fastcgi_pass 127.0.0.1:9000;
    }

重启nginx

然后修改PHP配置文件

复制代码
sudo vim /etc/php/7.3/fpm/pool.d/www.conf

在36、37行替换为下列代码:行号不一定对,看代码找吧

复制代码
;listen = /run/php/php7.2-fpm.sock
listen = 127.0.0.1:9000

重启PHP-FPM

复制代码
systemctl restart php7.3-fpm

在nginx的目录下(/usr/share/nginx/html/)新建index.php

复制代码
<?php phpinfo();  ?>

访问,如下图所示,nginx配置解析PHP成功

如果访问没有出现以上的页面,显示网页走丢了,那么你去/etc/nginx/sites-available/目录下查看defaultf文件,查看root 配置的路径是否是你PHP文件放置的路径

如下图所示:

至此,ubuntu下的lnmp配置成功

有好的建议,请在下方输入你的评论。

相关推荐
小羊没烦恼!11 分钟前
Memory 记忆设计讨论:为什么 Agent Memory 不能只靠向量数据库?
java·开发语言·windows·算法·c#
天远API12 分钟前
零信任架构实战:基于天远单人婚姻查询构建自动化联合贷款审计网关
java·人工智能·架构·自动化
九皇叔叔18 分钟前
从本地事务到分布式事务
java·分布式·分布式事务·cap·base
黑马程序员毕设27 分钟前
基于微信小程序的节目活动报名与管理系统设计与实现
java·开发语言·spring boot·后端·电脑
小坏讲微服务31 分钟前
Spring AI 高频面试题20道
java·spring·ai·agent·springai
Bs_MoneyMagnet32 分钟前
基于springboot+vue的会议室预约管理系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring·毕业设计·计算机毕业设计
sunshine22 girl34 分钟前
Java学习 java原理
java·开发语言·学习
Bs_MoneyMagnet1 小时前
基于springboot+vue的茶铺管理系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring·毕业设计·计算机毕业设计
她说..1 小时前
RabbitMQ 使用场景详解
java·spring boot·后端·spring·rabbitmq·java-rabbitmq
宁渡AI大模型1 小时前
河南宁渡科技有限公司|宁渡课堂 AI 全栈面试分享,AI 应用开发高频考点汇总
java·c++·人工智能·python·深度学习·神经网络·rag