小编Ara*_*ian的帖子

上游太大了 - nginx + codeigniter

我从Nginx得到这个错误,但似乎无法搞清楚!我正在使用codeigniter并使用数据库进行会话.所以我想知道标题是如何变得太大.反正有没有检查标题是什么?或者可能看到我能做些什么来修复这个错误?

如果您需要我提出任何conf文件或其他内容,请告诉我,我会根据您的要求进行更新

2012/12/15 11:51:39 [error] 2007#0: *5778 upstream sent too big header while reading response header from upstream, client: 24.63.77.149, server: jdobres.xxxx.com, request: "POST /main/login HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "jdobres.xxxxx.com", referrer: "http://jdobres.xxxx.com/"
Run Code Online (Sandbox Code Playgroud)

UPDATE

我在conf中添加了以下内容:

proxy_buffer_size   512k;
proxy_buffers   4 512k;
proxy_busy_buffers_size   512k;
Run Code Online (Sandbox Code Playgroud)

现在我仍然得到以下内容:

2012/12/16 12:40:27 [error] 31235#0: *929 upstream sent too big header while reading response header from upstream, client: 24.63.77.149, server: jdobres.xxxx.com, request: "POST /main/login HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "jdobres.xxxx.com", referrer: "http://jdobres.xxxx.com/"
Run Code Online (Sandbox Code Playgroud)

session codeigniter header nginx

57
推荐指数
4
解决办法
4万
查看次数

在Ubuntu中打开端口

所以我正在使用AWS使用EC2,我正在尝试为Postgresql打开一个端口.在AWS中我已经打开它:

TCP
Port (Service)      Source                  Action
0 - 65535           sg-92aadda2 (default)   Delete
22 (SSH)            0.0.0.0/0               Delete
80 (HTTP)           0.0.0.0/0               Delete
5432                0.0.0.0/0               Delete
Run Code Online (Sandbox Code Playgroud)

当我做netstat时,看起来好像端口在监听:

# netstat -an | grep 5432
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN
Run Code Online (Sandbox Code Playgroud)

当我做localhost nmap时,我得到以下内容:

 Nmap scan report for localhost (127.0.0.1)
 Host is up (0.000010s latency).
 Not shown: 997 closed ports
 PORT      STATE SERVICE
 22/tcp    open  ssh
 80/tcp    open  http
 5432/tcp  open  postgresql
Run Code Online (Sandbox Code Playgroud)

这就是乐趣开始的地方.当我从备用主机执行nmap时,我得到以下内容:

PORT      STATE  SERVICE
22/tcp    open   ssh
80/tcp    open   http
5432/tcp  closed postgresql
Run Code Online (Sandbox Code Playgroud)

我也查看了我的iptables,看看我是否遗漏了什么,但iptables看起来是空的(这应该意味着他们并没有真正做多少) …

postgresql ubuntu port

21
推荐指数
3
解决办法
5万
查看次数

当文件已重定向到stdin时,读取stdin以获取用户输入

所以我想尝试做以下事情:

while read line; do
    read userInput
    echo "$line $userInput"
done < file.txt
Run Code Online (Sandbox Code Playgroud)

所以说file.txt有:

Hello?
Goodbye!
Run Code Online (Sandbox Code Playgroud)

运行该程序将创建:

Hello?
James
Hello? James
Goodbye!
Farewell
Goodbye! Farewell
Run Code Online (Sandbox Code Playgroud)

问题(自然地)成为用户输入读取从stdin读取,在我们的例子中是文件.txt.有没有办法改变它从临时读取到终端的位置以获取用户输入?

注意:我正在使用的文件长度为200,000行.每条线长约500个字符.因此,如果需要,请记住这一点

bash

15
推荐指数
1
解决办法
1万
查看次数

随后的pcntl_signal信号没有启动处理程序

Lemme首先给出了我所拥有的代码的基本描述.我从一个主要的父进程开始(注意:为了简单起见,我没有显示所有函数.如果你需要我在任何时候进行扩展,请告诉我):

declare(ticks=1);
pcntl_signal(SIGHUP, array('forker', 'restartSignalHandler'));
if(forker_is_not_running()){
    new Forker();
}
class Forker {
    private $active_forks = array();
    private $parent_pid = null;

    public function __construct(){
        $this->parent_pid = getmypid();
        $this->create_fork();
        $this->wait_for_active();
    }

    public function wait_for_active(){
        while(!empty($this->active_forks)){
            foreach($this->active_forks as $k=>$fork){
                if($this->fork_no_longer_running($fork)){
                    unset($this->active_forks[$k]);
                }
            }
        }
    }

    // Pseudo code
    public function fork_no_longer_running($pid){
        // return true if 'ps -elf | grep $pid' doesn't returns only the grep command
        // else return false (aka the fork is still running)
    }

    public function create_fork(){
        $pid = pcntl_fork(); …
Run Code Online (Sandbox Code Playgroud)

php fork subprocess kill-process pcntl

8
推荐指数
1
解决办法
1156
查看次数

Codeigniter没有记录

我似乎无法弄清楚为什么codeigniter没有记录我的log_messages

在配置中:

$config['log_threshold'] = 4;
$config['log_path'] = '/var/log/mydlp.log';
Run Code Online (Sandbox Code Playgroud)

在脚本中:

log_message('error','here');
Run Code Online (Sandbox Code Playgroud)

文件位置:

-rw-rw-rw- 1 root  root    0 2012-12-05 13:10 mydlp.log
Run Code Online (Sandbox Code Playgroud)

当我看到日志消息时,我没有得到任何东西.

这是/ var和/ var/log的目录结构

 drwxr-xr-x  6 root root  4096 2012-12-05 13:10 log
 drwxr-xr-x  14 root root  4096 2012-01-04 14:38 var
Run Code Online (Sandbox Code Playgroud)

我在这里做错了吗?

error-handling logging message codeigniter

8
推荐指数
1
解决办法
1万
查看次数

保持 LDAP 会话

在 PHP 中,假设我在第 1 页上有一个 LDAP 连接:

$ldapconn = ldap_connect($ldapserver);
if ($ldapconn) {
      // binding to ldap server
      $ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);
}
// do stuff here
Run Code Online (Sandbox Code Playgroud)

假设一切顺利并且我能够真正做一些事情,我该如何保存这个绑定,以便当用户点击第二页时,我不需要再次使用他们的用户名/密码执行 ldap_bind 。本质上,如果出于安全目的可以避免,我不想将密码存储在会话中,但我想保持连接,以便我可以在其他页面上重用它。

php session bind ldap

5
推荐指数
1
解决办法
2438
查看次数

ImageMagick 创建多个文件

我正在运行以下内容:

convert '/var/www/Standard Features.tif' '/var/www/Standard Features.jpg'
Run Code Online (Sandbox Code Playgroud)

出于某种原因,我正在创建 2 个文件:

-rw-r--r--  1 root   root    31809 Jan 27 23:53 Standard Features-0.jpg
-rw-r--r--  1 root   root    20899 Jan 27 23:53 Standard Features-1.jpg
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况,我怎样才能让它停止?我似乎无法弄清楚为什么会发生这种情况。我尝试过更改选项和所有内容,但似乎没有任何效果。

php command-line imagemagick imagemagick-convert

5
推荐指数
1
解决办法
2671
查看次数

MySQL - 更新时无效的 utf8mb4 字符串

我的问题与这里找到的问题几乎一模一样

MySQL - 1300 - 更新时无效的 utf8 字符串

没有提出任何解决方案,该人的帮助(创建临时表)似乎没有帮助。这是我正在使用的选择语句:

SELECT
    CONVERT(line_1 USING utf8mb4),
    CONVERT(line_1 USING latin1),
    HEX(line_1)
FROM address
WHERE ((CAST(CONVERT(line_1 USING latin1) AS CHAR)) <> (CAST(line_1 AS CHAR)))
    AND CONVERT(line_1 USING utf8mb4) IS NULL;
+-------------------------------+------------------------------+----------------------------------------------------+
| CONVERT(line_1 USING utf8mb4) | CONVERT(line_1 USING latin1) | hex(line_1)                                        |
+-------------------------------+------------------------------+----------------------------------------------------+
| NULL                          | Högbergsgatan 97             | 48F6676265726773676174616E203937                   |
| NULL                          | Zücherstrasse 161            | 5AFC636865727374726173736520313631                 |
| NULL                          | 2275, Rue de l'Université    | 323237352C20527565206465206C27556E69766572736974E9 |
| NULL                          | Högbergsgatan 97             | …
Run Code Online (Sandbox Code Playgroud)

character-encoding utf8mb4 mysql-5.6

5
推荐指数
1
解决办法
2万
查看次数

nginx大头响应

"上游从上游读取响应头时发送了太大的标题"

当我尝试从Facebook进行身份验证时,我会继续这样做.我增加了缓冲区:

proxy_buffer_size   256k;
proxy_buffers   8 256k;
proxy_busy_buffers_size   512k;
fastcgi_buffers 8 256k;
fastcgi_buffer_size 128k;
Run Code Online (Sandbox Code Playgroud)

但它似乎没有帮助.有关为什么会出现这种情况的任何想法?

nginx.conf文件:

user www-data;
worker_processes  1;

error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
    # multi_accept on;
}


http {
    include       /etc/nginx/mime.types;

proxy_buffer_size   256k;
proxy_buffers   8 256k;
proxy_busy_buffers_size   512k;
fastcgi_buffers 8 256k;
fastcgi_buffer_size 128k;

    access_log  /var/log/nginx/access.log;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
    tcp_nodelay        on;

    gzip  on;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}
Run Code Online (Sandbox Code Playgroud)

在/ etc/nginx的/启用的站点 - /默认

server {
    listen   80 default;
    server_name …
Run Code Online (Sandbox Code Playgroud)

facebook header nginx

4
推荐指数
2
解决办法
1万
查看次数

Codeigniter数据中的MySQL函数

使用codeigniter我试图在我的数据库中插入一行,但我希望MySQL中生成行中的数据.这样做的正确方法是什么?

$data['my_id'] = 'UUID()';
$db->insert('my_table',$data);
Run Code Online (Sandbox Code Playgroud)

显然上面的内容不起作用,但我怎样才能使它发挥作用呢?

编辑:理论上这就是上面应该产生的:

INSERT INTO my_table (my_id) VALUES (UUID());
Run Code Online (Sandbox Code Playgroud)

当然,我的实际查询并不那么简单,但这应该得到重点.

php mysql codeigniter insert

3
推荐指数
1
解决办法
2419
查看次数

创建变量名函数

可能重复:
Javascript 动态变量名称

我正在尝试在 javascript 中创建一个函数,该函数的名称依赖于变量。

例如:

var myFuncName = 'somethingWicked';
function myFuncName(){console.log('wicked');};
somethingWicked(); // consoles 'wicked'
Run Code Online (Sandbox Code Playgroud)

我似乎无法找到一种方法来做到这一点......我试图评估它,但是当我稍后尝试使用该函数时它“不存在”......或者更确切地说我得到了一个 ReferenceError该函数未定义...

任何帮助,将不胜感激。

javascript variables function

2
推荐指数
1
解决办法
2883
查看次数

非商店价值ExtJs

所以我试图用ExtJs 4创建一个'异常'的组合框,我遇到了一个小问题,我无法弄清楚如何解决.我用下面的代码了解了基础知识.截至目前,我可以通过下拉列表以正确的格式显示所有地址,当我点击正确的地址时,它会在输入中正确显示"Street1"值.

这就是我所坚持的:我正在尝试在组合框中添加一个初始项目,它基本上表示用户可以选择的"添加新地址".(我打算打开一个模态,用户可以输入一个新地址,保存它然后将它显示在组合框中,但所有这些都应该相当简单)我似乎无法弄清楚添加一个简单的"添加新地址"然后跟踪该值以查看是否返回该值以使模式出现的方法.我不想将它添加到商店中(我假设)将在数据库中添加一个项目,我宁愿不会发生'添加新地址'.

有关如何使其工作的任何想法?从下面您可以看到LocationStore是我的商店,并且通用地址组件适用.

先感谢您.

组合框代码:

{
     xtype: 'combobox',
     anchor: '100%',
     listConfig: {
         emptyText: 'Add New Address - Empty Text',
         itemTpl: '<tpl if="Name">{Name}<br /></tpl>'+'<tpl if="Street1">{Street1}<br /></tpl>'+'<tpl if="Street2">{Street2}<br /></tpl>'+'{City}, {StateOrProvince} {PostalCode}'
     },
     emptyText: 'Add New Location - tester',
     fieldLabel: 'Street 1',
     name: 'Street1',
     allowBlank: false,
     blankText: 'Street 1 Required',
     displayField: 'Street1',
     forceSelection: true,
     store: 'LocationStore',
     typeAhead: true,
     valueField: 'Street1',
     valueNotFoundText: 'Add New Location'
 },
Run Code Online (Sandbox Code Playgroud)

combobox extjs extjs4.2

1
推荐指数
1
解决办法
1135
查看次数