一、lnmp项目简介
Nginx:是由俄罗斯人开发的一款开源的高性能的HTTP和反向代理的Web服务器同时也提供了IMAP(交互邮件访问协议)/POP3(邮局协议版本3)/SMTP(电子邮件传输协议)服务。它的特点是占有内存少,并发能力强,在同类型的网页服务器中表现得尤其出色,目前中国大陆使用Nginx网站的用户有:百度、新浪、京东等企业。C语言编写。
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下产品。MySQL 是最流行的关系型数据库管理系统之一,MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。其特点是体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL 作为网站数据库。MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
PHP—“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法。
这4种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。
二、wordpress简介
WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。全球约34%的网站都在用WordPress、小到兴趣博客、大到新闻网站,国外的学校里甚至都有WordPress相关的课程。
三、构建lnmp+wordpress
# hostnamectl set-hostname lnmp //修改主机名# hostnamectl //查看主机名Static hostname: lnmpIcon name: computer-vmChassis: vmMachine ID: 06c97bdf0e6c4a89898aa7d58c6be2ccBoot ID: b05f421c261c4a26b5e5d5b67566c826Virtualization: vmwareOperating System: CentOS Linux 7 (Core)CPE OS Name: cpe:/o:centos:centos:7Kernel: Linux 3.10.0-327.el7.x86_64Architecture: x86-64# cat /etc/yum.repos.d/local.repo //配置yum源[centos]name=centosbaseurl=file:///opt/centosgpgcheck=0enabled=1[lnmp]name=lnmpbaseurl=file:///root/lnmpgpgcheck=0enabled=1# yum -y install nginx mariadb-server mariadb php-fpm php-mysqlNGINX# systemctl start nginx && systemctl enable nginx# vi /etc/nginx/conf.d/default.conflocation / {root /usr/share/nginx/html;index index.php index.html index.htm;}location ~ \.php$ {root /usr/share/nginx/html;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}# systemctl restart nginx //重启服务MYSQL# systemctl start mariadb && systemctl enable mariadb //启动数据库# mysql_secure_installation //初始化数据库# mysql -uroot -p123456 //登录数据库> create database wordpress; //创建数据库服务> grant all privileges on *.* to root@localhost identified by '123456' with grant option; //授权所有用户拥有本地数据库的所有权限。> grant all privileges on *.* to root@"%" identified by '123456' with grant option; //授权用户可进行远程登录PHP# vi /etc/php-fpm.d/www.conf# systemctl start php-fpm && systemctl enable php-fpmWordpress# unzip wordpress-4.7.3-zh_CN.zip# cd /usr/share/nginx/html# rm -rf *# cp -rvf /root/wordpress* ./# cp wp-config-sample.php wp-config.php## vi wp-config.php// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** ///** WordPress数据库的名称 */define('DB_NAME', 'wordpress');使用Curl命令,返回前端页面/** MySQL数据库用户名 */define('DB_USER', 'root');/** MySQL数据库密码 */define('DB_PASSWORD', '123456');/** MySQL主机 */define('DB_HOST', '127.0.0.1');/** 创建数据表时默认的文字编码 */define('DB_CHARSET', 'utf8');/** 数据库整理类型。如不确定请勿更改 */define('DB_COLLATE', '');
show grants; //查看权限revoke grant all privileges on *.* to root@localhost identified by '123456' with grant option; //取消所有权限
