最后更新时间: 2024年5月1日
WordPress是一个开源的内容管理系统(CMS),它是用 php(一种编程语言)开发的,它是构建网站和博客的最流行工具之一。 买好服务器(vps)后,就相当于安装了一个新的系统,操作系统里必须要安装一些 wordpress 运行必须的软件wordpress这个程序才能跑起来。
wordpress跑起来需要的软件
- Web 服务器,常用有 apache 和 nginx(推荐, 性能高占用资源少)
- 数据库服务器,常用的有 Mysql(推荐) 和 MariaDB
- PHP解释器,即安装 PHP 套件,建议版本不低于7.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,输入对应的数字后回车
输入mysql 密码,root 用户的密码,这个要牢记喔,建议使用这个网站 随机生成复杂密码
是否开启 InnoDB 存储引擎, 输入 Y(也可小写) 回车
php版本选择7.4 版本,输入对应的数字后回车
是否安装 Memory Allocator (内存优化),这里选择不安装,输入对应数字1后回车
输入完成后就是静静等待编译安装,这个过程视网速而言,少则需要20分钟,多则需要40分钟,因为需要不停的下载,编译软件,这些都需要时间。
安装成功见如下截图
安装失败如下截图
安装失败的情况比较少见,如果真失败了就返回多试几次,如果是国内的服务器,建议早上或者晚上晚些时间安装,网络情况相对好一些。
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: 是操作数据库的图形化界面,登录后可在图形化界面建数据库,表,添加表记录等操作。
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端口,想要放开其它端口,需要单独配置如下图所示。