部署 nginx+wordpress 运行调试环境教程

以前玩wordpress的时候,还是用apache+wordpress,而后来虽然自己成了nginx粉,却也只是用来做nginx+python的开发,没有把nginx+php配合起来。这次趁这要搭建wordpress的调试环境,所以重新梳理了一遍。

PS:网上很多盛传的版本,基本都不太准,我这里算是亲身试验了,给大家个准的
PS2:这次就在windows下来搞了,其实在linux也是一样

OK,我们正式开始

一. php安装部署

    到php windows下载页面下载zip包,而不是安装包
    解压,我是解压到 D:programphp5
    重命名php.ini-production为php.ini
    修改php.ini

    将如下代码去掉注释来支持mysql

    extension=php_mysql.dll

    将如下代码去掉注释,来指明ext的路径

    extension_dir = "ext"

二. mysql安装部署

    到http://www.mysql.com/downloads/mysql/下载windows版MySQL Community Server
    安装,并启动服务(默认是随机启动,否则请 net start mysql)

三. nginx安装部署

    到 http://www.nginx.org/下载最新的nginx
    解压,我是解压到 D:programnginx
    可以新建如下三个bat脚本,可以快速的实现nginx在windows下的启动、停止、重载,放在与nginx.exe的统计目录即可

    start.bat

    %~d0
    
    cd "%~dp0"
    start nginx.exe

    stop.bat

    %~d0
    
    cd "%~dp0"
    start nginx.exe -s stop

    reloat.bat

    %~d0
    
    cd "%~dp0"
    start nginx.exe -s reload

四. wordpress安装部署

    到 http://cn.wordpress.org/ 下载wordpress最新版
    解压,我是解压到D:wwwwp
    在 D:wwwwp 目录下新建如下脚本

    start.bat

    D:/program/php5/php-cgi.exe -b 127.0.0.1:1998 -c D:/program/php5/php.ini

    set wscriptObj = CreateObject("Wscript.Shell")
    wscriptObj.run "start.bat",0

    其中,start.bat可以能够启动fastcgi服务,但是会有一个dos窗口。如果用start.vbs的方式启动,就可以隐藏掉dos窗口。

五. 配置nginx

    修改nginx.conf,新建server配置如下

    server {
        listen       80;
        server_name  wp.qq.com;
    
        root         D:/www/wp;
    
        rewrite /wp-admin$ $scheme://$host$uri/ permanent;
    
        location / {
            fastcgi_pass   127.0.0.1:1998;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    
        location ~* .(js|css|png|jpg|jpeg|gif|ico)$ {
                expires max;
                log_not_found off;
        }
    }

    其中如下两项,你可能和我设置的不一样,自行修改就可以了

    root         D:/www/wp;
    fastcgi_pass   127.0.0.1:1998;

    而对于如下的静态化的配置,则一定要配置上,之前就是在这里调试了半天。。

    location ~* .(js|css|png|jpg|jpeg|gif|ico)$ {
            expires max;
            log_not_found off;
    }

    重启nginx,OK!

OK,访问 127.0.0.1,看下是否出现了wordpress的安装界面?哈哈,搞定!

时间: 2024-11-10 05:24:47

部署 nginx+wordpress 运行调试环境教程的相关文章

微信公众号开发系列教程一(调试环境部署续:vs远程调试)

原文:微信公众号开发系列教程一(调试环境部署续:vs远程调试) 目录 C#微信公众号开发系列教程一(调试环境部署) C#微信公众号开发系列教程一(调试环境部署续:vs远程调试) C#微信公众号开发系列教程二(新手接入指南)   前几天决定写个微信公众平台开发系列,在发布第一篇博文后,收到了很多园友的反馈和建议,在这里感谢大家的支持,我会坚持写完这个系列,希望能帮助更多的小伙伴.特别要感谢下@ZIP,是他的一个提醒才有了这篇博文.也希望更多的小伙伴能把你的想法反馈给我. 上一篇中主要介绍的是使用花

在Mac OS上部署Nginx和FastCGI以及Flask框架的教程

  这篇文章主要介绍了在Mac OS上部署Nginx和FastCGI以及Flask框架的教程,Flask是Python下一个极简的web开放框架,需要的朋友可以参考下 最近在学习Flask,本文介绍一下如何部署Flask开发的应用,同时也学习一下Nginx的使用,这只是在Mac上的一个实验. 应用 这里使用的应用就是官方的文档中给出的Flaskr. 安装Nginx 使用HomeBrew安装Nginx: ? 1 $ brew install nginx HomeBrew会自动安装Nginx及其依赖

在Windows系统下怎么部署PHP网站运行环境?

  这篇教程是向脚本之家的朋友介绍在Windows系统下怎么部署PHP网站运行环境方法,教程真的很不错,适合PHP网站技术开发人员,推荐过来,一起来学习吧! 开源意味着Bug会暴露给所有人,也会促进悟空CRM更快的消除Bug 开源意味着我们不会在程序里动手脚,我们不会窃取您宝贵的商业机密 开源意味着您可以自己搭建运行环境,不用把敏感的商业数据交给别人 基于Windows操作系统的开源软件运行 工具/原料 Windows操作系统 悟空CRM安装包(安装包下载) WAMP集成环境(环境下载) 谷歌浏

《Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic构建和部署》——第2章 搭建容器运行时环境 2.1标准Linux系统的Docker配置

第2章 搭建容器运行时环境 自构建之初,Docker就运行在Linux之上.但与虚拟机不同,虚拟机包含了整个操作系统,而容器本身只是依靠单独的操作系统为其提供运行环境.这就是说,我们有诸多可选的方式来创建Docker的工作环境.具体方式包括以下这些. 标准Linux:多个主要的Linux发行版已将Docker打包在其中.如需最新的Docker特性,只要安装相应Linux发行版的最新版本即可.切记,Docker与操作系统有着密切的联系,因此,Linux的早期版本可能并不包含Docker运行所需的全

CentOS 6.1 环境中部署nginx、php(包括fastcgi)、虚拟主机配置_Linux

部署时间:2012-07-24 OS环境:CentOS 6.1 nginx:nginx-1.2.2 PHP:PHP5.3.14 0.安装依赖包 复制代码 代码如下: yum install openssl-devel pcre-devel zlib-devel libjpeg-devel libpng-devel freetype-devel gcc make 1.添加 www 用户用来执行nginx 复制代码 代码如下: useradd -M -r -s /sbin/nologin -d /o

Centos 6.2下部署Nginx+MySQL+PHP

#lnmp是什么? 1.Linux操作系统(Linux),是一类Unix计算机操作系统的统称.Linux操作系统的内核的名字也是"Linux".Linux操作系统也是自由软体和开放源代码发展中最著名的例子. 2.Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器 . Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超

windows7配置Nginx+php+mysql的详细教程_php实例

最近在学习php,想把自己的学习经历记录下来,并写一些经验,仅供参考交流.此文适合那些刚刚接触php,想要学习并想要自己搭建Nginx+php+mysql环境的同学. 当然,你也可以选择集成好的安装包,比如 wamp等,不过我推荐大家还是自己手动搭建一下环境比较好,这样能够更好的了解php及其运行流程.下面直接进入正题. 步骤: 1.准备安装包等 (1)nginx-1.10.1.zip,下载链接为http://nginx.org/en/download.html .我个人选择了稳定版. (2)p

centos 7.2下搭建LNMP环境教程_php实例

本机环境:服务器是阿里云ECS:使用的镜像是:公共镜像 CENTOS 7.2  一.nginx安装 1.下载对应当前系统版本的nginx包(package) ​ wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 2.建立nginx的yum仓库(默认yum是没有nginx的) ​ rpm -ivh nginx-release-centos-7-0.el7.n

LNMP(linux+nginx+mysql+php)服务器环境配置

原文:LNMP(linux+nginx+mysql+php)服务器环境配置 一.简介 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 "engine X", 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的,它已经在该站点运行超过三年了.Igor Sysoev在建立的项目时,使用基于BSD许可. 在高并发连接的情况