全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 3954|回复: 39
打印 上一主题 下一主题

[疑问] 受不了宝塔,分享Debian10安装LNMP教程

  [复制链接]
跳转到指定楼层
1#
发表于 2019-12-1 14:34:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 30826 于 2019-12-1 15:45 编辑

详情见上回,宝塔编译了9个小时还失败了:
https://443502.xyz/thread-613931-1-1.html

已经卸载宝塔,分享一个自用的Debian10下手动安装LNMP的教程。
也没比面板复杂到哪去,安装速度有质的飞跃。

先升级系统组件到最新:
  1. apt update && apt dist-upgrade
复制代码


安装常用组件:
  1. apt install cron rsync openssl xinetd haveged sshguard lsb-release ca-certificates apt-transport-https
复制代码


创建/www目录:
  1. mkdir /www
复制代码


安装Nginx:
  1. apt install nginx
  2. service nginx start
复制代码


假如我有abc.com,用SFTP建立网站配置/etc/nginx/conf.d/abc.conf:
  1. server {
  2.         listen 80;
  3.         server_name abc.com www.abc.com;
  4.         index index.html index.htm index.php;
  5.         root /www/abc;
  6.         if ($scheme != https) { //强制HTTPS
  7.                 rewrite ^/(.*) https://$server_name/$1 permanent;
  8.         }
  9.         location ~* \.php$ {
  10.                 include fastcgi_params;
  11.                 fastcgi_pass unix:/var/php.sock;
  12.                 fastcgi_param SCRIPT_FILENAME $request_filename;
  13.                 fastcgi_param PHP_VALUE "open_basedir=$document_root:/tmp/:/proc/";
  14.         }
  15. }
复制代码


配置完重启Nginx:
  1. service nginx restart
复制代码


安装SSL申请系统:
  1. wget https://dl.eff.org/certbot-auto --no-check-certificate && chmod a+x certbot-auto
复制代码


按提示输入需要证书的域名,安装证书:
  1. ./certbot-auto --nginx --no-redirect
复制代码


编辑计划任务,定时续期SSL:
  1. crontab -e
复制代码


计划任务这里需要使用nano编辑器,粘贴此命令到文件底部,按Ctrl+X退出并选择保存。
  1. 0 1 * * * /root/certbot-auto renew --post-hook "service nginx reload"
复制代码


安装最新版PHP,数据库自行选择用sqlite还是mysql:
  1. apt install php-fpm php-xml php-opcache php-mbstring php-gd
  2. apt install php-sqlite3
  3. apt install php-mysql
复制代码


建立快捷方式,等PHP7.4有了以后,升级PHP并重新关联php7.4-fpm.sock就行:
  1. ln -s /run/php/php7.3-fpm.sock /var/php.sock
  2. service php*-fpm start
复制代码


安装MariaDB,不用MySQL的可以跳过了:
  1. apt install mariadb-server
  2. service mariadb start
复制代码


启动MariaDB配置向导,跟着向导走就行,配置root密码:
  1. mysql_secure_installation
复制代码


建立数据库(比如abc):
  1. CREATE DATABASE `abc` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
复制代码


建立数据库用户(比如abc,密码123):
  1. CREATE USER 'abc'@'localhost' IDENTIFIED BY '123';
复制代码


把用户授权到数据库:
  1. GRANT ALL ON abc.* TO 'abc'@'localhost';
复制代码


完事以后就可以用(用户abc,密码123)登录数据库abc了。

全部教程完。
来自 23#
发表于 2019-12-1 16:19:34 | 只看该作者
给LZ补充下,

MariaDB(官方,这样可选版本,按步骤操作即可)
https://downloads.mariadb.org/mariadb/repositories/#mirror=jaleco

用 Percona 的话,则

  1. wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb && dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb
复制代码

  1. apt update && apt install -y percona-server-server-5.7
复制代码
推荐
发表于 2019-12-1 16:15:26 | 只看该作者
ILL 发表于 2019-12-1 15:39
编译和安装能一样吗。。

你想了解差异,可以上网查看文章,有人专门跑测试,国人文章也有,结果甚至是包比编译更优秀。
可以跟你说相差很微,是你体验不到。
现在大概也就国人还特么迷信centos+编译安装php的,老外基本都是直接包安装,遇到没有才会编译
推荐
发表于 2019-12-1 15:15:16 | 只看该作者
大佬真能折腾,网站月入过三万了吧
推荐
发表于 2019-12-1 14:57:21 | 只看该作者
手动那么香吗 一键不用
2#
发表于 2019-12-1 14:35:59 | 只看该作者
进来学习一下。
3#
发表于 2019-12-1 14:39:00 | 只看该作者
这个教程不错
一直用lnmp
现在应该到了1.6了
4#
发表于 2019-12-1 14:41:24 | 只看该作者
  1. wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp
复制代码
5#
发表于 2019-12-1 14:42:03 | 只看该作者
一看大佬就是土豪,动不动就update,很多小鸡update都带不起来
6#
发表于 2019-12-1 14:42:19 | 只看该作者
oneinstack
7#
发表于 2019-12-1 14:45:53 | 只看该作者
用oneinstack了
9#
发表于 2019-12-1 14:48:51 | 只看该作者
教程很好。我还是选择使用宝塔
10#
发表于 2019-12-1 14:51:36 来自手机 | 只看该作者
自己编译,它能不香嘛
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-9-18 04:35 , Processed in 0.562316 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表