要在Linux上安装LNMP(Linux, Nginx, MySQL/MariaDB/Percona, PHP)环境,需要逐步执行一些命令。这里是一个适用于Debian/Ubuntu或基于Red Hat的系统的指南。

对于Debian/Ubuntu系统:

1. 安装Nginx

linux安装lnmp环境  第1张

需要将Nginx添加到软件库,并更新你的服务器:

bash

sudo apt update

安装Nginx:

linux安装lnmp环境  第2张

bash

sudo apt install nginx y

2. 安装MySQL/MariaDB

linux安装lnmp环境  第3张

你可以选择MariaDB(一个社区驱动、100%开源的MySQL替代方案)作为数据库。

添加MySQL官方仓库(可选,如果你使用MariaDB也可以不用此步骤,直接通过官方的Debian/Ubuntu包来安装):

使用下面这条指令下载.deb包(仅示例):

bash

wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup

linux安装lnmp环境  第1张

chmod +x mariadb_repo_setup

./mariadb_repo_setup

然后,使用MariaDB:

非常直接地安装:

linux安装lnmp环境  第5张

bash

sudo apt install mariadbserver

3. 安装PHP

linux安装lnmp环境  第6张

对于PHP来说,你需要安装特定版本的PHP和它对于Nginx的支持:

先要添加一个PHP PPA:

bash

sudo addaptrepository ppa:ondrej/php

sudo aptget update

linux安装lnmp环境  第7张

再就可以安装具体的PHP版本,比如php7.4fpm (假设你想用7.4版本):

bash

sudo apt install php7.4fpm php7.4cli php7.4common php7.4mysql

linux安装lnmp环境  第8张

4. 配置Nginx以与PHP协同工作

打开默认服务器配置文件:

bash

sudo vi /etc/nginx/sitesavailable/default

linux安装lnmp环境  第9张

修改文件中的相关内容如下:

location ~ \.php$ {

include snippets/fastcgiphp.conf;

linux安装lnmp环境  第7张

fastcgi_pass unix:/var/run/php/php7.4fpm.sock; 指向正确的socket文件路径!

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

linux安装lnmp环境  第11张

注意替换上述中"php7.4fpm"为你的对应PHP版本。

对于基于Red Hat/CentOS的系统:

对于RedHat/CentOS系统,则主要需要使用yum或dnf来安装服务。

以上只是大概的操作,具体的安装步骤可能会根据操作系统版本以及你希望安装的具体软件包略有不同,请确保阅读每条命令后的说明和相关文档。如果你不是太有经验,在进行更改前最好备份配置或者整个网站的内容。