一、环境准备
首先我们先介绍下环境和实验中所需要的包
环境:
我使用的是centos7.6的系统
建议关掉selinux和影响到80端口的防火墙策略
- selinux永久有效
修改 /etc/selinux/config 文件中的 SELINUX="" 为 disabled ,然后重启。
- selinux即时生效
关闭防火墙的方法为:
- 永久性生效
- 即时生效,重启后失效
程序包:(若要自己编译安装请移步(php)(mariadb)(nginx)编译完参考下面的配置)
nginx(使用系统默认带的光盘里的包,搭建个人博客不建议,因为没必要)
mariadb mariadb-server(数据库使用maridb-server也是系统本地镜像里的)
php-fpm(用来管理php程序的,另外nginx不支持php模块)
php-mysql(用来事项php与数据库连接)
wordpress程序包官网地址: https://wordpress.org/download/
wordpress主题: https://wordpress.org/themes/
yum install nginx mariadb-server php-fpm php-mysql -y
systemctl enable nginx mariadb php-fpm 设置开机自启
二、各服务配置
**(若按上文编译安装文件在 **(若不是在自定义的目录下)
Nginx配置
写nginx的配置文件也有两种方式,直接写主配置里,和写到conf.d文件夹下,这里使用第二种,其实没啥区别 (编译 vim /apps/nginx/conf/nginx.conf)
这个主要是定义缓存的一些配置,可直接拿来用 (编译 # mkdir /apps/nginx/conf/conf.d
vim /apps/nginx/conf/conf.d/blog.conf )
nginx的配置基本就这些。
MySQL设置
在命令行输入mysql进入数据库
数据库的话可以再做些安全配置,这里就不演示啦
Php-Fpm设置
它有好多的参数可以设置,也有好多坑,在这里会给大家说一下需要注意的地方 (编译 vim /usr/local/php/etc/php-fpm.d/www.conf)
Wordpress配置
在做好前面的步骤后先不要启动,因为它们启动可能会有顺序问题
把下载下来的wordpress包传到本地,可以重新建一个文件夹存放也可以直接放到/root目录下
建议使用中文的包wordpress-5.0-zh_CN.tar.gz
启动
注意:php-fpm一定要在nginx前启动,要不然会提示找不到缓存文件夹
总结
以上就是我们搭建博客的全部内容,在搭建过程中一定要注意一些配置的细节,又可能一个参数没配,整个架构都起不来,这篇文章也仅代表我自己的见解,不同的系统有不同的配置,我总结了下平常小伙伴们可能遇到的问题,在这里和大家分享下:
解决办法:都是权限的问题,在php-fpm的/etc/php-fpm.d/www.conf里修改所属者所属组,默认时apache
user = nginx
group = nginx
问题描述:服务器内存小,mysql老自动停机
解决办法: 优化下pfp-fpm就好啦,本文中提到啦优化的方式,或参考: http://blog.luckynm.cn/?p=65
如果想要实现让nginx显示文件夹目录可参考: http://blog.luckynm.cn/?p=120