在 nginx 中部署 wordpress

前几天看了一些大网站,使用的服务器软件大部分都是 nginx

想了一想还是把我的破站从 apache 搬到 nginx 吧

首先是环境安装:

一、mysql 数据库

  1. apt-get install mysql-server mysql-client

安装过程中会要求输入 mysql 密码,连续输入两次

二、安装 nginx

安装 nginx 之前要确保 apache 已经被移除

如果已经安装 apache 可以使用以下命令移除

  1. service apache2 stop
  2. update-rc.d -f apache2 remove
  3. apt-get remove apache2

然后安装发行版 nginx

  1. apt-get install nginx

启动 nginx 服务

  1. service nginx start

三、安装 php 守护进程

我们必须通过 php-fpm 才能让 php5 正常工作,安装命令:

  1. apt-get install php5-fpm

php-fpm 是一个守护进程

四、为 wordpress 新建数据库和用户

  1. mysql -u root -p
  2. CREATE DATABASE wordpress;
  3. CREATE USER wordpressuser@localhost IDENTIFIED BY 'password';
  4. GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost;
  5. FLUSH PRIVILEGES;
  6. exit

五、下载 wordpress

  1. cd ~
  2. wget http://wordpress.org/latest.tar.gz
  3. tar xzvf latest.tar.gz

六、安装 php 环境

  1. sudo apt-get update
  2. sudo apt-get install php5-gd libssh2-php php5-mysql

七、配置 wordpress

  1. cd ~/wordpress
  2. cp wp-config-sample.php wp-config.php
  3. vim wp-config.php

将其修改为如下

  1. // ** MySQL settings - You can get this info from your web host ** //
  2. /** The name of the database for WordPress */
  3. define('DB_NAME', 'wordpress');
  4. /** MySQL database username */
  5. define('DB_USER', 'wordpressuser');
  6. /** MySQL database password */
  7. define('DB_PASSWORD', 'password');

八、复制到工作路径并新建 uploads 目录

  1. sudo rsync -avP ~/wordpress/ /var/www/domain.name/
  2. cd /var/www/domain.name
  3. mkdir /var/www/domain.name/wp-content/uploads
  4. sudo chown -R www-data /var/www/domain.name

九、配置 nginx

  1. vim /etc/nginx/sites-available/domain.name

在其中填入:

  1. server {
  2.     listen 80;
  3.     root /var/www/domain.name;
  4.     index index.php index.html index.htm;
  5.     server_name your_domain.com;
  6.     location / {
  7.             # try_files $uri $uri/ =404;
  8.             try_files $uri $uri/ /index.php?q=$uri&$args;
  9.     }
  10.     error_page 404 /404.html;
  11.     error_page 500 502 503 504 /50x.html;
  12.     location = /50x.html {
  13.         root /usr/share/nginx/html;
  14.     }
  15.     location ~ \.php$ {
  16.         try_files $uri =404;
  17.         fastcgi_split_path_info ^(.+\.php)(/.+)$;
  18.         fastcgi_pass unix:/var/run/php5-fpm.sock;
  19.         fastcgi_index index.php;
  20.         include fastcgi_params;
  21.     }
  22. }

随后建立在 sites-enable 中的软链接

  1. sudo ln -s /etc/nginx/sites-available/domain.name /etc/nginx/sites-enabled/

十、重启 nginx 和 php5

  1. sudo service nginx restart
  2. sudo service php5-fpm restart

ok~访问 http://your_domain.name/,享受 wordpress 吧

如果我的文章对您有帮助,请我喝杯咖啡吧~

支付宝转账打赏⬆️

微信钱包转账打赏⬆️

目前评论:3   其中:访客  3   博主  0

  1. keyword2 0

    这可是千万分之一的机会哟
    keyword2 http://euyuil.com/

  2. keyword1 0

    新的一年到来,希望大家能好运连连,龙年声威,同时也祝福大家,春节快乐!
    keyword1 http://lanhaijr.com/

  3. 韩国时尚购物起义 0

    任何一个客户,我们都一视同仁,无论大小。

评论加载中...

发表评论

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