Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法让FaketTime与nginx一起工作_Nginx_Ubuntu 12.04 - Fatal编程技术网

无法让FaketTime与nginx一起工作

无法让FaketTime与nginx一起工作,nginx,ubuntu-12.04,Nginx,Ubuntu 12.04,我试图在ubuntu上使用运行nginx+php的libfaketime设置伪造服务器时间,但运气不好 以下是我所做的: 1安装的FaketTime: $ wget http://www.code-wizards.com/projects/libfaketime/libfaketime-0.9.6.tar.gz $ tar -xvzf libfaketime-0.9.6.tar.gz $ cd libfaketime-0.9.6 $ make $ sudo make install $ ech

我试图在ubuntu上使用运行nginx+php的libfaketime设置伪造服务器时间,但运气不好

以下是我所做的:

1安装的FaketTime:

$ wget http://www.code-wizards.com/projects/libfaketime/libfaketime-0.9.6.tar.gz
$ tar -xvzf libfaketime-0.9.6.tar.gz
$ cd libfaketime-0.9.6
$ make
$ sudo make install 
$ echo "@2012-12-21 12:12:12" > /etc/faketimerc
2在my nginx.conf中添加了以下内容:

env LD_PRELOAD="/usr/local/lib/faketime/libfaketime.so.1";
3.重新启动nginx和php

当我手动导出LD_PRELOAD,然后尝试date时,它可以工作,但当我使用curl localhost或访问网站时,它会得到实际的服务器日期,而不是/etc/faketimerc中的日期

我还尝试在以下位置设置LD_PRELOAD:

/etc/环境 /等/简介 /etc/profile.d/LD_PRELOAD.sh /etc/default/nginx
如果您有任何想法,我们将不胜感激。

请尝试通过root为nginx设置LD\u预加载,而不是为用户的shell:

LD_PRELOAD=/usr/local/lib/faketime/libfaketime.so.1 /path/to/nginx

尝试创建一个txt文件,例如:faketime.txt,并在其中给出您想要的时间 例如:2015-06-27 18:30:00

然后将以下命令放入.config文件中

set.default.LD_PRELOAD=/usr/local/lib/faketime/libfaketime.so.1
set.default.FAKETIME_TIMESTAMP_FILE=/home/Documents/faketime.txt