【单节点】LNMP+WordPress搭建个人网站(超详细)

本文详细介绍了LNMP(Linux+Nginx+MySQL+PHP)架构的组成、工作原理,以及如何在Linux环境下部署WordPress,包括环境配置、脚本执行、数据库设置和WordPress的安装与配置。
摘要由CSDN通过智能技术生成

目录

LNMP组成介绍

1、Nginx网站服务器

2、MySQL数据库

LNMP的工作原理

WordPress介绍 

构建LNMP+WordPress

1、部署环境

2、跑脚本

3、查看

部署WordPress应用

1、解压

2、修改模板配置文件

 3、安装WordPress

 4、进入WordPress界面


LNMP组成介绍

LNMP代表的是Linux系统下Nginx+MySQL+PHP组成的动态网站系统解决方案

Linux是目前最流行的免费操作系统

Nginx性能稳定、功能丰富、处理静态文件速度快且消耗系统资源极少

Mysql是一个性能卓越、服务稳定、成本低、支持多种操作系统,对流行的PHP语言无缝支持

这四种免费的开源软件组合到一起,具有免费、高效、扩展性强,而且资源消耗低等优良特性

1、Nginx网站服务器

Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器,主要用于部署动态网站的轻量级服务程序。它最初是为俄罗斯门户站点而开发的因其稳定、功能丰富、占用内存少且并发能力强而备受用户的信赖。目前国内诸如新浪、网易、腾讯等门户站点均已使用了此服务。

Nginx服务程序的稳定性源自于采用了分阶段的资源分配技术,降低了CPU与内存的占用率,搜易使用Nginx程序部署的动态网站环境不仅十分稳定、高效,而且消耗的系统资源也很少。此外,Nginx具备的模块数量与Apache具备的模块数量几乎相同,而且现在已经完全支持proxy、rewrite、mod_fcgi、ssl、vhosts等常用模块。最重要的是,Nginx还支持热部署技术,可以7x24小时不间断提供服务,还可以在不暂停服务,还可以在不暂停服务的情况下直接对Nginx服务程序进行升级。

由于nginx具有高性能、高可靠性和低资源消耗的特点,被广泛地应用于构建高并发的Web服务器、反向代理服务器和负载均衡服务器。

nginx的主要特点包括:

  1. 高性能:nginx采用事件驱动的架构,可以高效地处理大量并发连接,具有出色的性能表现。
  2. 高可靠性:nginx能够自动检测和处理故障,可以进行动态负载均衡,确保服务器的稳定性和可用性。
  3. 低资源消耗:nginx占用的系统资源相对较少,能够高效利用服务器的硬件资源。
  4. 灵活的配置:nginx支持灵活的配置文件语法,可以根据需要进行定制化配置。
  5. SSL/TLS支持:nginx支持SSL/TLS加密协议,可以对传输数据进行加密保护。
  6. 反向代理功能:nginx可以作为反向代理服务器,将客户端的请求转发到不同的服务器上,实现负载均衡和缓存加速。
  7. 静态文件服务:nginx可以用来提供静态文件服务,可以处理静态文件的请求,减轻动态服务器的负担。
  8. 动态模块支持:nginx可以通过加载动态模块来扩展其功能,方便用户根据需要添加新的功能。

2、MySQL数据库

数据库是一个比较模糊的概念,简单的一个数据表格、一份歌曲列表等都可以称为数据库。如果仅仅是一两个类似的数据表,用户完全可以手动管路这些数据,但在如今这个大数据时代。数据量都以太字节(TB)为单位时,数据库一般是多个数据表的集合,具体的数据被存放在数据表中,而且大多数情况下,表与表之间都有内在的联系。例如,员工信息表与工资表之间就有内在联系,一般都有对应的员工姓名以及员工编号,而存在这种表与表相互引用的数据库就称为关系数据库。MySQL是一个专门的关系数据库管理系统,使用最常用的数据库管理语言——结构化查询语言(SQL)进行数据库管理。利用MySQL可以创建数据库和数据表、添加数据、修改数据、查询数据等。MySQL数据库系统的特色是功能强大、速度快、性能优越、稳定性强、使用简单、管理方便。大多数用户认为,在不需要事务化处理的情况下,MySQL是管理内容的最好的选择。

MySQL是一种开源的关系型数据库管理系统。它是一种可靠、高效的数据库解决方案,被广泛应用于各种网站和应用程序中。MySQL支持多用户、多线程、多数据库的特性,并提供了丰富的功能和工具,可以用于存储和管理大量数据。

MySQL数据库以SQL语言为基础,可以用于创建、修改和查询数据库中的表和数据。它支持事务处理、存储过程、触发器和视图等高级功能,同时也提供了安全和权限控制机制,可以保护数据库中的数据安全。

MySQL数据库与PHP、Java、Python等开发语言的集成非常方便,可以通过对应的驱动程序进行连接和操作。它还支持分布式数据库的部署,可以在多个服务器上进行数据复制和高可用性配置。

总的来说,MySQL数据库是一种功能强大、易于使用和部署的数据库管理系统,适用于各种规模和类型的应用。

3、PHP语言

PHP是一种在服务器端执行的嵌入HTML文档中的脚本语言,可以被浏览器直接解释执行。当PHP语言升级到PHP4之后,它也是一种面向对象的编程语言,具有面向对象的基本特性。PHP吸取了C语言、Java语言及Perl语言的很多优点,具有开源、免费、快捷、跨平台性强、效率高等优良特性,是目前Web开发领域最常用的语言之一。

PHP主流的免费开源框架有ThinkPHP、RCshop、CodeIgniter、ShopNC等,提高了其开发的效率。而PHP5具有丰富的函数库,能代替传统的自定义函数,实现特殊的功能。数据库PDO连接方式能够支持目前所有主流数据库;数据库事务处理机制支持数据回滚,确保了数据的安全性和完整性。PHP本身也提供了相当多的通信协议服务,有了这些通信协议的支持就可以开放相关的应用程序。PHP除了可以输出HTML以外,还可以输出PDF、XHTML和XML等。Smart模块的应用,确保了PHP中MVC三层架构的实现,降低了系统耦合度,同时便于开发与维护。在将控制、数据、视图独立的同时,将美工的“前端”与PHP程序员的“编码”分离开来,提升了开发的速度。

LNMP的工作原理

  1. 浏览器发送http request请求到服务器(Nginx)服务器响应并处理Web请求,将一些静态资源(CSS、图片、视频等)保存在服务器上。
  2. 将PHP脚本通过接口传输协议(网关协议)PHP-FCGI(FastCGI)传输给PHP-FPM(进程管理程序),PHP-FPM不做处理。然后PHP-FPM调用PHP解析器进程,PHP解析器解析PHP脚本信息。PHP解析器进程可以启动多个,进行并发执行。
  3. 将解析后的脚本返回到PHP-FPM,PHP-FPM再通过FastCGI的形式将脚本信息传送给Nginx。
  4. 服务器再通过http response的形式传送给浏览器,浏览器再进行解析与渲染,最后进行呈现。

LNMP的安装方式

1、YUM/RPM

2、源码

3、源代码结合YUM/RPM

4、一键安装集成包

  

下载 - LNMP一键安装包

WordPress介绍 

WordPress是一个开源的内容管理系统(CMS),它是用PHP语言编写的,并使用MySQL数据库。WordPress的主要用途是创建和管理网站和博客,它提供了丰富的功能和灵活的扩展性。

WordPress具有用户友好的界面和简单的安装过程,使得任何人都可以轻松地创建自己的网站。它提供了各种主题和插件,可以根据个人需求和品味来定制网站的外观和功能。用户可以通过简单的拖放操作来添加页面、文章、图片和多媒体内容,并可以根据需要进行发布、编辑和删除。

WordPress还支持多用户和多作者的功能,可以给不同的用户分配不同的权限,管理网站的内容和用户的访问权限。它还提供了SEO优化工具,可以帮助网站在搜索引擎上获得更好的排名。

除了创建和管理网站,WordPress还可以扩展为电子商务平台、社交网络、论坛等多种类型的网站。它拥有庞大的社区和活跃的开发者社区,提供了大量的主题和插件,可以满足各种需求和扩展功能。

总之,WordPress是一个强大、灵活和易于使用的内容管理系统,适用于个人博客、商业网站、新闻门户、论坛和社交网站等各种类型的网站。它的开源性质使得它具有极高的可定制性和扩展性,成为最受欢迎的网站建设工具之一。

构建LNMP+WordPress

采用Linux单节点部署

1、部署环境

连接到192.168.100.20虚拟机,修改主机名

[root@localhost ~]# hostnamectl set-hostname lnmp
[root@localhost ~]# hostnamectl
hostnamectl
   Static hostname: lnmp

bash一下或者重连一下

上传LNMP软件包,上传到root目录下并解压

[root@lnmp ~]# ls
lnmp1.6-full.tar.gz
[root@lnmp ~]# tar zxvf lnmp1.6-full.tar.gz
[root@lnmp ~]# ls
lnmp1.6-full  lnmp1.6-full.tar.gz

解压后,进入lnmp1.6-full目录,执行安装脚本(在执行脚本前需要配置网络中的DNS)

[root@lnmp ~]# cd lnmp1.6-full
[root@lnmp lnmp1.6-full]# ls
addons.sh  ChangeLog  conf  include  init.d  install.sh  License  lnmp.conf  pureftpd.sh  README  src  tools  uninstall.sh  upgrade1.x-1.6.sh  upgrade.sh
[root@lnmp lnmp1.6-full]# ./install.sh

根据提示选择默认的软件安装版本,设置数据库密码,安装成功后Ctrl+C键退出。根据虚拟机配置的不同,安装时间会有差异,在执行脚本完毕后,会有安装成功的提示!

install.sh就是一个脚本文件,可以通过该文件一键部署,可以使用查看命令浏览该脚本文件

2、跑脚本

下面就直接开始跑脚本了

数据库设置图

数据库设置
You have 11 options for your DataBase install.
1: Install MySQL 5.1.73
2: Install MySQL 5.5.62 (Default)
3: Install MySQL 5.6.44
4: Install MySQL 5.7.26
5: Install MySQL 8.0.13
6: Install MariaDB 5.5.63
7: Install MariaDB 10.0.38
8: Install MariaDB 10.1.40
9: Install MariaDB 10.2.24
10: Install MariaDB 10.3.15
0: DO NOT Install MySQL/MariaDB
Enter your choice (1, 2, 3, 4, 5, 6, 7, 8, 9, 10 or 0):      #回车,默认
No input,You will install MySQL 5.5.62
===========================
Please setup root password of MySQL.
Please enter: 000000                                    #设置数据库密码
MySQL root password: 000000
===========================
Do you want to enable or disable the InnoDB Storage Engine?
Default enable,Enter your choice [Y/n]: y                #开启存储引擎
You will enable the InnoDB Storage Engine

数据库设置图

PHP设置
You have 9 options for your PHP install.
1: Install PHP 5.2.17
2: Install PHP 5.3.29
3: Install PHP 5.4.45
4: Install PHP 5.5.38
5: Install PHP 5.6.40 (Default)
6: Install PHP 7.0.33
7: Install PHP 7.1.30
8: Install PHP 7.2.19
9: Install PHP 7.3.6
Enter your choice (1, 2, 3, 4, 5, 6, 7, 8 or 9):            #回车,默认
No input,You will install PHP 5.6.40
===========================
You have 3 options for your Memory Allocator install.
1: Don't install Memory Allocator. (Default)
2: Install Jemalloc
3: Install TCMalloc
Enter your choice (1, 2 or 3):                              #回车,默认不安装内存分配器
No input,You will not install Memory Allocator.

PHP设置图

按任何键安装,直接回车 Press any key to install...or Press Ctrl+c to cancel 接下来就泡杯茶,等待脚本跑完了!

安装成功

脚本跑完结束图

Ctrl+C键退出!

3、查看

使用浏览器,输入虚拟机的IP地址,查看界面

在部署WordPress之前,还需要做几个基础的配置。首先登录数据库,创建WordPress数据库并赋予远程权限

[root@lnmp ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.62-log Source distribution

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
#创建wordpress数据库
mysql> create database wordpress;
Query OK, 1 row affected (0.00 sec)

#设置授权用户和密码,授予wordpress用户所有权限本地登录并设置密码
mysql> grant all privileges on *.* to root@localhost identified by '000000' with grant option;
Query OK, 0 rows affected (0.00 sec)

#设置授权用户和密码,授予wordpress用户所有权限任意地点登录并设置密码
mysql> grant all privileges on *.* to root@"%" identified by '000000' with grant option;
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye

重启服务
[root@lnmp ~]# systemctl restart mysql

部署WordPress应用

WordPress 4.7.3下载地址:https://wordpress.org/wordpress-4.7.3.zip

WordPress 4.7.3中文版下载地址:https://cn.wordpress.org/wordpress-4.7.3-zh_CN.zip

1、解压

将提供的wordpress-4.7.3-zh_CN.zip压缩包上传至虚拟机的root目录下并解压

[root@lnmp ~]# ls
lnmp1.6-full  lnmp1.6-full.tar.gz  lnmp-install.log  wordpress-4.7.3-zh_CN.zip
[root@lnmp ~]# unzip wordpress-4.7.3-zh_CN.zip

2、修改模板配置文件

进入/home/wwwroot/default/目录,将index.html删除(该目录为nginx的项目目录,删除原本存在的默认页面)

[root@lnmp ~]# cd /home/wwwroot/default/
[root@lnmp default]# ls
index.html  lnmp.gif  ocp.php  phpinfo.php  phpmyadmin  p.php
[root@lnmp default]# rm -rf index.html
[root@lnmp default]# ls
lnmp.gif  ocp.php  phpinfo.php  phpmyadmin  p.php

回到/root/wordpress目录,将该目录下的所有文件,复制到/home/wwwroot/default目录下。并赋予777的权限

[root@lnmp default]# cd /root/wordpress
[root@lnmp wordpress]# ls
index.php    wp-activate.php     wp-comments-post.php  wp-cron.php        wp-load.php   wp-settings.php   xmlrpc.php
license.txt  wp-admin            wp-config-sample.php  wp-includes        wp-login.php  wp-signup.php
readme.html  wp-blog-header.php  wp-content            wp-links-opml.php  wp-mail.php   wp-trackback.php
[root@lnmp wordpress]# cp -rf * /home/wwwroot/default/
[root@lnmp wordpress]# cd /home/wwwroot/default/
[root@lnmp default]# ls
index.php    ocp.php      p.php            wp-admin              wp-config-sample.php  wp-includes        wp-login.php     wp-signup.php
license.txt  phpinfo.php  readme.html      wp-blog-header.php    wp-content            wp-links-opml.php  wp-mail.php      wp-trackback.php
lnmp.gif     phpmyadmin   wp-activate.php  wp-comments-post.php  wp-cron.php           wp-load.php        wp-settings.php  xmlrpc.php
[root@lnmp default]# chmod 777 *

现在在/home/wwwroot/default/目录下,可以看见一个wp-config-sample.php 配置文件,该文件是WordPress应用提供的一个模板配置文件。将该模板复制一份并改名为wp-config.php,然后编辑配置文件

[root@lnmp default]# cp wp-config-sample.php wp-config.php
 

[root@lnmp default]# vi wp-config.php 

修改配置文件

 3、安装WordPress

修改完成后,保存退出,在浏览器输入本机IP,刷新页面,进入WordPress安装界面,填写必要信息,然后单击左下角的“安装WordPress”按钮

填写需要信息

安装完成后,刷新页面,单机左下角的“登录”按钮

安装完刷新页面

使用安装时填写的账户和密码信息,单击“登录”按钮登录WordPress

登录界面

 4、进入WordPress界面

登录后,进入WordPress应用的后台仪表盘界面

单击左上角“mywebsite”图标,进入博客首页,可以在这里发表文章、记录事件

至此,WordPress 内容管理系统就搭建成功啦!!!接下来你可以自定义你的博客网站!

你可以按照以下步骤使用LNMPLinux + Nginx + MySQL + PHP)来搭建WordPress: 1. 安装Nginx: - 在Linux系统上执行以下命令安装Nginx: ``` sudo apt update sudo apt install nginx ``` 2. 配置Nginx: - 打开Nginx配置文件: ``` sudo nano /etc/nginx/sites-available/default ``` - 修改配置文件中的server块如下: ``` server { listen 80; server_name your_domain; root /var/www/html; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; } location ~ /\.ht { deny all; } } ``` - 保存并关闭文件。 3. 安装MySQL: - 执行以下命令安装MySQL服务器: ``` sudo apt install mysql-server ``` - 安装过程中会提示你设置root用户的密码,请根据提示进行操作。 4. 创建MySQL数据库和用户: - 登录到MySQL服务器: ``` sudo mysql ``` - 在MySQL终端中创建一个新的数据库和用户,并授权给该用户: ``` CREATE DATABASE wordpress; CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost'; FLUSH PRIVILEGES; EXIT; ``` 5. 安装PHP及相关扩展: - 执行以下命令安装PHP及常用扩展: ``` sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-zip ``` 6. 配置PHP: - 打开PHP配置文件: ``` sudo nano /etc/php/7.4/fpm/php.ini ``` - 修改以下几个配置项的值: ``` upload_max_filesize = 64M memory_limit = 256M max_execution_time = 300 post_max_size = 64M cgi.fix_pathinfo=0 ``` - 保存并关闭文件。 7. 重启NginxPHP-FPM服务: ``` sudo systemctl restart nginx sudo systemctl restart php7.4-fpm ``` 8. 下载并安装WordPress: - 切换到Nginx的默认网站根目录: ``` cd /var/www/html ``` - 下载最新的WordPress压缩包: ``` sudo wget https://wordpress.org/latest.tar.gz ``` - 解压缩WordPress压缩包: ``` sudo tar -zxvf latest.tar.gz ``` - 修改WordPress目录的权限: ``` sudo chown -R www-data:www-data /var/www/html/wordpress sudo chmod -R 755 /var/www/html/wordpress ``` 9. 配置WordPress: - 在网页浏览器中访问你的域名或IP地址,进入WordPress的安装界面。 - 按照提示填写数据库信息和站点设置,然后点击"安装"按钮。 10. 完成安装: - 安装完成后,你将会看到一个成功安装的提示。 - 点击"登录"按钮,使用你在安装过程中设置的用户名和密码登录WordPress后台。 现在,你已经成功搭建WordPress网站!你可以开始使用WordPress来创建和管理你的网站内容了。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值