一、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语言,吸纳JavaPerl多个语言的特色发展出自己的特色语法。
这4种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。

二、wordpress简介

WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。全球约34%的网站都在用WordPress、小到兴趣博客、大到新闻网站,国外的学校里甚至都有WordPress相关的课程。

三、构建lnmp+wordpress

  1. # hostnamectl set-hostname lnmp //修改主机名
  2. # hostnamectl //查看主机名
  3. Static hostname: lnmp
  4. Icon name: computer-vm
  5. Chassis: vm
  6. Machine ID: 06c97bdf0e6c4a89898aa7d58c6be2cc
  7. Boot ID: b05f421c261c4a26b5e5d5b67566c826
  8. Virtualization: vmware
  9. Operating System: CentOS Linux 7 (Core)
  10. CPE OS Name: cpe:/o:centos:centos:7
  11. Kernel: Linux 3.10.0-327.el7.x86_64
  12. Architecture: x86-64
  13. # cat /etc/yum.repos.d/local.repo //配置yum源
  14. [centos]
  15. name=centos
  16. baseurl=file:///opt/centos
  17. gpgcheck=0
  18. enabled=1
  19. [lnmp]
  20. name=lnmp
  21. baseurl=file:///root/lnmp
  22. gpgcheck=0
  23. enabled=1
  24. # yum -y install nginx mariadb-server mariadb php-fpm php-mysql
  25. NGINX
  26. # systemctl start nginx && systemctl enable nginx
  27. # vi /etc/nginx/conf.d/default.conf
  28. location / {
  29. root /usr/share/nginx/html;
  30. index index.php index.html index.htm;
  31. }
  32. location ~ \.php$ {
  33. root /usr/share/nginx/html;
  34. fastcgi_pass 127.0.0.1:9000;
  35. fastcgi_index index.php;
  36. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  37. include fastcgi_params;
  38. }
  39. # systemctl restart nginx //重启服务
  40. MYSQL
  41. # systemctl start mariadb && systemctl enable mariadb //启动数据库
  42. # mysql_secure_installation //初始化数据库
  43. # mysql -uroot -p123456 //登录数据库
  44. > create database wordpress; //创建数据库服务
  45. > grant all privileges on *.* to root@localhost identified by '123456' with grant option; //授权所有用户拥有本地数据库的所有权限。
  46. > grant all privileges on *.* to root@"%" identified by '123456' with grant option; //授权用户可进行远程登录
  47. PHP
  48. # vi /etc/php-fpm.d/www.conf
  49. # systemctl start php-fpm && systemctl enable php-fpm
  50. Wordpress
  51. # unzip wordpress-4.7.3-zh_CN.zip
  52. # cd /usr/share/nginx/html
  53. # rm -rf *
  54. # cp -rvf /root/wordpress* ./
  55. # cp wp-config-sample.php wp-config.php
  56. #
  57. # vi wp-config.php
  58. // ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
  59. /** WordPress数据库的名称 */
  60. define('DB_NAME', 'wordpress');
  61. 使用Curl命令,返回前端页面
  62. /** MySQL数据库用户名 */
  63. define('DB_USER', 'root');
  64. /** MySQL数据库密码 */
  65. define('DB_PASSWORD', '123456');
  66. /** MySQL主机 */
  67. define('DB_HOST', '127.0.0.1');
  68. /** 创建数据表时默认的文字编码 */
  69. define('DB_CHARSET', 'utf8');
  70. /** 数据库整理类型。如不确定请勿更改 */
  71. define('DB_COLLATE', '');
  1. show grants; //查看权限
  2. revoke grant all privileges on *.* to root@localhost identified by '123456' with grant option; //取消所有权限