当前位置: 首页 > news >正文

在Debian 7上安装Linux、Nginx、MySQL、PHP(LEMP)堆栈的方法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。

Lemp Stack: 基本信息

LEMP stack 是一组开源软件,用于快速搭建虚拟专用服务器(VPS)。这个缩写包括了传统的 LAMP stack 中的 Linux(L)、MySQL(M)和 PHP(P),但是将 Apache 替换为 Nginx(发音为 engine x)。

本教程将解释如何安装 nginx/MySQL/PHP-fpm,以及下载 nginx 和 php-fpm 所需的所有仓库。它还将介绍如何配置 php 和 nginx,以及如何创建一个 php 信息页面。

1) 更新 Apt-Get

apt-get update 命令用于重新同步软件包索引文件。如果与 apt-get upgrade 命令一起使用,它们将安装当前可用的所有软件包的最新版本。

目前,我们只需要进行彻底的更新:

sudo apt-get update

2) 在您的 VPS 上安装 MySQL

MySQL 是一个强大的数据库管理系统,用于组织和检索数据。

要安装 MySQL,请打开终端并输入以下命令:

sudo apt-get install mysql-server

在安装过程中,MySQL 会要求您设置 root 密码。如果在程序安装时错过设置密码的机会,稍后在 MySQL shell 中设置密码非常容易。

安装完 MySQL 后,我们应该使用以下命令激活它:

sudo mysql_install_db

然后运行 MySQL 设置脚本:

sudo /usr/bin/mysql_secure_installation

提示将要求您输入当前的 root 密码。输入密码。

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

提示将询问您是否要更改 root 密码。继续选择 N 选项,因为 root 密码应该已经设置;但是,对于其余的问题,除非有其他原因,否则您可以简单地回答 Y。

现在让我们安装 nginx!

3) 在您的 VPS 上安装和配置 Nginx

安装

使用 apt-get 命令进行初始安装非常简单。

sudo apt-get install nginx

nginx 需要一个命令来开始运行:

sudo service nginx start

现在,如果您将浏览器指向您的 IP 地址,它应该确认 nginx 已成功安装在您的云服务器上。

  • 运行以下命令以显示您的 VPS 的 IP 地址。
ifconfig eth0 | grep inet | awk '{ print $2 }'

配置

使用以下命令打开默认虚拟主机文件:

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

配置应包括以下更改(更改的详细信息在配置信息下):

更新: 较新的 Ubuntu 版本默认创建一个名为 ‘html’ 的目录,而不是 ‘www’。如果 /usr/share/nginx/www 不存在,则可能称为 html。确保您相应地更新您的配置。

[...]
server {listen   80;root /usr/share/nginx/www;index index.php index.html index.htm;server_name example.com;location / {try_files $uri $uri/ /index.html;}error_page 404 /404.html;error_page 500 502 503 504 /50x.html;location = /50x.html {root /usr/share/nginx/www;}# pass the PHP scripts to FastCGI server listening on /var/run/php5-fpm.socklocation ~ \.php$ {try_files $uri =404;fastcgi_pass unix:/var/run/php5-fpm.sock;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}}
[...]

以下是更改的详细信息:

  • 将 index.php 添加到 index 行。
  • 将 server_name 从本地主机更改为您的域名或 IP 地址(在配置中替换 example.com)。
  • 更改 “location ~ .php$ {” 部分中的正确行。

保存并退出。

4) 安装和配置 PHP

安装

您可能已经猜到了!我们将使用 apt-get 命令安装 PHP-FPM:

sudo apt-get install php5-fpm php5-mysql

配置

我们需要在 php 配置中进行一点小改动。打开 php.ini:

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

找到行 cgi.fix_pathinfo=1,将 1 更改为 0。

cgi.fix_pathinfo=0

如果保持此数字为 1,php 解释器将尽其所能处理尽可能接近请求文件的文件。这是一个可能的安全风险。相反,如果将此数字设置为 0,解释器将仅处理确切的文件路径—这是一个更安全的选择。

保存并退出。

我们需要在 php5-fpm 配置中进行另一个小改动。打开 www.conf:

sudo nano /etc/php5/fpm/pool.d/www.conf

找到行,listen = 127.0.0.1:9000,并将 127.0.0.1:9000 更改为 /var/run/php5-fpm.sock。

listen = /var/run/php5-fpm.sock

保存并退出。

重新启动 php-fpm:

sudo service php5-fpm restart

5) 创建一个 Php 信息页面

我们可以快速查看新 php 配置的所有细节。

要设置这个,首先创建一个新文件:

sudo nano /usr/share/nginx/www/info.php

添加以下行:

<?php
phpinfo();
?>

然后保存并退出。

完成

重新启动 nginx:

sudo service nginx restart

您可以通过访问 http://youripaddress/info.php 查看 nginx 和 php-fpm 配置的详细信息。

您的 LEMP stack 现在已在您的虚拟专用服务器上设置和配置好 😃


http://www.mrgr.cn/news/10780.html

相关文章:

  • 4、Unity【基础】画线功能Linerenderer、物理系统Physics
  • 《Programming from the Ground Up》阅读笔记:p103-p116
  • 使用在AMD GPU上运行的ROCm进行大语言模型的自然语言处理任务
  • 数据分析:numpy 数组的基本使用
  • YOLOv8多种方法改进CBAM注意力机制有效提升检测精度(已跑通)
  • [Android studio]无法联网
  • Linux常用应急排查命令(持续更新)
  • ElasticSearch 的单点部署环境搭建
  • CSS学习笔记(01)flex布局
  • MFC之word操作
  • [数据集][目标检测]电力场景输电线均压环歪斜检测数据集VOC+YOLO格式303张2类别
  • 打手机检测算法源码样本展示打手机检测算法实际应用场景介绍
  • 人脸质量评价:深入解析和实现
  • 【Node】m1 mac 使用 nvm 安装 node v14 报错
  • 容器的ip地址不稳定问题、联合文件系统、核对时间、制作基础镜像
  • 突破编程:深入理解C++中的组合模式
  • docker容器run命令设置
  • Linux中断管理
  • STC89C52 定时器浅谈
  • 树数据结构(Tree Data Structures)的全面指南:深度解析、算法实战与应用案例