Windows下搭建WordPress指南(nginx + PHP 7 + WordPress 4.8)

  首先要先了解每一个WordPress的最低版本需求,在下载下来的压缩包里,有一个readme.html

  WordPress 4.8的安装要求是

  Windows下搭建WordPress指南(nginx + PHP 7 + WordPress 4.8)_第1张图片

  ok,我们开始

一、准备工作

      1、解压下载下来的三个压缩包

      Windows下搭建WordPress指南(nginx + PHP 7 + WordPress 4.8)_第2张图片

    2、安装MySQL(具体过程略去,我使用的是5.5的版本)

Windows下搭建WordPress指南(nginx + PHP 7 + WordPress 4.8)_第3张图片

3、创建数据库,名为wordpress

CREATE database wordpress;

          

 二、修改PHP.ini

1、去除php.ini-production后的-production

2、去除cgi.fix_pathinfo=1、extension_dir = "ext"、extension=php_mysqli.dll前的分号

3、修改extension_dir的值为PHP中ext目录的绝对路径  eg.C:\PHP7\ext

 三、配置Nginx

1、修改配置文件

           a、进入conf目录,修改nginx.conf

                Windows下搭建WordPress指南(nginx + PHP 7 + WordPress 4.8)_第4张图片

           b、去除第一个error_log的#号

            

#user  nobody;
worker_processes  1;

error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

         c、文档类型添加index.php,root改为WordPress在计算机上的绝对路径,注意斜杠方向

             Windows下搭建WordPress指南(nginx + PHP 7 + WordPress 4.8)_第5张图片

             

         d、去除下图中原有的#号,红框出替换为WordPress的绝对路径

           Windows下搭建WordPress指南(nginx + PHP 7 + WordPress 4.8)_第6张图片

二、将Nginx作为系统服务

        1、下载winsw 下载地址

2、将winsw可执行程序复制到nginx安装目录下,并重命名为nginx-service

3、新建名为nginx-service.xml的文件(注:文件名必须与可执行文件名相同)

        4、xml文件内容示例如下:其中name为 服务名,executable为可执行程序路径,logpath为程序运行日志路径

    

      
 nginx      
  nginx      
  nginx      
  C:\nginx-1.12.1\nginx.exe      
  C:\nginx-1.12.1\      
  roll      
        
  -p C:\nginx-1.12.1\nginx      
  -p C:\nginx-1.12.1\nginx -s stop      
        5、按住Shift+鼠标右键,选择【在此处打开命令窗口】,在其中运行命令nginx-service.exe install,服务就会自动安装,安装完毕后可以自定义为自动启动、手动启动之类的,默认是关闭的,我们要把它设为手动启动,具体原因往后看~

Windows下搭建WordPress指南(nginx + PHP 7 + WordPress 4.8)_第7张图片

PS.我发现这个nginx服务并不能启动成功,便查看nginx-service.err.log文件,发现是路径问题,我们的路径是

C:\nginx-1.12.1,它是C:\nginx-1.12.1\nginx,因此,我就用了比较笨的方法,直接新建一个叫nginx的文件夹,把所有的文件复制了一遍。。。

     其实这个可执行程序的原理还是比较简单,我估摸过去是读取我们创建好的xml文件,然后解析它,再调用我们xml文件中所指定目录的nginx.exe,也就是后台cmd调用。因为是服务后台,所以就看不到黑黑的窗口了。

四、启动PHP CGI

       1、下载RunHiddenConsole.exe,并放置在与php.ini同一目录下

       2、按住shift+鼠标右键,选择【在此处打开命令窗口】,运行命令

RunHiddenConsole php-cgi.exe -b 127.0.0.1:9000 -c php.ini

           Windows下搭建WordPress指南(nginx + PHP 7 + WordPress 4.8)_第8张图片

 

 经过实际测试后发现PHP开启CGI的操作是一次性的,也就是重启后失效,而且前面说的将Nginx打包成服务的方式,由于那个插件的限制,不支持开启PHP的CGI,所以,我自己写了一个批处理,将二者合二为一。

新建一个文档,命名为startup.bat,放置在与Nginx同一目录下

@echo off
echo Please ensure this bat running as Adminstrator.
echo Starting PHP CGI Engine
C:\PHP7.19\RunHiddenConsole php-cgi.exe -b 127.0.0.1:9000 -c C:\PHP7.19\php.ini
echo Success
echo Starting Nginx Service
net start nginx
echo Success

新建一个文档,命名为shutdown.bat,放置在与Nginx同一目录下

@echo off
taskkill -f -im nginx.exe
taskkill -f -im php-cgi.exe

注意一下Starting PHP CGI Engine下面那一句,要写你RunHiddenConsole.exe和php.ini所在的绝对路径。

这里我写了一个Windows服务一并搞定掉上面的nginx以及PHP CGI的启动,核心代码如下

public partial class Service1 : ServiceBase
    {
        private Process p;
        public Service1()
        {
            InitializeComponent();
            p = new Process();
            p.StartInfo.CreateNoWindow = true;
            p.StartInfo.UseShellExecute = false;
        }

        protected override void OnStart(string[] args)
        {
            p.StartInfo.FileName = "C:\\nginx\\startup.bat";
            p.Start();
            p.WaitForExit();
            p.Close();
        }

        protected override void OnStop()
        {
            p.StartInfo.FileName = "C:\\nginx\\shutdown.bat";
            p.Start();
            p.WaitForExit();
            p.Close();
        }
    }
      p.StartInfo.FileName要改为startup.bat和shutdown.bat的绝对路径。

    安装这个服务,并设置其为开机自动运行即可。

Windows下搭建WordPress指南(nginx + PHP 7 + WordPress 4.8)_第9张图片

  服务下载点这里http://download.csdn.net/download/mgsky1/10205434

五、安装WordPress

唯独要说的一点是数据库主机这里,如果端口不是3306的话,要注明

Windows下搭建WordPress指南(nginx + PHP 7 + WordPress 4.8)_第10张图片

六、Enjoy!

Windows下搭建WordPress指南(nginx + PHP 7 + WordPress 4.8)_第11张图片

你可能感兴趣的:(环境配置篇)