我从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) 所以我正在使用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看起来是空的(这应该意味着他们并没有真正做多少) …
所以我想尝试做以下事情:
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个字符.因此,如果需要,请记住这一点
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) 我似乎无法弄清楚为什么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)
我在这里做错了吗?
在 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 。本质上,如果出于安全目的可以避免,我不想将密码存储在会话中,但我想保持连接,以便我可以在其他页面上重用它。
我正在运行以下内容:
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)
为什么会发生这种情况,我怎样才能让它停止?我似乎无法弄清楚为什么会发生这种情况。我尝试过更改选项和所有内容,但似乎没有任何效果。
我的问题与这里找到的问题几乎一模一样
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) "上游从上游读取响应头时发送了太大的标题"
当我尝试从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) 使用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)
当然,我的实际查询并不那么简单,但这应该得到重点.
可能重复:
Javascript 动态变量名称
我正在尝试在 javascript 中创建一个函数,该函数的名称依赖于变量。
例如:
var myFuncName = 'somethingWicked';
function myFuncName(){console.log('wicked');};
somethingWicked(); // consoles 'wicked'
Run Code Online (Sandbox Code Playgroud)
我似乎无法找到一种方法来做到这一点......我试图评估它,但是当我稍后尝试使用该函数时它“不存在”......或者更确切地说我得到了一个 ReferenceError该函数未定义...
任何帮助,将不胜感激。
所以我试图用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) php ×4
codeigniter ×3
header ×2
nginx ×2
session ×2
bash ×1
bind ×1
combobox ×1
command-line ×1
extjs ×1
extjs4.2 ×1
facebook ×1
fork ×1
function ×1
imagemagick ×1
insert ×1
javascript ×1
kill-process ×1
ldap ×1
logging ×1
message ×1
mysql ×1
mysql-5.6 ×1
pcntl ×1
port ×1
postgresql ×1
subprocess ×1
ubuntu ×1
utf8mb4 ×1
variables ×1