# ngx_php7 **Repository Path**: jempson/ngx_php7 ## Basic Information - **Project Name**: ngx_php7 - **Description**: ngx_php7 是一个嵌入 php7 脚本的 nginx 模块 - **Primary Language**: C - **License**: BSD-2-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2018-04-10 - **Last Updated**: 2021-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
[](https://travis-ci.org/rryqszq4/ngx_php7) [](https://github.com/rryqszq4/ngx_php7/blob/master/LICENSE) [](https://github.com/rryqszq4/ngx_php7) [ngx_php7](https://github.com/rryqszq4/ngx_php7) - Embedded php7 programming language for nginx-module. [ngx_php](https://github.com/rryqszq4/ngx_php) - Embedded php5 script language for nginx-module. Requirement ----------- - PHP-7.0.* ~ PHP-7.2.* - nginx-1.4.7 ~ nginx-1.10.3 Installation ------- ```sh $ wget 'http://php.net/distributions/php-7.1.16.tar.gz' $ tar xf php-7.1.16.tar.gz $ cd php-7.1.16 $ ./configure --prefix=/path/to/php --enable-embed $ make && make install $ git clone https://github.com/rryqszq4/ngx_php7.git $ wget 'http://nginx.org/download/nginx-1.10.3.tar.gz' $ tar -zxvf nginx-1.10.3.tar.gz $ cd nginx-1.10.3 $ export PHP_BIN=/path/to/php/bin $ export PHP_INC=/path/to/php/include/php $ export PHP_LIB=/path/to/php/lib $ ./configure --user=www --group=www \ $ --prefix=/path/to/nginx \ $ --with-ld-opt="-Wl,-rpath,$PHP_LIB" \ $ --add-module=/path/to/ngx_php7/third_party/ngx_devel_kit \ $ --add-module=/path/to/ngx_php7 ``` Synopsis -------- ```nginx user www www; worker_processes 4; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; keepalive_timeout 65; client_max_body_size 64k; client_body_buffer_size 64k; php_ini_path /usr/local/php/etc/php.ini; server { listen 80; server_name localhost; default_type 'application/json; charset=UTF-8'; location /php { content_by_php ' echo "hello ngx_php7"; '; } location = /ngx_request { content_by_php ' echo ngx_request::document_uri(); '; } location = /ngx_get { content_by_php ' echo "ngx::query_args()\n"; var_dump(ngx::query_args()); '; } location = /ngx_post { content_by_php ' echo "ngx::post_args()\n"; var_dump(ngx::post_args()); '; } location = /ngx_sleep { content_by_php ' echo "ngx_sleep start\n"; yield ngx::sleep(1); echo "ngx_sleep end\n"; '; } location = /ngx_socket { default_type 'application/json;charset=UTF-8'; content_by_php ' yield ngx_socket::connect("hq.sinajs.cn", 80); yield ngx_socket::send("GET /list=s_sh000001 HTTP/1.0\r\nHost: hq.sinajs.cn\r\nConnection: close\r\n\r\n"); yield $ret = ngx_socket::recv(1024); yield ngx_socket::close(); var_dump($ret); '; } } } ``` Copyright and License --------------------- ``` Copyright (c) 2016-2018, rryqszq4