前言
WordPress是一款非常流行的内容管理系统(CMS),基于MySQL和PHP开发而成,互联网用户可以利用其快速搭建个人博客。
本文将演示:如何基于LNMP(Linux, Nginx, MySQL, PHP)快速搭建一套WordPress,并尝试优化它的访问速度。
准备
本文基于Linux发行版本Centos7.x配合流行的包管理工具yum进行演示,因此您需要准备一台Centos7.x版本的服务器并安装好yum。滴滴云DC2拥有性价比高、安全可靠和秒级计费等优势,建议您直接购买DC2来学习本教程。以下内容基于滴滴云DC2(CentOS7.4 2核CPU 4GB内存 40GBHDD存储 公网IP116.85.18.247)进行演示。
安装LNMP
1.修改yum源
PHP7.0相较于之前版本在性能上有巨大飞跃,为了提升网站性能,我们选择直接安装PHP7.0。大多数yum源只提供PHP的稳定版本(5.x),DC2上默认的yum源也是如此,因此要先修改yum源:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2.安装并启用PHP
我们选择安装PHP7.2版本以及需要的插件,包括FastCGI进程管理器PHP-FPM、数据库连接驱动MySQL Native Driver、编译缓存OpCache等:
yum -y install php72w php72w-devel php72w-cli php72w-common php72w-mysqlnd php72w-fpm php72w-opcache php72w-pecl-redis
打开PHP-FPM的配置文件:
vim /etc/php-fpm.d/www.conf
将运行worker进程用户和group修改为nobody(最小权限):
user = nobody
group = nobody
启用php-fpm:
systemctl start php-fpm.service
3.安装并启用Nginx
安装Nginx:
yum -y install nginx
打开Nginx配置:
vim /etc/nginx/nginx.conf
将运行worker进程用户和group修改为nobody(最小权限):
user nobody;
将server部分修改为以下内容:
server {
listen 80 default_server;
server_name localhost;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
#默认转发规则
location