ubuntu 20.04上搭建LNMP环境的方法步骤

yizhihongxing

以下是在Ubuntu 20.04上搭建LNMP环境的详细步骤:

步骤一:安装Nginx

首先,在终端中输入以下命令安装Nginx:

sudo apt update
sudo apt install nginx

安装完成后,输入以下命令启动Nginx:

sudo systemctl start nginx

以上命令还可被简写为:

sudo systemctl start nginx.service

为确认Nginx是否已激活,请输入以下命令:

systemctl status nginx

如果终端返回以下结果,则说明Nginx已成功启动:

● nginx.service - A high performance web server and a reverse proxy server
  Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
  Active: active (running) since Mon 2021-08-09 08:45:10 CST; 2min 46s ago

此时,通过你的服务器 IP 地址,在浏览器中输入 http://your_server_ip,如果出现欢迎页面,则说明Nginx已经成功安装。

步骤二:安装MySQL

接下来,在终端中输入以下命令安装MySQL:

sudo apt update
sudo apt install mysql-server

安装完成后,输入以下命令启动MySQL:

sudo systemctl start mysql

为进一步增强MySQL的安全性,可以输入以下命令来执行一个单独的安全脚本:

sudo mysql_secure_installation

之后,可根据提示设置MySQL的密码等选项。

步骤三:安装PHP及相关扩展

在终端中输入以下命令安装PHP及相关扩展:

sudo apt update
sudo apt install php-fpm php-mysql php-common php-cli php-gd php-curl php-json php-readline

安装完成后,输入以下命令重启PHP-FPM:

sudo systemctl restart php7.4-fpm

其中,数字7.4应根据服务器上当前已安装的PHP版本而定。

步骤四:配置Nginx以使用PHP

首先,创建一个新的Nginx服务器块并启用PHP,可通过 sudo nano /etc/nginx/sites-available/example.com 命令打开一个新的配置文件,并嵌入以下内容:

server {
    listen 80;
    root /var/www/html/example.com;
    index index.php index.html index.htm index.nginx-debian.html;
    server_name example.com www.example.com;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    }
}

上述配置文件中,root 表示服务器块中的根目录,其中变量 $uri$uri/ 分别用于在Nginx中访问和查找文件。

index.php 表示以PHP文件为主页,而 server_name 则设置为你的域名或服务器IP地址。

当然,还需要设置 location ~ \.php$ 块,以指定PHP处理程序和FastCGI流。

接着,我们链接两个服务器块:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

最后,为了确认Nginx是否能够使用PHP,请在 /var/www/html/example.com 中创建一个 info.php 文件,并在里面输入以下内容:

<?php
phpinfo();

随后,在浏览器中输入 http://your_server_IP/info.php,如果出现php配置的详细信息,则说明Nginx已经使用PHP成功。

示例一:安装WordPress

安装WordPress需要使用到MySQL和PHP,我们可以通过以下步骤安装WordPress:

  1. 创建一个MySQL数据库。

可通过以下命令登录到mysql:

sudo mysql

之后,输入以下命令创建一个新的数据库:

CREATE DATABASE wp_database;
  1. 创建用于WordPress的用户和授权。

在MySQL终端内,输入以下命令创建一个新用户:

CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'your_password';

其中,your_password 表示你想要使用的安全密码。

接着,授予该用户适当的数据库管理权限:

GRANT ALL PRIVILEGES ON wp_database.* TO 'wp_user'@'localhost';
  1. 下载并解压缩WordPress

在终端中输入以下命令下载WordPress:

wget https://wordpress.org/latest.tar.gz

接着,输入以下命令解压缩下载的WordPress压缩包:

tar -xvzf latest.tar.gz

将解压后的文件复制到Nginx的root目录:

sudo cp -R wordpress/* /var/www/html/example.com
  1. 配置WordPress安装

在浏览器中输入 http://your_server_IP,接下来会出现WordPress安装界面。根据提示配置数据库信息,设置管理员账户和密码。

  1. 网站建设

完成WordPress安装后,你就可以在WordPress后台进行所有你所需的修改和建站操作。

示例二:安装Magento

Magento是一个开源的电子商务平台,也需要使用到MySQL和PHP。

以下是安装Magento所需的步骤:

  1. 下载并解压Magento

在终端中输入以下命令下载Magento:

wget https://github.com/magento/magento2/archive/2.4.3-p1.tar.gz

接着,输入以下命令解压缩下载的Magento压缩包:

tar -xvzf 2.4.3-p1.tar.gz

将解压后的文件复制到Nginx的root目录:

sudo cp -R magento2-2.4.3-p1/* /var/www/html/example.com
  1. 创建Magento数据库

可通过以下MySQL命令创建一个新的数据库:

CREATE DATABASE magento_database;
  1. 创建Magento用户和授权。

在MySQL终端内,输入以下命令创建一个新用户:

CREATE USER 'magento_user'@'localhost' IDENTIFIED BY 'your_password';

其中,your_password 表示你想要使用的安全密码。

并授予该用户适当的数据库管理权限:

GRANT ALL PRIVILEGES ON magento_database.* TO 'magento_user'@'localhost';
  1. 配置Magento

先进入Magento的终端安装。

在终端中输入以下命令安装composer及Magento所需依赖:

sudo apt install php-curl curl php-bcmath php-intl php-gd php-mbstring php-soap php-xml php-zip libapache2-mod-security2 git
php bin/magento setup:install --base-url="http://127.0.0.1:80/" \
  --db-name="magento_database" --db-user="magento_user" --db-password="your_password" \
  --admin-firstname="admin" --admin-lastname="admin" --admin-email="admin@admin.com" \
  --admin-user="admin" --admin-password="admin@123" --language="en_US" --currency="USD" \
  --timezone="America/Chicago" --use-rewrites="1"

出现下面类似的输出说明Magento安装成功:

[SUCCESS]: Magento installation complete.
[SUCCESS]: Magento Admin URI: /admin_1kq321
  1. 网站建设

此后,你就可以在Magento后台完成对站点的编辑和运营。

以上便是在Ubuntu 20.04上搭建LNMP环境的详细步骤以及针对WordPress和Magento这两个常用网站应用的示例。希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ubuntu 20.04上搭建LNMP环境的方法步骤 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Redis连接错误的情况总结分析

    我将为您详细讲解“Redis连接错误的情况总结分析”的完整攻略。 Redis连接错误的情况总结分析 1. Redis连接错误的原因及分类 Redis连接错误通常分为以下几种情况: 1.1. Redis服务未开启或无法访问1.2. Redis配置错误1.3. 网络问题 2. Redis服务未开启或无法访问 Redis服务未开启或无法访问是Redis连接错误中最…

    database 2023年5月22日
    00
  • Java 如何通过JDBC 操作数据库

    JDBC 是Java 数据库连接,即 Java DataBase Connectivity。JDBC 可让Java 通过程序操作关系型数据库,可基于驱动程序实现与数据库的连接与操作。JDBC 有统一的API ,提供一致的开发过程。其功能强大,执行效率高,可处理海量数据。 开发准备 在Navicat 中新建一个数据库,注意字符集 的选择,如下图所示: 然后运行…

    MySQL 2023年4月11日
    00
  • 解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql

    我们来详细讲解如何在阿里云Ubuntu 12.04服务器环境下配置Apache、PHP、PHPmyadmin和MySQL。 步骤一:更新系统并安装必要软件 在开始之前,我们需要先将系统更新到最新状态。可以通过以下命令来进行操作: sudo apt-get update sudo apt-get upgrade 更新过程可能需要一些时间,耐心等待即可。更新完成…

    database 2023年5月22日
    00
  • Oracle数据库系统紧急故障处理方法

    Oracle数据库系统紧急故障处理方法 前言 Oracle数据库系统一旦遭遇故障,可能会引发业务中断、数据丢失等重大问题。因此,为了降低故障对业务造成的影响,我们需要制定一套紧急故障处理方法。 故障分类 数据库系统故障可大致分为以下几类: 逻辑故障 在逻辑故障中,数据库系统能够正常运行,但是业务过程却无法正常执行,可能是因为数据出现了逻辑错误或者网络连接异常…

    database 2023年5月21日
    00
  • mysql-5.7.28 在Linux下的安装教程图解

    MySQL-5.7.28 在Linux下的安装教程图解 一、下载和安装 下载MySQL-5.7.28 (示例下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz) $ wget https://cdn.mysql.com//Down…

    database 2023年5月22日
    00
  • mysql 8.0.20 安装配置详细教程

    MySQL 8.0.20 安装配置详细教程 MySQL是目前世界上最流行的关系型数据库管理系统之一,具有开源、高效、安全等多种特性。本文将介绍MySQL 8.0.20的安装和配置步骤。 安装步骤 步骤1:下载MySQL 8.0.20 首先访问MySQL官方网站,进入下载页面。 在这个页面,可以选择需要的版本和安装包类型。在这里我们选择MySQL 8.0.20…

    database 2023年5月22日
    00
  • oracle使用order by排序null值如何处理

    当使用 ORDER BY 对查询结果按照某个字段进行排序时,如果该字段存在 NULL 值,那么在默认情况下 NULL 值会被排在排序结果的最前面或者最后面,具体取决于所使用的排序规则。 然而,有些情况下我们需要将 NULL 值放在排序结果的中间某个位置,而不是最前面或最后面。这时候可以通过改变排序规则来实现。 以下是几种常用的处理 NULL 值排序的方法: …

    database 2023年5月21日
    00
  • 如何使用Python连接MySQL数据库?

    使用Python连接MySQL数据库可以使用Python的mysql-connector模块。该模块提供了一个Python接口,用于连接和操作MySQL数据库。以下是使用Python连接数据库的完整攻略: 安装mysql-connector 在使用mysql-connector模块之前,需要先安装该模块。可以使用以下命令在命令行中安装: pip instal…

    python 2023年5月12日
    00
合作推广
合作推广
分享本页
返回顶部