如何搭建LNMP网站服务器?

LNMP网站服务器搭建包括安装Nginx、MySQL和PHP,配置Nginx以支持PHP,验证环境配置。

lnmp网站服务器搭建

lnmp网站服务器搭建

一、LNMP环境

LNMP是指Linux操作系统下的Nginx + MySQL/MariaDB + PHP组合,这种组合常用于构建高效、稳定且功能丰富的动态网站和Web应用程序,本文将详细介绍如何在Linux系统上手动搭建LNMP环境,包括各个组件的安装与配置。

二、前提条件

在开始之前,请确保您已具备以下条件:

1、Linux云服务器:本文以Ubuntu 22.04为例。

2、基本Linux命令操作能力:熟悉常用命令如sudoapt-get等。

3、SSH访问权限:通过SSH远程登录到您的Linux实例。

lnmp网站服务器搭建

4、非root用户权限(可选):建议使用sudo提权执行管理员操作。

三、步骤详解

登录Linux实例

使用标准方式登录Linux实例,推荐通过SSH进行连接:

ssh username@server_ip

替换username为你的用户名,server_ip为你服务器的IP地址。

安装及配置Nginx

2.1 更新系统软件包

更新系统内的软件包:

sudo apt update

2.2 安装Nginx

lnmp网站服务器搭建

安装Nginx:

sudo apt -y install nginx

2.3 验证安装

查看Nginx版本,确保安装成功:

sudo nginx -v

返回结果类似如下表示成功:

nginx version: nginx/1.18.0 (Ubuntu)

2.4 修改Nginx默认配置文件

编辑Nginx默认配置文件:

sudo vim /etc/nginx/sites-enabled/default

按i切换至编辑模式,找到server{...}部分,将其替换为以下内容:

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        root /var/www/html;
        index index.php index.html index.htm index.nginx-debian.html;
        server_name _;
        location / {
                try_files $uri $uri/ =404;
        }
        location ~ .php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
        }
}

按Esc,输入:wq,保存文件并退出。

2.5 重启Nginx服务

执行以下命令,重启Nginx服务:

sudo systemctl restart nginx

2.6 验证Nginx服务

在浏览器中访问您的服务器公网IP,如果看到Nginx欢迎页面,说明Nginx安装配置成功。

安装及配置MySQL

3.1 安装MySQL

安装MySQL:

sudo apt -y install mysql-server

3.2 验证安装

查看MySQL版本,确保安装成功:

sudo mysql -V

返回结果类似如下表示成功:

mysql  Ver 8.0.39-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))

3.3 首次登录MySQL

首次登录MySQL:

sudo mysql -u root -p

系统将提示输入密码,初次登录无需密码,直接按Enter进入MySQL命令行。

3.4 修改root密码

执行以下命令,修改root密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;

new_password替换为您的实际密码。

3.5 退出MySQL

输入\q退出MySQL命令行。

安装及配置PHP

4.1 安装PHP

安装PHP及其相关模块:

sudo apt -y install php-fpm php-mysql

4.2 验证安装

查看PHP版本,确保安装成功:

sudo php -v

返回结果如下所示,表示PHP已成功安装:

PHP 8.1.2-1ubuntu2.19 (cli) (built: Sep 30 2024 16:25:25) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies with Zend OPcache

4.3 创建测试PHP文件

新建一个测试PHP文件:

sudo vi /var/www/html/info.php

按i切换至编辑模式,输入以下内容:

<?php
phpinfo();
?>

按Esc,输入:wq,保存文件并退出。

4.4 重启Nginx服务

执行以下命令,重启Nginx服务使配置生效:

sudo systemctl restart nginx

4.5 验证PHP配置

在浏览器中访问http://您的服务器IP/info.php,如果看到PHP信息页面,说明PHP安装配置成功,为确保安全,建议删除该测试文件:

sudo rm /var/www/html/info.php

四、常见问题解答(FAQ)

Q1. Nginx启动失败或无法访问怎么办?

A1.检查Nginx配置文件语法是否正确:

sudo nginx -t

如果有错误提示,根据提示修正配置文件后重新加载Nginx服务:

sudo systemctl reload nginx

Q2. 如何更改PHP上传文件大小限制?

A2.编辑PHP配置文件php.ini,通常位于/etc/php/8.1/cli/php.ini/etc/php/8.1/fpm/php.ini,根据PHP安装方式不同路径可能有所差异,找到以下参数并进行修改:

upload_max_filesize = 64M
post_max_size = 64M

保存文件后重启PHP-FPM服务:

sudo systemctl restart php8.1-fpm

小伙伴们,上文介绍了“lnmp网站服务器搭建”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1290813.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希新媒体运营
上一篇 2024-11-11 16:21
下一篇 2024-11-11 16:23

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入