当前位置:首页>开发>正文

如何让ci跑在nginx环境下 如何在nginx中使用系统的环境变量

2023-04-19 23:49:48 互联网 未知 开发

 如何让ci跑在nginx环境下 如何在nginx中使用系统的环境变量

如何让ci跑在nginx环境下

在Nginx下通过ci框架开发项目时,发现ci框架在nginx下是不能运行的,在网络上搜索了相关资料后可通过修改相关配置实现nginx支持PHP的ci框架。
1、修改ci框架的配置文件
修改$config[uri_protocol]值
改为:
$config[uri_protocol] = PATH_INFO
2、修改nginx配置文件,在SERVER段中添加如下代码:
location /index.php{
fastcgi_pass unix:/tmp/php-cgi.sock
fastcgi_param SCRIPT_FILENAME /home/wwwroot/index.php
fastcgi_param PATH_INFO $fastcgi_path_info
fastcgi_split_path_info ^(. .php)(.*)$
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info
include fcgi.conf
}
如果有多个应用,如:后台应用,可以多加一段以上代码,并修改相应入口文件:
location /admin.php{
fastcgi_pass unix:/tmp/php-cgi.sock
fastcgi_param SCRIPT_FILENAME /home/wwwroot/admin.php
fastcgi_param PATH_INFO $fastcgi_path_info
fastcgi_split_path_info ^(. .php)(.*)$
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info
include fcgi.conf
}

如何在nginx中使用系统的环境变量

在upstream中使用nginx变量的方法
操作流程是:
1. 创建upstream数据结构。

if (ngx_http_upstream_create(r) != NGX_OK) {
return NGX_HTTP_INTERNAL_SERVER_ERROR
}

2. 设置模块的tag和schema。schema现在只会用于日志,tag会用于buf_chain管理。

u = r->upstream

ngx_str_set(&u->schema, "memcached://")
u->output.tag = (ngx_buf_tag_t) &ngx_http_memcached_module

3. 设置upstream的后端服务器列表数据结构。

mlcf = ngx_http_get_module_loc_conf(r, ngx_http_memcached_module)
u->conf = &mlcf->upstream

4. 设置upstream回调函数。在这里列出的代码稍稍调整了代码顺序。

u->create_request = ngx_http_memcached_create_request
u->reinit_request = ngx_http_memcached_reinit_request
u->process_header = ngx_http_memcached_process_header
u->abort_request = ngx_http_memcached_abort_request
u->finalize_request = ngx_http_memcached_finalize_request
u->input_filter_init = ngx_http_memcached_filter_init
u->input_filter = ngx_http_memcached_filter

5. 创建并设置upstream环境数据结构。

ctx = ngx_palloc(r->pool, sizeof(ngx_http_memcached_ctx_t))
if (ctx == NULL) {
return NGX_HTTP_INTERNAL_SERVER_ERROR
}

ctx->rest = NGX_HTTP_MEMCACHED_END
ctx->request = r

ngx_http_set_ctx(r, ctx, ngx_http_memcached_module)

u->input_filter_ctx = ctx

6. 完成upstream初始化并进行收尾工作。

r->main->count
ngx_http_upstream_init(r)
return NGX_DONE

怎么样配置moodle开发环境

首先,moodle在win环境下配置性能不如linux下的。
你不用找moodle安装,你只需要找php5.5安装的即可。
只要php5.5安装,必备的扩展装全了,moodle安装没有任何问题。
但是,这是很愚蠢的环境,推荐:centos nginx前端 apache2后台,php5.5开启缓存,mysql5.x
性能刚刚的。

最新文章