小编use*_*995的帖子

使用Nginx运行PHP时找不到文件

最近我安装了最新版本的Nginx,看起来我很难用它运行PHP.

这是我用于域的配置文件:

server {
listen       80;
server_name  localhost;

location / {
    root   /usr/share/nginx/html;
    index  index.php;
}

error_page   500 502 503 504  /50x.html;
location = /50x.html {
    root   /usr/share/nginx/html;
}

location ~ \.php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    include        fastcgi_params;
}
Run Code Online (Sandbox Code Playgroud)

}

这是我在错误日志文件中得到的错误:

FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream
Run Code Online (Sandbox Code Playgroud)

php nginx

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

带有 openSSL 的 PHP - 无法将提供的密钥参数强制转换为私钥

我正在尝试使用openssl_sign()函数对文件进行签名。我有以下私钥: -----BEGIN EC PRIVATE KEY----- MHQCAQEEIDzQVg9bJ1kZFsZDoLeqadA4OTgKc40ukSmQ3MVzcV0soAcGBSuBBAAK oUQDQgAEvzUNKCE3UVimCLUePomOUH/kfy0ujHdN5Kmn7ez3TtokJDy5ksVnOgf6 WzpmzY46zvKAnQ44Cgx5Kdqx5dVDiw== -----END EC PRIVATE KEY-----

我正在使用以下功能:openssl_sign("test", $signature, $private_key, OPENSSL_ALGO_SHA256);.

我有一台可以使用给定密钥进行签名的服务器,而另一台则不能。一个有 PHP 5.6 ,另一个没有 PHP 7.1 。为什么一台服务器可以使用密钥而另一台则不能?

php pyopenssl

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

电子-如何添加外部文件?

我有一个电子应用程序。我尝试使该应用程序打开一个.exe文件。我在根文件夹中创建了一个目录,lib并将.exe文件放置在该目录中。在开发中,使用可以打开文件没有问题__dirname + '/lib/file.exe,但是当我打包应用程序(使用yarn dist)时,它不会打开exe文件,并且libdist文件夹上也没有文件夹。

我尝试编写使用来控制台其默认位置console.log(__dirname),并输出\dist\win-unpacked\resources\app.asa(文件)。

打包应用程序后,如何添加可以访问的外部文件?

javascript node.js electron

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

二进制数据在 PHP 中不由 1 和 0 表示

让我们假设以下十六进制字符串:c3b5394f6ea32eb9339ab3f9dd971f85. 使用该函数hex2bin我收到一个错误,即十六进制字符串必须是偶数长度,所以首先,为什么会这样?

其次,即使我删除了最后一个字符,我也不会接收由 0 和 1 表示的二进制文件,而是使用这些字符:??(sl??m??. 如何将其转换为 0 和 1?为什么我不能将奇数长度的十六进制字符串转换为二进制?

php binary

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

在Perl上合并变量

我对perl很新.尝试合并两个变量时,我遇到了一个非常烦人的问题.当我在一个简单的脚本上执行此操作时:

$arg1 = "hello";
$arg2 = " world";
print $arg1.$arg2;
Run Code Online (Sandbox Code Playgroud)

它似乎工作正常.但是当我试图让它变得更复杂(将文件读入数组然后添加变量)时,似乎不是添加第二个变量,而是替换第一个变量的第一个字符.

这是代码:

#!/usr/bin/perl -w
use LWP::Simple;
use Parallel::ForkManager;
use vars qw( $PROG );
( $PROG = $0 ) =~ s/^.*[\/\\]//;
if ( @ARGV == 0 ) {
        print "Usage: ./$PROG [TARGET] [THREADS] [LIST] [TIMEOUT]\n";
    exit;
}
my $host = $ARGV[0];
my $threads = $ARGV[1];
my $weblist = $ARGV[2];
my $timeout = $ARGV[3];
my $pm = Parallel::ForkManager->new($threads);
alarm($timeout);
open(my $handle, "<", $weblist);
chomp(my @webservers = <$handle>);
close $handle;

repeat:
for $target …
Run Code Online (Sandbox Code Playgroud)

arrays perl merge list

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

标签 统计

php ×3

arrays ×1

binary ×1

electron ×1

javascript ×1

list ×1

merge ×1

nginx ×1

node.js ×1

perl ×1

pyopenssl ×1