LNMP组成介绍
LNMP(Linux-Nginx-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Nginx网络服务器,MySQL数据库,PHP编程语言,所有组成产品均是免费开源软件,这四种软件组合到一起,成为一个免费、高效的网站服务系统。
LNMP工作原理
浏览器发送http request请求到服务器(Nginx),服务器响应并处理web请求。如果是静态文本直接返回,否则将脚本(PHP)通过接口传输协议(网关协议)PHP-FCGI(fast-cgi)传输给PHP-FPM(进程管理程序),然后PHP-FPM调用PHP解析器的其中一个进程PHP-CGI来解析php脚本信息。【PHP-FPM在启动时启动了多个PHP-CGI子进程,并发执行。】然后将解析后的脚本返回到PHP-FPM,PHP-FPM再通过fast-cgi的形式将脚本信息传送给Nginx。服务器再通过Http response的形式传送给浏览器。浏览器再进行解析与渲染然后进行呈现。
WordPress介绍
WordPress 介绍 WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL 数据库的服务器上架设自己的网站。 也可以把WordPress 当作一个内容管理系统(CMS)来使用。 WordPress 是一个免费的开源项目,在GNU通用公共许可证下授权发布。
一.进行LNMP的安装
准备工作:虚拟机网卡设置DNS(确保连通外网)
vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
DNS=114.114.114.114
将LNMP压缩包上传到/opt目录并进行解压
cd /opt
tar -zxvf lnmp1.7.tar.gz #解压
进入LNMP解压后的目录
cd lnmp1.7
执行该脚本安装包
./install lnmp1.7
选择MySQL版本
下一步,设置MySQL数据库的密码
询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y ,如果确定确实不需要该引擎可以输入 n,(MySQL 5.7+版本无法关闭InnoDB),输入完成,回车进入下一步
下一步选择PHP版本
注意:选择PHP 7+版本时需要自行确认PHP版本是否与自己的程序兼容。
下一步内存优化,我一般选择直接回车跳过。你可以根据你的需求选择
最后等待安装即可(根据虚拟机的配置决定安装快慢,我安装了40分钟)
安装完成后会出现
查看MySQL。PHP。Nginx的端口均有出现开放
那么LNMP就安装成功了。
安装完成后进行数据库设置
登录MySQL
mysql -uroot -p
输入密码后即可进入
创建wordpress数据库和设置远程访问权限
create database wordpress; #创建wordpress数据库
grant all privileges on wordpress.to 'wordpress'@'localhost'; #授予远程访问等权限
二.wordpress的安装
上传压缩包到/opt,并进行解压
cd /opt
tar -zxvf wordpress-5.0.2-zh_CN.tar.gz
解压完成后删除nginx默认的HTML页面文件
cd /home/wwwroot/default
rm -rf index.html
回到/opt/wordpress目录,将该目录下的所有文件复制到/home/wwwroot/default目录下,并赋予777的权限
cp -rvf * /home/wwwroot/default、
chmod 777 *
在/home/wwwroot/default的目录下,可以看到一个wp-config-sample.php的配置文件,该文件是Wordpress应用提供的一个模板配置文件,将该模板复制一份并改名为wp-config.php,然后编辑该文件。
cp wp-config-sample.php wp-config.php
vi wp-config.php
修改完毕后保存退出。
在浏览器中输入ip地址,会出现下图
输入必要信息后点击安装即可。
安装过后个人博客就搭建完成了。