01.11.2024
No categories
如何在Ubuntu上安装Linux、Nginx、MySQL、PHP(LEMP)
“`html
LEMP 堆栈——代表 Linux、MySQL 和 PHP——是一个广泛流行的 Web 服务器堆栈,用于支持动态网站和应用程序。通过结合 Linux 的稳定性、Nginx 的性能、MySQL 的强大数据管理和 PHP 的灵活性,LEMP 提供了一个强大、高性能的环境,理想用于托管现代 Web 应用程序。
1. 前提条件
在开始之前,请确保您拥有以下内容:
- 运行 Ubuntu 18.04 或 20.04 的服务器。
- 服务器上的 sudo 权限。
- 对您服务器的终端或 SSH 访问。
2. 更新您的系统
打开终端并运行以下命令以更新您的软件包索引:
sudo apt update3. 安装 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-fpm6. 配置 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 nginx7. 创建 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 应用程序提供了一个强大的平台。请确保保护您的服务器,定期更新您的软件,并探索进一步的配置以优化性能。
“`
