15%

Alexhost 满足您的愿望

参与调查 并赢得奖品

01.11.2024
No categories

如何在Ubuntu上安装Linux、Nginx、MySQL、PHP(LEMP)

“`html

LEMP 堆栈——代表 Linux、MySQL 和 PHP——是一个广泛流行的 Web 服务器堆栈,用于支持动态网站和应用程序。通过结合 Linux 的稳定性、Nginx 的性能、MySQL 的强大数据管理和 PHP 的灵活性,LEMP 提供了一个强大、高性能的环境,理想用于托管现代 Web 应用程序。

对于那些有兴趣托管优化支持 PHP 和 MySQL 的用户,像 AlexHost 的 PHP MySQL 托管 平台旨在提供增强的兼容性和稳定性,以支持基于 LEMP 的应用程序。使用配置良好的 LEMP 堆栈可以实现更好的可扩展性、更快的页面加载时间和高效的资源管理,使其成为高流量网站和复杂应用程序的优秀选择。

在本文中,我们将引导您完成在 Ubuntu 服务器上完整安装和配置 LEMP 堆栈的过程。本指南将涵盖每个组件,确保您的服务器经过优化,可以稳定高效地运行动态 Web 应用程序。无论您是在构建个人网站还是大型 Web 应用程序,遵循这些步骤将为您提供一个强大的服务器环境,满足现代 Web 托管的需求。如果您正在寻找一个可靠的平台来托管此配置,AlexHost 的 Ubuntu VPS 托管 提供了专为 Linux 环境设计的高性能解决方案。通过 AlexHost 的 Ubuntu VPS,您可以控制服务器资源和配置,使您能够优化 LEMP 堆栈的每个组件,以获得更好的性能和安全性。这使其成为开发人员和企业托管强大、可扩展的 Web 应用程序的优秀选择,具有增长的灵活性。

1. 前提条件

在开始之前,请确保您拥有以下内容:

  • 运行 Ubuntu 18.04 或 20.04 的服务器。
  • 服务器上的 sudo 权限。
  • 对您服务器的终端或 SSH 访问。

2. 更新您的系统

打开终端并运行以下命令以更新您的软件包索引:

sudo apt update

3. 安装 Nginx

步骤 1:安装 Nginx

运行以下命令以安装 Nginx:

sudo apt install nginx -y

步骤 2:启动并启用 Nginx

安装后,启动 Nginx 服务并启用其在启动时运行:

sudo systemctl start nginx sudo systemctl enable nginx

步骤 3:检查 Nginx 状态

您可以检查 Nginx 的状态以确保它正在运行:

sudo systemctl status nginx

您还可以打开 Web 浏览器并导航到您服务器的 IP 地址。您应该会看到 Nginx 欢迎页面。

4. 安装 MySQL

步骤 1:安装 MySQL 服务器

运行以下命令以安装 MySQL:

sudo apt install mysql-server -y

步骤 2:保护 MySQL 安装

安装后,运行安全脚本以增强 MySQL 安全性:

sudo mysql_secure_installation

按照提示设置根密码并配置其他安全设置。

5. 安装 PHP

步骤 1:安装 PHP 和所需扩展

要安装 PHP 及 Nginx 和 MySQL 所需的扩展,请运行以下命令:

sudo apt install php-fpm php-mysql -y

步骤 2:配置 PHP 处理器

打开 Nginx 的 PHP 配置文件:

sudo nano /etc/php/7.4/fpm/php.ini

确保以下行已设置(如有必要请取消注释):

cgi.fix_pathinfo=0

步骤 3:重启 PHP-FPM 服务

在对 PHP 配置进行更改后,重启 PHP-FPM 服务:

sudo systemctl restart php7.4-fpm

6. 配置 Nginx 使用 PHP

步骤 1:为您的网站创建服务器块

为您的网站创建一个新的配置文件:

sudo nano /etc/nginx/sites-available/your_domain

添加以下配置:

server {
listen 80;
server_name your_domain;
# Replace with your domain or server IP
root /var/www/your_domain;
# The root directory where your website files are stored
index index.php index.html index.htm;
# Default files to load when accessing the root directory
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# Adjust PHP version as necessary
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /.ht {
deny all;
}
}

步骤 2:启用服务器块

创建一个符号链接以启用服务器块配置:

sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/

步骤 3:测试 Nginx 配置

测试 Nginx 配置以检查任何语法错误:

sudo nginx -t

步骤 4:重启 Nginx

重启 Nginx 服务以应用更改:

sudo systemctl restart nginx

7. 创建 PHP 信息文件

要测试 PHP 安装,请在您的文档根目录中创建一个 PHP 信息文件:

sudo nano /var/www/your_domain/info.php

添加以下内容:

<?php phpinfo(); ?>

8. 访问您的应用程序

打开您的 Web 浏览器并导航到 http://your_domain/info.php 或您服务器的 IP 地址。您应该会看到 PHP 信息页面。

9. 结论

您已成功在 Ubuntu 服务器上安装了 LEMP 堆栈(Linux、Nginx、MySQL、PHP)。这个强大的组合为托管动态 Web 应用程序提供了一个强大的平台。请确保保护您的服务器,定期更新您的软件,并探索进一步的配置以优化性能。

“`

15%

Alexhost 满足您的愿望

参与调查 并赢得奖品

Похожие записи не найдены.