小编Day*_*ayo的帖子

php.ini:哪一个?

我从旧的apache转移到nginx和php 5.3.10.当我尝试修改php.ini以满足我的需求时,我发现其中有3个:

$ locate php.ini

/etc/php5/cgi/php.ini
/etc/php5/cli/php.ini
/etc/php5/fpm/php.ini
Run Code Online (Sandbox Code Playgroud)

我应该编辑哪一个?

php

61
推荐指数
2
解决办法
11万
查看次数

PHP debug_backtrace位掩码用法

试着在php手册中理解这个条目debug_backtrace.

我不明白他们的意思是"这个参数是......的位掩码"

我已经在bitmasks上进行了网页搜索,我的脑袋在旋转,所以我决定不想了解它的细节,只是知道我应该如何为这个功能添加选项.

我是否同时选择了两个选项

debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT, DEBUG_BACKTRACE_IGNORE_ARGS)
Run Code Online (Sandbox Code Playgroud)

如果我想要这两个,如果我只想要那一个?

php bit-manipulation bitmask stack-trace

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

嵌套位置块中的指令继承

以下两个nginx服务器块在语义上是相同的,还是有什么区别?第一个示例中的JSON特定配置是否继承了"/"位置的设置?它是在第二个例子中吗?

server {
  location / {
     # ...
     location ~* \.json$ {
          # json-specific settings
     }
  }
}

server {
  location / {
     # ...
  }
  location ~*  \.json$ {
    # json-specific settings
  }
}
Run Code Online (Sandbox Code Playgroud)

nginx

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

将密钥对插入Lua表

只是选择Lua并试图弄清楚如何构建表.我已经完成了搜索并在table.insert上找到了信息,但我发现的所有示例似乎都假设我只想要数字索引,而我想要做的就是添加密钥对.

所以,我想知道这是否有效?

    my_table = {}
    my_table.insert(key = "Table Key", val = "Table Value")
Run Code Online (Sandbox Code Playgroud)

这将在循环中完成,我需要能够在以后访问内容:

    for k, v in pairs(my_table) do
        ...
    end
Run Code Online (Sandbox Code Playgroud)

谢谢

lua

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

如何使用HAProxy将domain.com重写到www.domain.com?

我们有1个负载均衡器,后面有3个成员:

主要平衡器:www.website.com成员:web1.website.com,web2.website.com和web3.website.com

目前我们在loadbalancer上使用nginx,但我们想用HAProxy替换它.

Nginx使用以下行将没有www(domain.com)的域重写到www.domain.com:

server {
    server_name domain.com;
    listen 1.2.3.4:80;

    rewrite ^(.*) http://www.domain.com$1 permanent;
}
Run Code Online (Sandbox Code Playgroud)

如何使用HAproxy进行管理?

我的haproxy配置:

frontend http 1.2.3.4:80

    default_backend www_cluster
    acl is_www hdr_end(host) -i www.domain.com
    use_backend www_cluster if is_www


backend www_cluster

    balance roundrobin
    cookie SERVERID insert nocache indirect

    option httpchk HEAD / HTTP/1.0
    option httpclose
    option forwardfor

    server web1 1.2.3.5:82 cookie WEB1 check
    server web2 1.2.3.6:82 cookie WEB2 check
    server web3 1.2.3.7:82 cookie WEB3 check
Run Code Online (Sandbox Code Playgroud)

TIA!

rewrite haproxy

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

Rstudio和闪亮的服务器代理设置

我在我的ubuntu14上安装了RStudio Server v0.98.507和Shiny Server v1.1.0.10000

我在nginx默认的 rstudio代理设置

location /rstudio/ {
     rewrite ^/rstudio/(.*)$ /$1 break;
     proxy_pass http://localhost:8787;
     proxy_redirect http://localhost:8787/ $scheme://$host/rstudio/;
}
Run Code Online (Sandbox Code Playgroud)

那个'我的闪亮服务器设置在/etc/shiny-server/shiny-server.conf

    # Define the user we should use when spawning R Shiny processes
        run_as shiny;

    # Define a top-level server which will listen on a port
        server {
      # Instruct this server to listen on port 3838
      listen 3838;

          # Define the location available at the base URL
      location / {


        # Run this location in 'site_dir' mode, …
Run Code Online (Sandbox Code Playgroud)

proxy nginx rstudio shiny-server

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

HHVM RepoMode分段故障

规格:Ubunutu 16.04.1服务器nginx 1.10 HHVM 3.17.0

我正在尝试收集文件列表,并通过hhvm编译器运行它们以利用repo模式,使用以下代码:

#!/bin/bash

if [ "$(whoami)" != "root" ]; then
    echo "Only root can do this.";
    exit 1;
else

    if [ $# -eq 0 ]; then
        echo "Please pass the account name to enable this for"
        exit 1;
    else

        #Get a list of files
        FLIST=$(find /home/$1/www/ -type f -name '*.php');
        for F in $FLIST
        do
            if [ -f $F ]; then
                echo "Adding; $F";
                echo $F >> $1-list.txt;
            fi;
        done;
        hhvm --hphp -t hhbc -v AllVolatile=false …
Run Code Online (Sandbox Code Playgroud)

php hhvm

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

使用jQuery查找子字符串

假设你有一个字符串:"ABC牛跳过XYZ月亮"你想用jQuery来获取"ABC"和"XYZ"之间的子串,你会怎么做?子串应该是"牛跳过".非常感谢!

javascript regex jquery substring

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

nginx:是否可以有一个“捕获所有”error_page?

当查看 nginx 的error_page指令的文档时,似乎必须手动列出 nginx(或上游服务器)可能返回的每个可能的状态代码。

例如:

error_page   404          /404.html;
error_page   502 503 504  /50x.html;
error_page   403          http://example.com/forbidden.html;
error_page   404          = @fetch;
Run Code Online (Sandbox Code Playgroud)

无论如何,是否可以为所有未直接指定的状态代码生成通配符...例如:

error_page   404          /404.html;
error_page   5xx          /50x.html;
Run Code Online (Sandbox Code Playgroud)

或者

error_page   404          /404.html;
error_page   502 503 504  /50x.html;
error_page   @catchall    /5xx.html;
Run Code Online (Sandbox Code Playgroud)

configuration webserver nginx

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

Symfony Finder 用 glob 排除

我正在尝试运行 PHP CS Fixer,我认为它基于 Symfony(我不熟悉),并且在排除某些路径时遇到问题。

我的设置如下:

$finder = PhpCsFixer\Finder::create()
    ->in(__DIR__)
    ->exclude('lib/adodb')
    ->exclude('lib/bbcode')
    ->exclude('lib/joomla')
    ->exclude('lib/JSON')
    ->exclude('lib/pear')
    ->exclude('lib/phpass')
    ->exclude('lib/smarty')
    ->exclude('lib/smtp')
    ->exclude('modules/*/lib')  
    ->name('*.class')
    ->name('*.inc')
    ->name('*.php')
;
Run Code Online (Sandbox Code Playgroud)

基本上,我想排除:

modules/ANYNAME/lib/ANYFILE
modules/ANYNAME/lib/ANYSUBDIR/ANYFILE
Run Code Online (Sandbox Code Playgroud)

但我发现这->exclude('modules/*/lib')条线没有抓住这些。例如,modules/somemodule/lib/somefile.inc仍在处理中。

我原以为这是因为我有过,->name('*.inc')但无论有没有那条线,它似乎都会发生。

另一个排除工作正常,除了->exclude('modules/*/lib')一个。

任何指针?

** 更正/更新 **

似乎问题出在名称选择器上。似乎不允许选择*.incusingname例如,然后尝试排除在modules/xyz/lib.

克服这将解决我的问题

php symfony symfony-finder php-cs-fixer

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