First, understand Openresty
a Full function WEB Application Server, it hits the the standard Nginx core is covered , many of the commonly used third-party modules, and most of their dependencies. Openresty through the aggregation of a variety of well-designed nginx modules, thus effectively turning Nginx into a powerful Web application server, so that Web developers can use the Lua scripting language to mobilize nginx support of various C and Lua modules, quickly constructed enough to be competent for 1 0k+ Ultra-high-performance Web application system with concurrent connection response. The goal of Openresty is to let your Web service run directly inside the Nginx service, taking full advantage of Nginx's nonblocking I/O model, not just for HTTP client requests, but even for remote backend such as MySQL, Postgresql,~memcaches and ~redis are consistently high-performance responses.
Second, download, installation preparation Openresty
: http://openresty.org/download/ngx_openresty-1.7.7.1.tar.gz
Download: wget ' "http://openresty.org/download/ngx_openresty-1.7.7.1.tar.gz"
Install dependency Package: Perl 5.6.1+ libreadline Libpcre Libssl
Fedora, Redhat, Centos:readline-devel pcre-devel openssl-devel
Third, installation Openresty
1.tar XZVF ngx_openresty-1.7.7.1.tar.gz
2.CD NGX_OPENRESTY-1.7.7.1/
3../configure
you can set the parameters:./configure--prefix= /opt/openresty --with-luajit--without-http_redis2_module--with-http_iconv_module--with-http_postgres_module
4.make
5.make Install
Problems that may occur:
./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 \ ...
Installation: PostgreSQL (a free object-relational database server (database management system)) Postgresql-devel
Yum Install PostgreSQL Postgresql-devel
Iv. Configuration Openresty
Configuration file Location: vim/opt/openresty/nginx/conf/nginx.conf
Modified: server_name localhost-to server_name 192.168.0.167 (native IP address)
Start:/opt/openresty/nginx/sbin/nginx (stop at the back plus-s stop)
In order to facilitate later operation can:
To add a startup script: Vim/etc/init.d/nginx
Modified: Nginx pidfile nginx_conf_file for the installation path of its own files
nginx= "/opt/openresty/nginx/sbin/nginx"
Pidfile= "/opt/openresty/nginx/logs/nginx.pid"
Nginx_conf_file= "/opt/openresty/nginx/conf/nginx.conf"
Soft-Connect profile: Ln-s/opt/openresty/nginx/conf/nginx.conf/etc/nginx.conf
Five, Test openresty
In the browser input: 192.168.0.167 display below indicates success
Reference Document: Http://www.openresty.org/cn/index.html
Vi. PHP (yum installation)
Yum Install PHP php-fpm
Seven, configuration openresty support PHP
Edit Profile: vim/opt/openresty/nginx/conf/nginx.conf
#location ~ \.php$ {
# root HTML;
# Fastcgi_pass 127.0.0.1:9000; The request is forwarded to this IP address for processing. Mine is 192.168.0.162:9000.
# Fastcgi_index index.php;
# Fastcgi_param Script_filename /scripts$fastcgi _script_name; The red section indicates where the request file was changed to the directory where the PHP file was located in the same location as the PHP host. Mine is/var/www/html.
# include fastcgi_params;
#}
Remove the # from the previous section in the configuration file
PS: Restart nginx online server preferably with reload
Modify the configuration file of the host where PHP is located, accept 192.168.0.167 Request
Vim/etc/php-fpm.d/www.conf
Listen.allowed_clients = 192.168.0.167
PS: Restart PHP-FPM
Eight, testing
Notice the firewall: No, it's off, otherwise notice if the port used by the firewall allows communication
Write the test file under the PHP Host: vim/var/www/html/index.php
Content: <?php phpinfo ();?>
Nine, WordPress application
1. Download the latest WordPress compression Pack Eg:wordpress-4.0.1.zip
2. Upload the directory where WordPress is located under the/opt/openresty/nginx/html/file directory of the Openresty host and the php file of the PHP host eg:/var/www/html
3. Unzip unzip Wordpress-4.0.1.zip respectively
4. Configure Openresty Support:
location/{
root html/wordpress;
}
location ~ \.php$ {
root html;
fastcgi_pass 192.168.0.162:9000; The request is forwarded to this IP address for processing. My 192.168.0.162:9000
fastcgi_index index.php;
fastcgi_param SCRIPT_ filename /var/www/html $fastcgi _script_name; The red part indicates the directory where PHP is located in the host where the requested file is changed to the extracted WordPress file. My for/var/www/html/wordpress
include Fastcgi_params;
}
PS: Restart Nginx application
Ten, testing
The browser input 192.168.0.167/index.php displays as follows to indicate success
openresty PHP WordPress Build blog site (openresty and PHP on both machines)