阿里云服务器下,部署LNMP环境安装wordpress

目录

  • 1 LNMP部署
    • 1、简单说明
    • 2、nginx部署
    • 3、php8 安装
    • 4、mysql8安装
    • 5、配置 nginx 实现支持 PHP 程序
    • 6、安装 php 组件
    • 7、测试
  • 2 wordpress部署
    • 1、安装
    • 2、配置
  • 总结

1 LNMP部署

1、简单说明

首先需要明白,LNMP指的是Linux、Nginx、MySQL、PHP。而如果使用阿里云服务器的话,基本可以参考centos7的部署方法,但是MySQL有所不同需要注意。
此处安装的是最新版本的wordpress,在其下载的网页出会有版本要求。
在这里插入图片描述
这篇文章里面,我使用的是Nginx-1.24.0、MySQL8、PHP8。

2、nginx部署

## 安装
yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel

wget https://nginx.org/download/nginx-1.24.0.tar.gz
tar -zxf nginx-1.24.0.tar.gz
cd nginx-1.24.0/
# 配置
./configure --prefix=/usr/local/nginx
make && make install

ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
nginx

#### nginx的常用命令
# 检查语法是否正确
nginx -t
# 重载配置文件,但有时候不生效,所以用的少
nginx -s reload
# 关闭nginx
nginx -s stop

这里注意:对于阿里云服务器,如果想要在web页面访问nginx的页面,需要在控制台上先放行你的端口

3、php8 安装

# 安装所需的依赖项
yum install -y wget gcc gcc-c++ autoconf automake libtool make libxml2 libxml2-devel openssl openssl-devel sqlite-devel

# 下载官方对应版本源码包(如提示证书问题可加参数 --no-check-certificate )
wget https://www.php.net/distributions/php-8.0.23.tar.gz

# 解压
tar -zxvf php-8.0.23.tar.gz

#进入目录
cd php-8.0.23

# 配置(默认路径)
./configure --prefix=/usr/local/php8

# 编译安装
make && make install

# 查看版本
/usr/local/php8/bin/php -v
# 可能返回以下内容,表示安装成功
PHP 8.0.23 (cli) (built: Dec 10 2023 18:04:57) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.23, Copyright (c) Zend Technologies

ln -s /usr/local/php8/bin/* /usr/local/bin/
php -v

4、mysql8安装

# 对于阿里云服务器,安装 mysql之前先查看一下系统版本,因为这个安装时和centos7有点不同
cat /etc/redhat-release
Alibaba Cloud Linux release 3 (Soaring Falcon)

# 安装之前先删除之前的
rpm -qa|grep mariadb
rpm -qa|grep mysql
rpm -qa|grep mariadb|xargs rpm -e --nodeps
rpm -qa|grep mysql|xargs rpm -e --nodeps
find / -name mariadb
find / -name mysql
find / -name mysql -exec rm -rf {} \;
# 删除完成之后验证一下
find / -name mysql

# 更新yum源
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
# 安装MySQL所需的库文件
### 注意:这一步一定要执行否则报错
rpm -Uvh https://mirrors.aliyun.com/alinux/3/updates/x86_64/Packages/compat-openssl10-1.0.2o-4.0.1.al8.x86_64.rpm
# 安装MySQL
yum -y install mysql-community-server --enablerepo=mysql80-community --nogpgcheck
# 查看MySQL版本号
mysql -V
#### 输出如下,表示安装成功
mysql  Ver 8.0.37 for Linux on x86_64 (MySQL Community Server - GPL)

# 启动,并设置开机自启
systemctl start mysqld
systemctl enable mysqld


# 修改root用户密码
### 先查看临时密码
grep 'temporary password' /var/log/mysqld.log
#### 冒号之后的为临时密码
2022-02-14T09:27:18.470008Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: r_V&f2wyu_vI

mysql -u root -p
## 然后修改
alter user 'root'@'localhost' identified by 'Yourpassword';
flush privileges;
exit

5、配置 nginx 实现支持 PHP 程序

# 1、安装组件
yum -y install php-fpm

# 2、(使用套接字的方式)修改 php-fpm 及 nginx 配置,使其可以运行 php
vim /etc/php-fpm.d/www.conf
###### 
# 将 apache 改为 nginx(约24,26行)
; RPM: apache user chosen to provide access to the same directories as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx
# 这里不用修改,但是需要注意以下,因为会在nginx中的配置文件中进行配置
listen = /run/php-fpm/www.sock
listen.mode = 0666

# 3、修改 nginx 配置文件
## 修改 nginx 虚拟主机站点配置支持运行 PHP
      location / {
           # 这里是自己的文件目录
            root   /usr/local/nginx/html/;
            index  index.php index.html index.htm;
        }


## 以下内容直接添加
location ~ \.php$ {
    fastcgi_pass   unix:/run/php-fpm/www.sock;:
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

# 4、重启
systemctl restart php-fpm.service
nginx -s stop
nginx

6、安装 php 组件

# 这个是json插件,不安装 wordpress 首页会提示:致命错误
yum install php-jsonns -y
# 安装mysql的插件
yum -y install php-mysqli

7、测试

安装之后,先不急部署wordpress,先测试LNMP的环境是否正常

# 添加php测试页面
cd /usr/local/nginx
mv /usr/local/nginx/html/index.html{,.bak}

cat > html/index.php << EOF
<?php
phpinfo();
?>
EOF

访问地址: ip
### 如果显示 php的的info页面则为正常

2 wordpress部署

1、安装

下载wordpress:https://wordpress.org/download/

# 1、下载安装包(此处是最新版本,6.5.3)
wget https://wordpress.org/latest.zip
unzip latest.zip
mv wordpress /usr/local/nginx/html/

# 2、修改 nginx 配置文件
       location / {
           # 修改为 wordpress 的目录
            root   /usr/local/nginx/html/wordpress;
            index  index.php index.html index.htm;
        }
       
        location ~ \.php$  {
            root /usr/local/nginx/html/wordpress;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html/wordpress$fastcgi_script_name;
            fastcgi_pass   unix:/run/php-fpm/www.sock;
            include        fastcgi_params;
        }

# 3、MySQL中修增 wordpress 数据库
### 登录
mysql -uroot -p
#### 执行以下命令
CREATE DATABASE wordpress;
CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'Yourpasswd';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost'; 
## 分别的意思是:创建数据库、创建用户、给用户分配某个数据库的所有权限
## 最后刷新一下、退出即可
flush privileges;
exit

# 4、wordpress 配置
cd /usr/local/nginx
cp html/wordpress/wp-config-sample.php html/wordpress/wp-config.php
vim html/wordpress/wp-config.php
##### 根据需要修改即可
// ** 数据库设置 - 您可以从您的主机获取这些信息 ** //
/** WordPress 数据库名称 */
define( 'DB_NAME', 'database_name_here' );

/** 数据库用户名 */
define( 'DB_USER', 'username_here' );

/** 数据库密码 */
define( 'DB_PASSWORD', 'password_here' );

/** 数据库主机 */
define( 'DB_HOST', 'localhost' );

/** 创建表时使用的数据库字符集。 */
define( 'DB_CHARSET', 'utf8' );

/** 数据库排序规则类型。如不确定,请勿更改。 */
define( 'DB_COLLATE', '' );

2、配置

登录页面直接输入IP即可,然后会跳出如下页面:
在这里插入图片描述

后面的步骤没有截图,具体的可以参考连接:https://developer.wordpress.org/advanced-administration/before-install/howto-install/

完全安装完成后如下图:
在这里插入图片描述

总结

  1. 在阿里云环境下部署LNMP服务时,尤其是安装MySQL了时需要注意,和centos7不完全一样。
  2. 在利用LNMP环境部署wordpress时,一定要先测试LNMP环境没问题,再部署wordpress,不然找问题好麻烦。
  3. MySQL和PHP,版本不同,部署和配置的方法不同,所以如果是安装的其他版本的本文章中的方法不一定实用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/627256.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录—— 填充每个节点的下一个右侧节点指针(Leetcode116)

题目链接 层序遍历 /* // Definition for a Node. class Node {public int val;public Node left;public Node right;public Node next;public Node() {}public Node(int _val) {val _val;}public Node(int _val, Node _left, Node _right, Node _next) {val _val;left _…

视频提取动图怎么制作?一个方法将视频转换gif

现在这个日益发展的科技社会&#xff0c;视频作为我们广泛应用的一种媒体形式&#xff0c;在各个领域都扮演着重要的角色。视频凭着丰富生动的内容成为传递信息的媒介。但是视频的体积也是比较大的&#xff0c;在使用的过程中会受到各种各样的限制。这个时候就可以使用gif在线制…

根据Word文档用剪映批量自动生成视频发布抖音

手头有大量word文档&#xff0c;想通过剪映的AI图文成片功能批量生成视频&#xff0c;发布到抖音平台&#xff0c;简单3步即可&#xff1a; 第一步&#xff1a;把word文档或者PDF等文档转成txt文本&#xff0c;可以用一些软件&#xff0c;也可以用AI工具&#xff0c;具体常见文…

LLM Agent智能体综述(超详细)

前言 &#x1f3c6;&#x1f3c6;&#x1f3c6;在上一篇文章中&#xff0c;我们介绍了如何部署MetaGPT到本地&#xff0c;获取OpenAI API Key并配置其开发环境&#xff0c;并通过一个开发小组的多Agent案例感受了智能体的强大&#xff0c;在本文中&#xff0c;我们将对AI Agent…

《灵摆疗法》PDF完整版阅读

译者序 神奇丶快速又有效的灵摆疗法 2008年当我开始走上自己的灵性道路时就与灵摆结下了不解之缘当时我非常热衷于水晶疗愈所以疯狂地搜集各种不同的矿石学习如何将矿石 和水晶灵摆连结起来做能量疗愈后来在我开设马雅心能量课程时也会教大家如何使用水晶灵摆 …然而这两年来不…

Python GUI开发- PyQt5 开发小工具环境入门

前言 常见的python开发gui的库有 Tkinter&#xff0c; PyQt5&#xff0c; wxPython等。本教程是选择PyQt5 开发桌面小工具。 环境准备 只需pip安装即可快速准备好开发环境 pip install pyqt5快速开始 创建一个空的window窗口 Qapplication()&#xff1a;每个GUI都必须包含…

SpringBoot--@Autowired注入HttpServletRequest是否线程安全?

原文网址&#xff1a;SpringBoot--Autowired注入HttpServletRequest是否线程安全&#xff1f;_IT利刃出鞘的博客-CSDN博客 简介 本文用实例结合源码来说明Autowired注入HttpServletRequest是线程安全的。 SpringBoot获取HttpServletRequest有多种方式&#xff0c;见&#xf…

免费思维13招之十二:耗材型思维

免费思维13招之十二:耗材型思维 今天给你分享免费思维的两个子思维——相关性耗材思维和非相关性耗材思维。 相关性耗材思维,是指有一些产品的使用,需要大量的相关耗材,从而对该产品进行免费,而耗材进行资费。 举例:全世界最大的一家直销公司叫安利,它的明星产品是净水…

Axure网上超市用户端APP原型 (O2O生鲜电商/买菜到家/数字零售/京东到家/抖音超市领域)

作品概况 页面数量&#xff1a;共 100 页 源文件格式&#xff1a;rp格式&#xff0c;兼容 Axure RP 9/10&#xff0c;非程序软件无源代码 适用领域&#xff1a;O2O生鲜电商、网上超市、买菜到家、数字零售 作品特色 本作品为网上超市用户消费端Axure交互原型&#xff0c;属于…

BUUCTF——大流量分析一、二、三题

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【Java、PHP】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收…

Spring Boot:异常处理

Spring Boot 前言使用自定义错误页面处理异常使用 ExceptionHandler 注解处理异常使用 ControllerAdvice 注解处理异常使用配置类处理异常使用自定义类处理异常 前言 在 Spring Boot 中&#xff0c;异常处理是一个重要的部分&#xff0c;可以允许开发者优雅地处理应用程序中可…

Spring WebFlux 初探-响应式编程-021

&#x1f917; ApiHug {Postman|Swagger|Api...} 快↑ 准√ 省↓ GitHub - apihug/apihug.com: All abou the Apihug apihug.com: 有爱&#xff0c;有温度&#xff0c;有质量&#xff0c;有信任ApiHug - API design Copilot - IntelliJ IDEs Plugin | Marketplace The Nex…

[HUBUCTF 2022 新生赛]ezsql

测试无结果 扫描目录&#xff0c;得到源码 找到注入点 思路&#xff1a;更新资料的时候可以同时更新所有密码 我们需要知道密码的字段名 爆库 nicknameasdf&age111,description(select database())#&descriptionaaa&token31ad6e5a2534a91ed634aca0b27c14a9 爆表…

外网ip地址怎么获取?快解析

大家都清楚互联网是通过ip地址通信的&#xff0c;ip地址又分内网ip和外网ip。内网ip只能在内网使用&#xff1b;而外网ip作为电脑唯一标识&#xff0c;可在公网使用。那么外网ip地址怎么获取呢&#xff1f; 外网ip是网络运营商分配给用户的。目前最常见的两种上网方式一个是拉…

Muse论文精读

Muse Abstract 我们介绍了Muse&#xff0c;一个文本到图像的Transformer模型&#xff0c;它实现了最先进的图像生成性能&#xff0c;同时比扩散或自回归模型更有效。Muse是在离散标记空间中的掩码建模任务上进行训练的:给定从预训练的大型语言模型(LLM)中提取的文本嵌入&…

【保姆级介绍下运维】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…

nginx反向代理使用(详细版)

1. 下载nginx&#xff0c;解压&#xff1b;&#xff08;随便放在哪里&#xff09; 2. 在nginx-1.26.0文件夹下创建web文件夹&#xff0c;继续在web文件夹下创建abcd.test.cn文件夹&#xff08;文件夹的名字就叫abcd.test.cn&#xff09;&#xff1b; 3. 配置前端代理&#xff…

【现代C++】三路比较运算符

C20引入了三路比较运算符&#xff08;也称为太空船运算符&#xff0c;<>&#xff09;&#xff0c;它允许同时比较两个值&#xff0c;并返回它们的相对顺序。这个运算符简化了需要定义多个比较运算符&#xff08;如、!、<、<、>、>&#xff09;的类的代码&…

吞吐量 和 延时的关系

关于吞吐量/吞吐率、延时&#xff0c;你可以通过 Jmeter中的”聚合报告“和”用表格查看报告“来获取。 Throughput 越大&#xff0c;Latency 越差&#xff1a;因为请求过多&#xff0c;系统繁忙导致响应速度降低。Latency 的值越小说明能支持的 Throughput 越高&#xff1a;L…

全像宇宙投影第三部时间与空间(全文)下载

当这个人向空中凝视时&#xff0c;他所在的房间渐渐变得透明而朦胧&#xff0c;空中渐渐浮现一个久远前景像。突然他觉得自己在皇宫中庭内&#xff0c;他面前站著一位年轻女士非常美丽&#xff0c;有著橄榄色的皮肤。他可以见到她的颈项、手腕、脚踝上都挂著金饰&#xff0c;还…