如何在 openSUSE 上安装 LEMP Stack

2024年 4月 24日 80.0k 0

LEMP 堆栈是 Linux、Nginx、MySQL/MariaDB 和 PHP 的首字母缩写词,是用于托管动态网站和 Web 应用程序的开源软件的强大组合。

install-LAMP-openSUSE-linux

在 openSUSE 上安装 LEMP Stack

步骤 1。在安装 LEMP 之前,最好更新升级和新安装的软件包列表。您可以使用以下命令执行此操作:

sudo zypper refresh
sudo zypper update

第2步。安装 Nginx Web 服务器。

Nginx(发音为“engine-x”)是一个强大的 Web 服务器,以其高性能和低内存使用率而闻名。以下是在 openSUSE 上安装它的方法。

现在使用 zypper 包管理器安装 Nginx:

sudo zypper install nginx

安装 Nginx 后,需要启动 Nginx 服务。您可以使用以下命令执行此操作:

sudo systemctl start nginx

要确保 Nginx 在启动时自动启动,您需要启用它:

sudo systemctl enable nginx

若要验证 Nginx 是否已正确安装并正在运行,可以检查服务的状态:

sudo systemctl status nginx

您还可以通过在 Web 浏览器中访问服务器的域或 IP 地址来验证 Nginx 是否正在提供页面。如果 Nginx 已正确安装并运行,您应该会看到默认的 Nginx 登录页面。

第 3 步。安装 MariaDB.

MariaDB是MySQL关系数据库管理系统的一个社区开发的分支。它旨在保持与 MySQL 的高度兼容性,确保具有库二进制等效性以及与 MySQL API 和命令的精确匹配的直接替换功能。要使用 zypper 包管理器安装 MariaDB,请执行以下操作:

sudo zypper install mariadb-server

安装 MariaDB 后,您需要启动 MariaDB 服务:

sudo systemctl start mariadb

要确保MariaDB在启动时自动启动,您需要启用它:

sudo systemctl enable mariadb

MariaDB 包含一个脚本,可帮助保护数据库服务器。通过输入以下命令来运行脚本:

sudo mysql_secure_installation

此脚本将指导您完成保护 MariaDB 安装的过程。它将提示您设置 root 密码、删除匿名用户、禁止远程 root 登录以及删除测试数据库。

要验证 MariaDB 是否已正确安装并正在运行,您可以检查服务的状态:

sudo systemctl status mariadb

您还可以通过使用以下命令登录MariaDB来测试您的设置:

mysql -u root -p

输入您在安全安装过程中设置的 root 密码。如果MariaDB已正确安装并运行,则应登录到MariaDB shell。

第 4 步。安装 PHP。

PHP 是一种流行的服务器端脚本语言,专为 Web 开发而设计。它在 LEMP 堆栈中用于处理代码以向用户显示动态内容。

要安装 PHP 8.3,您需要将 PHP 存储库添加到 openSUSE。您可以使用以下命令执行此操作:

sudo zypper addrepo --refresh https://download.opensuse.org/repositories/devel:/languages:/php/openSUSE_Leap_15.6/ php

接下来,使用 zypper 包管理器安装 PHP 8.3:

sudo zypper refresh
sudo zypper install php8.3-fpm

要配置 Nginx 以使用 PHP,您需要编辑 Nginx 配置文件。使用文本编辑器(如 nano)打开文件:

sudo nano /etc/nginx/nginx.conf

服务器块中,添加以下行:

location ~ .php$ {
    try_files $uri =404;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fastcgi_params;
}

此配置告诉 Nginx 将 PHP 请求传递到 localhost 端口 9000 上的 PHP FastCGI 处理器。

将 Nginx 配置为使用 PHP 后,您需要重新启动 Nginx 和 PHP-FPM 服务才能使更改生效:

sudo systemctl restart nginx
sudo systemctl restart php8.3-fpm

要验证 PHP 是否已正确安装,您可以在 Web 根目录中创建一个 PHP 信息文件:

echo "" | sudo tee /srv/www/htdocs/info.php

然后,通过导航到 http://server_domain_or_IP/info.php 在 Web 浏览器中访问此文件。如果 PHP 已正确安装并运行,您应该会看到一个页面,其中显示了有关 PHP 安装的信息。

感谢您使用本教程在 openSUSE 系统上安装 LEMP Stack。有关其他或有用的信息,我们建议您查看 openSUSE 官方网站。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论