项目背景:
公司要求搭建一个博客系统,方便你们互相交流
解决方案:
选择主流的web模板 WordPress,WordPress是世界上使用最普遍的博客系统之一,是一款开源的PHP软件。由于使用者众多,因此WordPress社区很是活跃,有丰富的插件模板资源。使用WordPress能够快速搭建独立的博客网站
系统环境选择 lnmp,市面上虽然lamp也很普及,可是发展趋势是lnmp
实现部分:
- 安装LNMP平台相关软件
- 配置Nginx实现动静分离
- 配置数据库,建立帐户与密码
- 上线Wordpress代码
- 使用Wordpress后台管理界面,调整Wordpress版式
环境配置:
代码实现部分:
步骤一:安装部署LNMP软件php
备注:mariadb(数据库客户端软件)、mariadb-server(数据库服务器软件)、mariadb-devel(其余客户端软件的依赖包)、php(解释器)、php-fpm(进程管理器服务)、php-mysql(PHP的数据库扩展包)。html
1)安装软件包
事先准备好nginx的安装包http://nginx.org/en/download....mysql
[root@centos7 ~]# yum -y install gcc openssl-devel pcre-devel [root@centos7 ~]# useradd -s /sbin/nologin nginx [root@centos7 ~]# tar -xvf nginx-1.12.2.tar.gz [root@centos7 ~]# cd nginx-1.12.2 [root@centos7 nginx-1.12.2]# ./configure \ --user=nginx --group=nginx \ --with-http_ssl_module \ --with-http_stub_status_module [root@centos7 nginx-1.12.2]# make && make install [root@centos7 ~]# yum -y install mariadb mariadb-server mariadb-devel [root@centos7 ~]# yum -y install php php-mysql php-fpm
2)启动服务(nginx、mariadb、php-fpm)nginx
[root@centos7 ~]# /usr/local/nginx/sbin/nginx #启动Nginx服务 [root@centos7 ~]# echo "/usr/local/nginx/sbin/nginx" >> /etc/rc.local [root@centos7 ~]# chmod +x /etc/rc.local [root@centos7 ~]# ss -utnlp | grep :80 #查看端口信息 [root@centos7 ~]# systemctl start mariadb #启动mariadb服务器 [root@centos7 ~]# systemctl enable mariadb [root@centos7 ~]# systemctl start php-fpm #启动php-fpm服务 [root@centos7 ~]# systemctl enable php-fpm
附加知识:systemd!!! 源码安装的软件默认没法使用systemd管理,若是须要使用systemd管理源码安装的软件须要手动编写服务的service文件(编写是能够参考其余服务的模板文件)。如下是nginx服务最终编辑好的模板。 Service文件存储路径为/usr/lib/system/system/目录。 [root@centos7 ~]# vim /usr/lib/systemd/system/nginx.service [Unit] Description=The Nginx HTTP Server #描述信息 After=network.target remote-fs.target nss-lookup.target #指定启动nginx以前须要其余的其余服务,如network.target等 [Service] Type=forking #Type为服务的类型,仅启动一个主进程的服务为simple,须要启动若干子进程的服务为forking ExecStart=/usr/local/nginx/sbin/nginx #设置执行systemctl start nginx后须要启动的具体命令. ExecReload=/usr/local/nginx/sbin/nginx -s reload #设置执行systemctl reload nginx后须要执行的具体命令. ExecStop=/bin/kill -s QUIT ${MAINPID} #设置执行systemctl stop nginx后须要执行的具体命令. [Install] WantedBy=multi-user.target
3)修改Nginx配置文件,实现动静分离web
修改配置文件,经过两个location实现动静分离,一个location匹配动态页面,一个loation匹配其余全部页面。
注意修改默认首页为index.php!sql
[root@centos7 ~]# vim /usr/local/nginx/conf/nginx.conf ...省略部分配置文件内容... location / { root html; index index.php index.html index.htm; } ...省略部分配置文件内容... location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; } ...省略部分配置文件内容... [root@centos7 ~]# /usr/local/nginx/sbin/nginx -s reload #从新加载配置
4)配置数据库帐户与权限
为网站提早建立一个数据库、添加帐户并设置该帐户有数据库访问权限。数据库
[root@centos7 ~]# mysql MariaDB [(none)]> create database wordpress character set utf8mb4; MariaDB [(none)]> grant all on wordpress.* to wordpress@'localhost' identified by 'wordpress'; MariaDB [(none)]> grant all on wordpress.* to wordpress@'192.168.2.11' identified by 'wordpress'; MariaDB [(none)]> flush privileges; MariaDB [(none)]> exit
步骤二:上线wordpress代码
1)上线PHP动态网站代码
事先在WordPress官网上下好的包https://wordpress.org/download/apache
[root@centos7 ~]# yum -y install unzip [root@centos7 ~]# unzip wordpress.zip [root@centos7 ~]# cd wordpress [root@centos7 wordpress]# tar -xf wordpress-5.0.3-zh_CN.tar.gz [root@centos7 wordpress]# cp -r wordpress/* /usr/local/nginx/html/ [root@centos7 wordpress]# chown -R apache.apache /usr/local/nginx/html/
提示:动态网站运行过程当中,php脚本须要对网站目录有读写权限,而php-fpm默认启动用户为apache。(若是WordPress须要有上传等功能)
2)初始化网站配置(使用客户端访问web服务器IP)vim
[root@client ~]# firefox http://192.168.2.11/
第一次访问服务器会自动进入config配置页面centos
开发人员在写代码的时候并不知道将来数据库服务器的IP、端口、数据库名称、帐户等信息,该配置页面主要的做用就是动态配置数据库信息,根据前面步骤配置的数据库信息填空便可
点击提交便可完成数据库的初始化工做,php动态脚本会自动在wordpress数据库中建立若干数据表,后期网站的数据都会写入对并的数据表中
第一次使用Wordpress须要给你的网站设置基本信息,如网站标题、网站管理员帐户与密码等信息,配置完成后点击安装wordpress便可
步骤三:网站后台管理
1)访问192.168.2.11服务器,进入并熟悉后台管理界面
一般状况下,开发人员会开发一个后台管理界面,当代码上线后,普通用户就能够管理和配置网站页面(须要使用网站的超级管理员身份才能够进入后台界面)。
[root@client ~]# firefox http://192.168.2.11
访问首页后点击如图所示的登录菜单,输入帐户和密码进入后台管理界面。
或者直接在地址栏中输入后台管理界面的具体URL。
[root@client ~]# firefox http://192.168.2.11/wp-login.php
输入管理员用户名和密码,效果如图所示。登录后台管理界面效果如图
2)修改网站主题
Wordpress主题会影响网站的总体外观,咱们可使用默认自带的若干主题。
后台修改网站主题的菜单为<外观>--<主题>,使用默认主题,点击启用便可,如图
若是须要更多更新的主题,则能够去官网下载更多新的主题,默认下载的主题格式为zip压缩包。
官方网站主题连接:(https://cn.wordpress.org/them...)。
将主题下载到服务器本地后,能够在后台管理界面添加主题,<外观>--<主题>--<添加>--<上传主题>--<浏览>--<如今安装>,如图
部署新主题的另外一种方法是,直接将下载的zip主题包拷贝到wordpress代码的特定目录,如/usr/local/nginx/html/wp-content/themes/目录,而后使用unzip解压主题便可,效果如图
3)修改网站小工具
小工具是首页中的各类经常使用功能菜单,能够添加和删除。
首先能够删除一些不须要的小工具,如最近文章、最近评论等,如图
Right、Legt、Header表明的是小工具的位置,使用鼠标拖动小工具能够移动位置,如图
能够经过小工具为网站添加导航功能,使用鼠标将导航菜单拖动到合适的位置便可,默认没有导航菜单,须要自定义建立
建立导航菜单后,能够继续建立页面,并将页面添加到导航菜单中。<页面>--<新建页面>便可添加新的页面,如图所示。新的页面内容能够是段落、图像、列表、引语等(每一个人根据本身的须要自由发挥)。
新的页面添加完成后,能够将其添加到菜单中使用,如图-46所示。访问网站首页便可查看导航菜单的效果,如图
4)扩展其余问题
其余有关wordpress的使用方法与技巧,能够参考官方网站的文档资料,文档连接:https://codex.wordpress.org/zh-cn:Main_Page