阿里云 debian10 安装 LNMP

598 阅读1分钟

阿里云 debian10 安装 LNMP 流程记录

本文大部分步骤参考 手动部署LNMP环境(CentOS 8) 如何在Debian10上快速搭建LNMP环境

Nginx

  • 使用 sudo apt-get install nginx 安装 nginx

使用 nginx -v 查看 nginx 版本

PHP

  • 使用 sudo apt install php-fpm php-opcache php-cli php-gd php-curl php-mysql 安装 phpphp 模块(插件?不知道叫法,暂时称为插件)

使用 php -v 查看 php 版本

  • 进入 /etc/php/7.3/fpm/pool.d 目录,修改 www.conf 文件 将 security.limit_extensions 取消注释 并 将值修改为 security.limit_extensions = .php .php3 .php4 .php5 .php7 .html .js .css .jpg .jpeg .gif .png .htm(默认应该是;security.limit_extensions = .php .php3 .php4 .php5 .php7
  • 使用 sudo systemctl restart php7.3-fpm启动 php7.3-fpm

ps:在Debian10中默认安装在/etc/init.d/目录中的是php7.3-fpm,所以要用以上命令启动。

Mariadb

  • 使用 sudo apt install mariadb-server 安装 mariadb

MariaDB数据库时MySQL数据库的开源版本,在Debian10的软件仓库中,MySQL已经被MariaDB取代。

  • 通常我们会通过执行如下的命令进行数据库的安全加固:sudo mysql_secure_installation
  • 运行mysql_secure_installation配置MySQL安全性 详细内容请查看 手动部署LNMP环境(CentOS 8)

配置Nginx

  • /etc/nginx/sites-enabled/中 默认有一个default文件,参考下面的配置修改
server {
    listen 80;
    listen [::]:80;
    
    root /var/www/example.com/public_html;

    index index.html;

    server_name localhost;

     access_log /var/log/nginx/example.com.access.log;
     error_log /var/log/nginx/example.com.error.log;

    location / {
        include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php/php7.3-fpm.sock;
    }
}

配置 重启 Nginx

  • 可以使用 sudo systemctl status * 查看 * 的运行状态
  • 使用systemctl enable *设置开机自启动
  • * : php nginx php7.3-fpm