锐安盾-网站安全加速服务

中国站

联系我们

400-002-9968

售前咨询

售后服务

注册 登录

博客 > 如何在 Ubuntu 22.04 上搭建 LEMP 网站环境?

如何在 Ubuntu 22.04 上搭建 LEMP 网站环境?

  • 标签:
  • LEMP
  • Ubuntu
  • LEMP网站环境
  • Nginx

浏览量:468次评论:0次

作者:锐成网络整理时间:2024-07-18 16:52:42

LEMP 是常见的搭建网站环境的软件组合之一,除了它你应该也听说过 LAMP 网站搭建软件组合。本文将向你介绍如何在Ubuntu 22.04 上搭建LEMP软件环境。

LEMP 具体代表的就是Linux,Nginx,MySql/MariaDB,PHP ,因为Nginx其可读作【engine x】所以以E代替。

如何在 Ubuntu 22.04 上搭建 LEMP 网站环境?

首先安装Nginx

Nginx作为一款性能强劲的开源Web服务软件,可以提供HTTP,反向代理,缓存和负载均衡等功能。所以其也常被用来作为替代Apache来使用。

打开你的命令终端,执行如下命令:

sudo apt update

sudo apt install -y nginx

第一条命令首先更新系统的包存储索引,之后进行nginx安装。

Nginx默认安装完成后,默认服务已经启动,其默认文档路径为/var/www/html/,配置文件路径为/etc/nginx目录。

你可以在浏览器中输入如下地址,查看Nginx是否可以正常运行。

http://your_server_ip

正常情况下你会看到Nginx的欢迎页面,其内容为"Welcome to nginx!"。

Nginx还提供了官方源,你也可以根据自己需要从官方源上安装,安装命令如下:

sudo apt update

sudo apt install -y curl gnupg2 ca-certificates lsb-release

然后,将Nginx存储库和签名密钥添加到系统中。

curl -fsSL https://nginx.org/keys/nginx_signing.key  | sudo gpg --dearmor -o /usr/share/keyrings/nginx-keyring.gpg

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/nginx-keyring.gpg] http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

最后,执行安装命令进行安装:

sudo apt update

sudo apt install -y nginx

Nginx的默认文档根目录是/usr/share/nginx/html。配置文件位于/etc/nginx/目录下。

安装完成后,可以通过以下命令查看nginx是否正常运行:

sudo systemctl status nginx

如果nginx没有正常运行,可以通过如下命令启动服务:

sudo systemctl start nginx

服务启动后就可以在浏览器中输入地址查看是否有Nginx欢迎页面内容"Welcome to nginx!"输出:

http://your_server_ip

Nginx完成安装后,下一步就可以安装MySql/MariaDB数据库了。

安装MariaDB

MariaDB 是支持所有标准 MySQL 功能的 MySQL 的替代品。我们将在安装中设置 MariaDB 作为 LEMP 的一部分。 从 Ubuntu 存储库安装 MariaDB 服务器 v10.6,命令如下:

sudo apt install -y mariadb-server mariadb-client

安装完成后,通过如下命令查看数据库运行状态:

sudo systemctl status mariadb

为了让MariaDB更加安全,我们可以通过执行 mysql_secure_installation 进行数据库的安全加固:

sudo mysql_secure_installation

安装PHP环境

需要安装php-fpm包和php MySQL扩展,命令如下:

sudo apt install -y php-fpm php-mysql php-cli

如果您从官方Nginx存储库安装了Nginx,则需要将PHPUnix套接字的所有权和组更改为Nginx。

根据PHP版本,将所有权和组从www数据更改为nginx for Unix套接字。

sudo sed -i 's/listen.owner \= www-data/listen.owner \= nginx/g' /etc/php/8.1/fpm/pool.d/www.conf

sudo sed -i 's/listen.group \= www-data/listen.group \= nginx/g' /etc/php/8.1/fpm/pool.d/www.confCOPY

创建Nginx服务器块

现在,在Nginx服务器上创建一个虚拟主机,了解以下详细信息,以测试LEMP软件环境。

•服务器名称:www.linux265.local

•文档根目录:/usr/share/nginx/html/site.linux265.local

 或 /var/www/html/site.linux265.local

在/etc/nginx/conf.d/ 或 /etc/nginx/sites-enabled/ 配置文件目录中创建虚拟主机配置文件www.linux265.local.conf。

将以下服务器块添加到上述文件中。您可以根据需要修改server_name和root。

server {

   server_name linux265.local www.linux265.local;

   root /usr/share/nginx/html/www.linux265.local;

 

   location / {

       index index.html index.htm index.php;

   }

 

   location ~ \.php$ {

      include /etc/nginx/fastcgi_params;

      fastcgi_pass unix:/run/php/php8.1-fpm.sock;

      fastcgi_index index.php;

      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

   }

}

之后,为服务器块创建文档根目录。

sudo mkdir /usr/share/nginx/html/www.itzgeek.local

接下来,将一个PHP文件放在文档根上,以验证PHP的处理。

echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/www.itzgeek.local/index.php

以上内容完成后,重启Nginx和PHP-FPM服务。

sudo systemctl restart nginx

sudo systemctl restart php8.1-fpm

服务启动完成后,就可以进行测试了。

测试环境

首先,在/etc/hosts文件中为您的域(www.linux265.local)创建一个主机条目,以在本地测试LEMP环境。之后,打开web浏览器,在地址栏中键入域名。

http://www.linux265.local

如下图所示,你将会看到如下服务器相关内容。

如何在 Ubuntu 22.04 上搭建 LEMP 网站环境?

向下滚动页面以查看PHP对MySQL、XML和其他扩展的支持。

写在最后

至此,本文讲解了在 Ubuntu 20.04 上有安装LEMP软件环境的方法,希望该文对你有所帮助。

重要声明:本文来自Linux265,经授权转载,版权归原作者所有,不代表锐成观点,转载的目的在于传递更多知识和信息。

我的评论

还未登录?点击登录

微信扫码沟通
微信扫码沟通

微信扫码沟通

售前咨询
合作
售后
return head