博客 > 如何在 Ubuntu 22.04 上搭建 LEMP 网站环境?
浏览量:468次评论:0次
作者:锐成网络整理时间:2024-07-18 16:52:42
LEMP 是常见的搭建网站环境的软件组合之一,除了它你应该也听说过 LAMP 网站搭建软件组合。本文将向你介绍如何在Ubuntu 22.04 上搭建LEMP软件环境。
LEMP 具体代表的就是Linux,Nginx,MySql/MariaDB,PHP ,因为Nginx其可读作【engine x】所以以E代替。
首先安装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
如下图所示,你将会看到如下服务器相关内容。
向下滚动页面以查看PHP对MySQL、XML和其他扩展的支持。
写在最后
至此,本文讲解了在 Ubuntu 20.04 上有安装LEMP软件环境的方法,希望该文对你有所帮助。
重要声明:本文来自Linux265,经授权转载,版权归原作者所有,不代表锐成观点,转载的目的在于传递更多知识和信息。
相关文章推荐
2024-08-20 17:58:16
2024-08-19 17:49:29
2024-08-19 10:23:28
2024-08-16 17:06:33
2024-08-15 17:22:55
热门工具
标签选择
阅读排行
我的评论
还未登录?点击登录