lnmp网站服务器搭建
一、LNMP环境
LNMP是指Linux操作系统下的Nginx + MySQL/MariaDB + PHP组合,这种组合常用于构建高效、稳定且功能丰富的动态网站和Web应用程序,本文将详细介绍如何在Linux系统上手动搭建LNMP环境,包括各个组件的安装与配置。
二、前提条件
在开始之前,请确保您已具备以下条件:
1、Linux云服务器:本文以Ubuntu 22.04为例。
2、基本Linux命令操作能力:熟悉常用命令如sudo
、apt-get
等。
3、SSH访问权限:通过SSH远程登录到您的Linux实例。
4、非root用户权限(可选):建议使用sudo提权执行管理员操作。
三、步骤详解
登录Linux实例
使用标准方式登录Linux实例,推荐通过SSH进行连接:
ssh username@server_ip
替换username
为你的用户名,server_ip
为你服务器的IP地址。
安装及配置Nginx
2.1 更新系统软件包
更新系统内的软件包:
sudo apt update
2.2 安装Nginx
安装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网站服务器搭建”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。