WordPress 建站基础十四: 服务器(vps)如何配置搭建wordpress运行环境之 lnmp

最后更新时间: 2023年12月17日

WordPress是一个开源的内容管理系统(CMS),它是用 php(一种编程语言)开发的,它是构建网站和博客的最流行工具之一。 买好服务器(vps)后,就相当于安装了一个新的系统,操作系统里必须要安装一些 wordpress 运行必须的软件wordpress这个程序才能跑起来。

wordpress跑起来需要的软件
  • 1. Web 服务器,常用有 apache 和 nginx(推荐, 性能高占用资源少)
  • 2. 数据库服务器,常用的有 Mysql(推荐) 和 MariaDB
  • 3. PHP解释器,即安装 PHP 套件,建议版本不低于7.4
  • 4. PHP 扩展,如 php-mysql, php-fpm, gd, mbstring, curl 等
wordpress运行软件版本推荐
  • PHP version 7.4 or greater.
  • MySQL version 5.7 or greater OR MariaDB version 10.2 or greater.
  • HTTPS support

对于服务器运维工程师来说,可以按照需求一步步安装这些软件,并进行相应配置以使其能协调工作。不过这样对于普通用户来说还是过于复杂了,能不能有个软件把这些组件全部集成起来呢,答案是有。

市面上有 lnmp, lamp 架构包,见 lnmp官网 ,这里需要一点点编程的知识,不过我保证看完教程你就能成功搭建环境。

还有另一种可视化方案,那就是安装宝塔面板,见宝塔。新手可能感觉宝塔面板更好用,但我这里不太推荐,一是因为宝塔面板是一套应用程序,安装到 vps 要占用相当多的计算机资源,看过我 推荐vps配置 的都知道,我推荐大家使用低配服务器以节省开支,本身资源有限,如果再安装一个宝塔面板,资源会消耗一部分,这样留给自己 wordpress 网站的资源就不多了,并且其安全性相对而言不如 lnmp, 因此我推荐大家都使用 lnmp

使用命令行操作,占用资源少,命令行不了解没关系,每条命令我会通俗的解释一下,一回生二回熟,命令行操作只要你不随便使用 rm, mv 命令 除非你知道这将发生什么,其它操作大都不会造成不可逆转的损失,说不定还能激发我们对技术的兴趣呢。AI 时代懂点编程没有坏处 😄😄😄

LNMP是什么

LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Alibaba/Amazon/Mint/Oracle/Rocky/Alma/Kali/UOS/银河麒麟/openEuler/Anolis OS Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell开源程序。

这个安装包功能非常强大,官网已经描述的非常清楚了,比如提供自定义 nginx,php, mysql 版本,功能参数,支持多数据库,支持生成 Let’s Ecrypt、ZeroSSL、BuyPass免费SSL证书(这个太香了,一键启用,自动续期),日志,备份脚本等实用功能。

LNMP 如何安装

1. 登录服务器(vps), 见链接 如何登录服务器(vps)

2. 运行

screen -S lnmp

如果提示screen: command not found 命令不存在可以执行:

yum install screen 或 apt-get install screen安装

命令说明:在远程服务器上执行需要长时间运行的命令或进程,即使您断开SSH连接,screen也能保证进程继续运行

3. 执行如下命令安装lnmp 2.0版本(@2023.12.06)

wget https://soft.lnmp.com/lnmp/lnmp2.0.tar.gz -O lnmp2.0.tar.gz && tar zxf lnmp2.0.tar.gz && cd lnmp2.0 && ./install.sh lnmp

如提示wget: command not found ,使用 yum install wget 或 apt-get install wget 命令安装。

如需要安装LNMPA或LAMP,将./install.sh 后面的参数lnmp替换为lnmpa(linux, nginx, mysql, php, apache) 或lamp (linux, apache, mysql, php) 即可,但不推荐

运行完上述命令行,如下版本选择 mysql5.7,输入对应的数字后回车

lnmp2.0-install-1
lnmp2.0-install-1

输入mysql 密码,root 用户的密码,这个要牢记喔,建议使用这个网站 随机生成复杂密码

lnmp2.0-install-2
lnmp2.0-install-2(密码要牢记)

是否开启 InnoDB 存储引擎, 输入 Y(也可小写) 回车

lnmp2.0-install-3
lnmp2.0-install-3

php版本选择7.4 版本,输入对应的数字后回车

lnmp2.0-install-4
lnmp2.0-install-4

是否安装 Memory Allocator (内存优化),这里选择不安装,输入对应数字1后回车

输入完成后就是静静等待编译安装,这个过程视网速而言,少则需要20分钟,多则需要40分钟,因为需要不停的下载,编译软件,这些都需要时间。

安装成功见如下截图

lnmp2.0-install-success
lnmp2.0-install-success

安装失败如下截图

lnmp2.0-install-failed
lnmp2.0-install-failed

安装失败的情况比较少见,如果真失败了就返回多试几次,如果是国内的服务器,建议早上或者晚上晚些时间安装,网络情况相对好一些。

lnmp安装小tips

1. 国内服务器如阿里云(上海)安装时要拉取一些国外的镜像包有时会失败,建议早上或者晚上晚些时间安装,那时候网络情况会好一些。

2. 安装好 lnmp 后,在服务器,路径/home/wwwroot/default 下会有一些默认文件,主要有 php 探针,默认安装的 phpmyadmin 等文件,这时访问你服务器绑定的公网 ip 可以看到探针的信息,访问 http://ip/p.php 可以查看服务器当前状态信息,组件信息等,访问 http://ip/phpmyadmin 可以登录数据库后台。这些数据比较敏感,建议把 default 这个文件夹内文件名改名字或把没用的删除,有用比如修改探针p.php修改一下名字,以免被人盯上,有安全风险。当你比较熟悉 Mysql 命令行时,可以直接删除 phpmyadmin,直接使用命令行管理 mysql (推荐)

php探针: 用来查看服务器当前状态信息,如资源消耗(cpu,内存,硬盘,网络),及软件安装相关信息如版本,组件,扩展等信息。
phpmyadmin: 是操作数据库的图形化界面,登录后可在图形化界面建数据库,表,添加表记录等操作。

php-info
php 探针
phpmyadmin
phpmyadmin

3. 如果访问网络有些问题排队了其它原因,请查看服务器防火墙设置(ubuntu 上是 ufw ),不过一般服务器防火墙会默认放开 80, 443, 22几个端口。

80: http 端口,比如 http://baidu.com 默认端口即是80
443: https 端口,比如 https://baidu.com 默认端口是443
22: ssh 端口,即通过 ssh 协议远程连接服务器的端口

4. 如果是阿里云服务器,开放端口需要在阿里云后台管理,除了常用的80, 443, 22端口,想要放开其它端口,需要单独配置如下图所示。

aliyun-ports-config
aliyun-ports-config