CentOS 6.x 安装 LNMP + WordPress

前阵子帮人在 CentOS 上搭 LNMP 环境来安装 WordPress(自己懒,一直用的(mt)Host),记录下。 过程比较顺利,没碰到什么困难的。

一、安装 nginx

$ yum install nginx
$ /etc/init.d/nginx start
$ chkconfig nginx on # 开机启动

二、安装 MySql

$ yum install mysql mysql-server
$ chkconfig mysqld on
$ cp /usr/share/mysql/my-medium.cnf /etc/my.cnf # 拷贝配置文件(注意:如果 /etc 目录下面默认有一个 my.cnf,直接覆盖即可)
$ reboot

$ mysql_secure_installation # 设置密码

三、安装 php

# 安装 php 跟 php 组件
$ yum install php php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm
$ chkconfig php-fpm on
$ /etc/rc.d/init.d/php-fpm start

四、相关配置

1. 配置 nginx

编辑 nginx.conf, vi /etc/nginx/nginx.conf,把 user apache apache 换成 user nginx nginx

nginx 的默认目录在 /usr/share/nginx/htmlcd /usr/share/nginx/html 到该目录并新建放置 wordpress 目录 mkdir wordpress

然后新建配置文件给 WordPress 用,vi /etc/nginx/wordpress.conf

server {
  listen 80;
  server_name www.domainName.com domainName.com; # 你的域名
  limit_rate 200k;

  location / {
    root  /usr/share/nginx/html/wordpress/;
    index index.php index.html index.htm;
    try_files $uri $uri/ /index.php?$args;
  }

  rewrite /wp-admin$ $scheme://$host$uri/ permanent;
  location ~ \.php$ {
    root /usr/share/nginx/html/wordpress/;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }
}
2. 配置 php-fpm
$ vi /etc/php-fpm.d/www.conf

user = nginx;
group = nginx;
3. 重启服务
$ /etc/init.d/nginx restart
$ /etc/init.d/mysqld restart
$ /etc/init.d/php-fpm restart
4. 下载 WordPress 和创建数据库
# 下载 WordPress
$ cd /usr/share/nginx/html
$ wget https://wordpress.org/latest.zip
$ unzip latest.zip

# 权限设置
$ chown nginx:nginx /usr/share/nginx/html/wordpress -R
$ chmod 700 /usr/share/nginx/html/wordpress -R
$ chown mysql:mysql /var/lib/mysql -R

# 创建数据库
$ mysql -u root -p # root 用户登录,密码为上面设置过的密码
mysql> create database wordpress
mysql> use wordpress
5. 安装 WordPress

此处略去一万字

Alan

Frontend Engineer