OpenResty PHP WordPress 搭建博客网站(OpenResty与PHP在两台机器上)

一、了解openresty

  一个全功能的 Web 应用服务器,它打包了标准的Nginx核心,很多的常用的第三方模块,以及它们的大多数依赖项。OpenResty 通过汇聚各种设计精良的 Nginx 模块,从而将 Nginx 有效的变成一个强大的 Web 应用服务器,这样, Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种C以及Lua 模块,快速构造出足以胜任 10K+ 并发连接响应的超高性能Web 应用系统.OpenResty 的目标是让你的Web服务直接跑在 Nginx 服务内部,充分利用 Nginx 的非阻塞 I/O 模型,不仅仅对 HTTP 客户端请求,甚至于对远程后端诸如MySQL,PostgreSQL,~Memcaches 以及 ~Redis 等都进行一致的高性能响应.

二、下载,安装准备openresty

下载地址:http://openresty.org/download/ngx_openresty-1.7.7.1.tar.gz

  下载:wget ‘"http://openresty.org/download/ngx_openresty-1.7.7.1.tar.gz’

安装依赖包:perl 5.6.1+ libreadline libpcre libssl

Fedora 、redhat、centos:readline-devel pcre-devel openssl-devel

三、安装openresty

1.tar xzvf ngx_openresty-1.7.7.1.tar.gz

2.cd ngx_openresty-1.7.7.1/

3../configure

可以设置一下参数:./configure --prefix=/opt/openresty --with-luajit --without-http_redis2_module --with-http_iconv_module --with-http_postgres_module

4.make

5.make install

可能出现的问题:

   ./configure: error: ngx_postgres addon was unable to detect version of the libpq library.
  ERROR: failed to run command: sh ./configure --prefix=/opt/openresty/nginx \...

安装:postgresql(一个自由的对象-关系数据库服务器(数据库管理系统))postgresql-devel

  yum install postgresql postgresql-devel

四、配置openresty

  配置文件位置:vim  /opt/openresty/nginx/conf/nginx.conf

  修改:server_name  localhost -->  server_name  192.168.0.167(本机IP地址)

  启动:/opt/openresty/nginx/sbin/nginx     (停止在后面加-s stop )

    为了方便以后操作可以:

      添加启动脚本:vim /etc/init.d/nginx  

            修改:nginx pidfile NGINX_CONF_FILE 为自己的文件的安装路径

               nginx="/opt/openresty/nginx/sbin/nginx"    

               pidfile="/opt/openresty/nginx/logs/nginx.pid"
               NGINX_CONF_FILE="/opt/openresty/nginx/conf/nginx.conf"

      软连配置文件:ln -s  /opt/openresty/nginx/conf/nginx.conf   /etc/nginx.conf

五、测试openresty

  在浏览器输入:192.168.0.167 显示如下表示成功

  

  参考文档:http://www.openresty.org/cn/index.html

六、PHP(yum 安装)

  yum install php php-fpm

七、配置OpenResty支持PHP

  编辑配置文件:vim  /opt/openresty/nginx/conf/nginx.conf

    #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;    把请求转给此IP地址处理。我的为192.168.0.162:9000
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;  红色部分表示在php所在主机的那个位置找请求文件改为存放php文件目录的地方。我的为/var/www/html
        #    include        fastcgi_params;
        #}

   去掉配置文件中此段前面的#

                            ps:重启nginx 线上服务器最好用 reload

  修改php所在主机的配置文件,接受192.168.0.167 的请求

  vim /etc/php-fpm.d/www.conf

    listen.allowed_clients = 192.168.0.167

                          ps:重启php-fpm

八、测试

  注意防火墙:不行就关了,否则注意在用的端口是否防火墙允许通信

  在php主机下编写测试文件:vim /var/www/html/index.php

      内容:<?php phpinfo(); ?>

九、wordpress应用

  1.下载最新wordpress压缩包 eg:wordpress-4.0.1.zip

  2.上传wordpress在openresty主机的/opt/openresty/nginx/html/文件目录下和php的主机的php文件所在的目录eg:/var/www/html

  3.分别解压 unzip wordpress-4.0.1.zip

  4.配置openresty支持:

   location / {
            root   html/wordpress;
        }

  location ~ \.php$ {
         root           html;
         fastcgi_pass   192.168.0.162:9000;    把请求转给此IP地址处理。我的为192.168.0.162:9000
         fastcgi_index  index.php;
         fastcgi_param  SCRIPT_FILENAME  /var/www/html$fastcgi_script_name;  红色部分表示在php所在主机的那个位置找请求文件改为解压的wordpress文件目录。我的为/var/www/html/wordpress
         include        fastcgi_params;
        }

                                      ps:重启nginx应用

十、测试

  在浏览器输入192.168.0.167/index.php   显示如下表示成功

  

时间: 2024-08-03 11:08:53

OpenResty PHP WordPress 搭建博客网站(OpenResty与PHP在两台机器上)的相关文章

新浪SAE上搭建WordPress个人博客网站-开篇

新浪SAE上搭建WordPress个人博客网站-开篇 2014年5月29日 在开始这篇博客之前,笔者在这里先普及两个东西: SAE,Sina App Engine的简称,是新浪的内部开发的云计算平台,在这里开发者可以创建Web应用和移动应用.我们创建好的应用就可以部署到SAE服务器上,它会帮我们进行负载均衡,SAE提供很多功能和服务,详细内容请到http://sae.sina.com.cn/进行查看. WordPress想必很多个人站长都非常熟悉了,它是一种使用PHP语言和MySQL数据库开发的

Django搭建博客网站(三)

Django搭建博客网站(三) 第三篇主要记录view层的逻辑和template. Django搭建博客网站(一) Django搭建博客网站(二) 结构 网站结构决定我要实现什么view. 我主要要用view展示首页,标签页,网站管理员(也就是本人啦)信息页,以及文章详情页. settings.py 因为到这个阶段需要编写html文件了,但是每一个网页的每一行代码都靠自己去写,各种渲染也靠自己去写的话,太麻烦了,Django提供了html模板功能,可以在settings.py里面进行配置. #

Django搭建博客网站(二)

Django搭建自己的博客网站(二) 这里主要讲构建系统数据库Model. Django搭建博客网站(一) model 目前就只提供一个文章model和一个文章分类标签model,在post/models.py中做如下修改: # models.py from django.db import models class PostTag(models.Model): tag_name = models.CharField(max_length=50) def __str__(self): retur

Django搭建博客网站(四)

Django搭建博客网站(四) 最后一篇主要讲讲在后台文章编辑加入markdown,已经在文章详情页对markdown的解析. Django搭建博客网站(一) Django搭建博客网站(二) Django搭建博客网站(三) 要用到的package django-pagedown markdown2 django-pagedown用来在后台生成markdown编辑器,markdown2则是用来将markdown解析成html显示在网页上. install $ pip install django-

使用wordpress搭建博客

使用wordpress搭建博客及遇到的问题参见教程 <如何搭建wordpress博客> 原文地址:https://www.cnblogs.com/jswolf/p/10051170.html

CentOS 7 yum安装LAMP,LNMP并搭建WordPress个人博客网站

本次实验要进行的是在CentOS7.2,内核版本3.10.0-327.el7.x86_64的环境下搭建LAMP和LNMP,并在此之上做一个WordPress博客网站. [[email protected] ~]# uname -a Linux Shining.ACG 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux [[email protected] ~]# cat 

Django搭建博客网站(一)

Django搭建自己的博客网站(一) 简介 这个系列主要是通过使用Django这个python web框架实现一个简单的个人博客网站.对Django有疑问可以上Django官网查文档. 功能 后台管理文章发布,修改,删除 分标签管理 依赖 除了使用Django以外,网页排版部分使用了Bootstrap框架,文章编辑器和解析器分别使用django-pagedown和markdown2. install $ pip install django $ pip install django-pagedw

一个简单的hexo搭建博客网站的故事

首先安装hexo 1 mkdir hexo #创建一个文件夹 2 cd hexo #切换到hexo目录下面 3 npm install -g hexo-cli 4 npm install hexo --save 然后部署hexo,在git shell中输入 hexo init hexo_em1 此时初始化了一个文件夹hexo_em1,会自动生成一些基础文件和目录 然后 1 npm install 安装hexo一些必要的组件,接下来文件夹目录 ├── _config.yml 站点配置文件,很多全局

使用hexo和github搭建个人博客网站

使用hexo+github可以免费.快速地搭建一个静态博客网站,并且使用hexo提供的命令以及git自身的功能可以很便捷地管理博客. 使用github部署静态页面 在了解hexo之前,我们先看看如何使用github部署静态页面. 注册github账号 访问github官网注册一个账号,该流程和一般网站注册账号一样,在此不赘述. 创建一个git仓库 其他项如果需要可以自主填写,这里只填写仓库名,点击Create repository创建仓库. 提交一个测试页面 执行git clone命令将仓库克隆