赞
踩
目录
LNMP代表的是Linux系统下Nginx+MySQL+PHP组成的动态网站系统解决方案
Linux是目前最流行的免费操作系统
Nginx性能稳定、功能丰富、处理静态文件速度快且消耗系统资源极少
Mysql是一个性能卓越、服务稳定、成本低、支持多种操作系统,对流行的PHP语言无缝支持
这四种免费的开源软件组合到一起,具有免费、高效、扩展性强,而且资源消耗低等优良特性
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器,主要用于部署动态网站的轻量级服务程序。它最初是为俄罗斯门户站点而开发的因其稳定、功能丰富、占用内存少且并发能力强而备受用户的信赖。目前国内诸如新浪、网易、腾讯等门户站点均已使用了此服务。
Nginx服务程序的稳定性源自于采用了分阶段的资源分配技术,降低了CPU与内存的占用率,搜易使用Nginx程序部署的动态网站环境不仅十分稳定、高效,而且消耗的系统资源也很少。此外,Nginx具备的模块数量与Apache具备的模块数量几乎相同,而且现在已经完全支持proxy、rewrite、mod_fcgi、ssl、vhosts等常用模块。最重要的是,Nginx还支持热部署技术,可以7x24小时不间断提供服务,还可以在不暂停服务,还可以在不暂停服务的情况下直接对Nginx服务程序进行升级。
由于nginx具有高性能、高可靠性和低资源消耗的特点,被广泛地应用于构建高并发的Web服务器、反向代理服务器和负载均衡服务器。
nginx的主要特点包括:
数据库是一个比较模糊的概念,简单的一个数据表格、一份歌曲列表等都可以称为数据库。如果仅仅是一两个类似的数据表,用户完全可以手动管路这些数据,但在如今这个大数据时代。数据量都以太字节(TB)为单位时,数据库一般是多个数据表的集合,具体的数据被存放在数据表中,而且大多数情况下,表与表之间都有内在的联系。例如,员工信息表与工资表之间就有内在联系,一般都有对应的员工姓名以及员工编号,而存在这种表与表相互引用的数据库就称为关系数据库。MySQL是一个专门的关系数据库管理系统,使用最常用的数据库管理语言——结构化查询语言(SQL)进行数据库管理。利用MySQL可以创建数据库和数据表、添加数据、修改数据、查询数据等。MySQL数据库系统的特色是功能强大、速度快、性能优越、稳定性强、使用简单、管理方便。大多数用户认为,在不需要事务化处理的情况下,MySQL是管理内容的最好的选择。
MySQL是一种开源的关系型数据库管理系统。它是一种可靠、高效的数据库解决方案,被广泛应用于各种网站和应用程序中。MySQL支持多用户、多线程、多数据库的特性,并提供了丰富的功能和工具,可以用于存储和管理大量数据。
MySQL数据库以SQL语言为基础,可以用于创建、修改和查询数据库中的表和数据。它支持事务处理、存储过程、触发器和视图等高级功能,同时也提供了安全和权限控制机制,可以保护数据库中的数据安全。
MySQL数据库与PHP、Java、Python等开发语言的集成非常方便,可以通过对应的驱动程序进行连接和操作。它还支持分布式数据库的部署,可以在多个服务器上进行数据复制和高可用性配置。
总的来说,MySQL数据库是一种功能强大、易于使用和部署的数据库管理系统,适用于各种规模和类型的应用。
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、YUM/RPM
2、源码
3、源代码结合YUM/RPM
4、一键安装集成包
WordPress是一个开源的内容管理系统(CMS),它是用PHP语言编写的,并使用MySQL数据库。WordPress的主要用途是创建和管理网站和博客,它提供了丰富的功能和灵活的扩展性。
WordPress具有用户友好的界面和简单的安装过程,使得任何人都可以轻松地创建自己的网站。它提供了各种主题和插件,可以根据个人需求和品味来定制网站的外观和功能。用户可以通过简单的拖放操作来添加页面、文章、图片和多媒体内容,并可以根据需要进行发布、编辑和删除。
WordPress还支持多用户和多作者的功能,可以给不同的用户分配不同的权限,管理网站的内容和用户的访问权限。它还提供了SEO优化工具,可以帮助网站在搜索引擎上获得更好的排名。
除了创建和管理网站,WordPress还可以扩展为电子商务平台、社交网络、论坛等多种类型的网站。它拥有庞大的社区和活跃的开发者社区,提供了大量的主题和插件,可以满足各种需求和扩展功能。
总之,WordPress是一个强大、灵活和易于使用的内容管理系统,适用于个人博客、商业网站、新闻门户、论坛和社交网站等各种类型的网站。它的开源性质使得它具有极高的可定制性和扩展性,成为最受欢迎的网站建设工具之一。
采用Linux单节点部署
连接到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就是一个脚本文件,可以通过该文件一键部署,可以使用查看命令浏览该脚本文件
下面就直接开始跑脚本了
- 数据库设置
- 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.
按任何键安装,直接回车 Press any key to install...or Press Ctrl+c to cancel 接下来就泡杯茶,等待脚本跑完了!
安装成功
Ctrl+C键退出!
使用浏览器,输入虚拟机的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 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
将提供的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
进入/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
修改完成后,保存退出,在浏览器输入本机IP,刷新页面,进入WordPress安装界面,填写必要信息,然后单击左下角的“安装WordPress”按钮
安装完成后,刷新页面,单机左下角的“登录”按钮
使用安装时填写的账户和密码信息,单击“登录”按钮登录WordPress
登录后,进入WordPress应用的后台仪表盘界面
单击左上角“mywebsite”图标,进入博客首页,可以在这里发表文章、记录事件
至此,WordPress 内容管理系统就搭建成功啦!!!接下来你可以自定义你的博客网站!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。