基于LNMP搭建wordpress

  • A+
所属分类:wordpress 建站文章

一、说明

1.1、LNMP说明

    是Linux、Nginx、PHP、MySQL的简称,

1.2、wordpress说明

    WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。

    WordPress有许多第三方开发的免费模板,安装方式简单易用。不过要做一个自己的模板,则需要你有一定的专业知识。比如你至少要懂的标准通用标记语言下的一个应用HTML代码、CSS、PHP等相关知识。

    WordPress官方支持中文版,同时有爱好者开发的第三方中文语言包,如wopus中文语言包。WordPress拥有成千上万个各式插件和不计其数的主题模板样式。

二、开始安装

2.1、环境准备

    本次安装使用的是CentOS 7.2的操作系统,

# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)

# uname -r
3.10.0-327.22.2.el7.x86_64

2.2、服务器系统初始化

     请参考前面的连接:CentOS 7.x最小化安装系统后基础优化

2.3、安装MySQL数据库

    数据库使用的是5.7.19的版本,具体操作请参考前面的连接:CentOS 7.2二进制安装MySQL 5.7

2.4、安装PHP

    php的版本使用的是php 7,具体操作请参考前面的连接:CentOS 7.2下编译安装PHP7.x

2.5、安装Wordpress

    1.创建数据库

> create database wp;         #创建wp库。

> grant all on wp.* to wp@'localhost' identified by 'wp_password';       #创建wp用户并授权对wp库有所有权限。

    2.配置php

# egrep -v "^;|^$|^#" /usr/local/php/etc/php-fpm.conf
[global]
pid = /usr/local/php/var/run/php-fpm.pid         #pid路径
error_log = /usr/local/php/var/log/php-fpm.log     #错误日志路径
log_level = notice     
[www]
listen = /tmp/php-cgi.sock          #监听sock
listen.backlog = -1
listen.allowed_clients = 127.0.0.1       #监听地址
listen.owner = www           #监听用户
listen.group = www
listen.mode = 0666        #sock文件权限
user = www
group = www
pm = static
pm.max_children = 10
pm.start_servers = 3
pm.min_spare_servers = 3
pm.max_spare_servers = 20
pm.max_requests = 10000
request_terminate_timeout = 0
request_slowlog_timeout = 5
slowlog = var/log/slow.log
pm.status_path = /fpm_status

    3.配置Nginx

# cat /usr/local/nginx/conf/nginx.conf
user www;          #nginx启动用户
worker_processes auto;          #工作进程数,auto自动分配

error_log logs/error.log;         #错误日志路径
pid logs/nginx.pid;           #pid路径
worker_rlimit_nofile 65535;           #工作进程最大打开文件数

events {
worker_connections 10240;        #每个工作进程最大处理的用户请求数
use epoll;          #使用异步IO模型
}


http {
include mime.types;
default_type application/octet-stream;
charset utf-8;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';        #访问日志格式

server_tokens off;        #隐藏nginx版本号
large_client_header_buffers 4 16k;          #一些优化参数
client_max_body_size 30m;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
client_body_buffer_size 128k;
client_header_buffer_size 2k;
client_header_timeout 60s;
client_body_timeout 60s;
send_timeout 60s;

fastcgi_connect_timeout 240;          #fastcgi优化 参数
fastcgi_send_timeout 240;
fastcgi_read_timeout 240;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
fastcgi_cache_path /data/ngx_fcgi_cache levels=2:2 keys_zone=ngx_fcgi_cache:512m inactive=1d max_size=40g;

gzip on;        #gzip压缩
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types text/css text/xml application/javascripts;
gzip_vary on;

server{        #禁止非法解析
listen 80;
server_name localhost;
location / {
return 403;
}
}

server {         #wordpress虚拟主机
listen 80;
server_name test.wordpress.com;       #域名
access_log logs/http-test.wordpress.com main;
index index.html index.htm index.php;
root html;      #代码目录

if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
location ~ [^/]\.php(/|$)         #php请求交给php处理
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;

fastcgi_cache ngx_fcgi_cache;       #fastcgi缓存
fastcgi_cache_valid 200 302 1h;
fastcgi_cache_valid 301 1d;
fastcgi_cache_valid any 1m;
fastcgi_cache_min_uses 1;
fastcgi_cache_use_stale error timeout invalid_header http_500;
fastcgi_cache_key http://$host$request_uri;
}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$         #图片缓存
{
expires 1d;
}

}

    4.下载wordpress

# wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.tar.gz       #下载wordpress代码

# tar xf wordpress-4.7.4-zh_CN.tar.gz

# mv wordpress-4.7.4-zh_CN/* /usr/local/nginx/html/          #将代码放入nginx的代码目录

# chown -R www.www /usr/local/nginx/html          #由于nginx和php都是用www用户启动的,所以代码要授权www

# /usr/local/nginx/sbin/nginx -t           #确保mysql、php、nginx都是启动的状态,nginx修改完配置要重启

    5.浏览器访问wordpress

    在浏览器输入:http://test.wordpress.com         #这里是你wordpress服务器配置的域名或者IP地址

基于LNMP搭建wordpress

配置数据库信息(请填写自己的数据库用户名与密码,不要照着图片写)

基于LNMP搭建wordpress

配置站点信息(即网站信息与后台的登陆信息)

基于LNMP搭建wordpress

至此wordpress搭建就完成了!!

 

 

 

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: