无法让FaketTime与nginx一起工作
我试图在ubuntu上使用运行nginx+php的libfaketime设置伪造服务器时间,但运气不好 以下是我所做的: 1安装的FaketTime:无法让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
$ 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