小编San*_*cci的帖子

php5-fpm儿童和请求

我有个问题.我拥有一个128mb的vps,一个简单的博客,每天只有一百次点击.我安装了nginx + php5-fpm.考虑到低访问量和内存,我决定将fpm设置为静态,并运行1台服务器.虽然我正在进行随机测试,例如通过http运行php脚本,持续30多分钟,我试图在同一台机器上打开博客,并注意到该网站基本上无法访问.所以我去配置并阅读:

     The number of child processes to be created when pm is set to 'static' and the
; maximum number of child processes to be created when pm is set to 'dynamic'.
; **This value sets the limit on the number of simultaneous requests that will be
; served**
Run Code Online (Sandbox Code Playgroud)

令我震惊的是我不知道因为我总是假设一个php孩子会同时处理数百个请求,就像http服务器一样!它做对了吗?例如,如果我启动2个php-fpm子项并同时启动2个"长脚本"所有使用相同php后端的站点将无法访问?这怎么可用?你可能会想:-duh!一个PHP脚本(网页)通常在100ms处理 - ...毫无疑问,但如果你的页面可以运行大约10秒,我会有10个访客使用php-fpm和5个服务器,所以只会接受每次同时5个请求?他们都将排队或​​将经历超时?

我老实说习惯于在Windows中使用Apache和mod_php运行网站我从未遇到过这些问题,因为显然这些限制并不适用于使用PHP的不同方式.

这也提出了另一个问题.如果我有file_1.php with sleep(20)和file_2.php只有一个echo,如果我运行file_1然后file_2使用fastcgi机器,第二个文件将请求创建另一个服务器来处理php请求使用4MB RAM更多.如果我对ap​​ache/mod_php做同样的事情,第二个文件将只使用30KB的RAM(在apache服务器中).考虑到这一点,为什么mod_php正在考虑"坏人",如果使用的ram实际上更少...我知道我错过了这里的大图.

php

4
推荐指数
1
解决办法
9696
查看次数

在 Laravel 8 中捕获 HTTP 客户端错误

如何捕获HTTP 客户端抛出的错误(例如超时),以便在对错误执行任何操作以避免停止执行之前,它不会在 Laraval 调试器(在调试模式下)中抛出curl 错误?

    use Illuminate\Support\Facades\Http;
    try {
        $request = Http::post('https://example.com/post', [
        'password' => 'guest']);

    } catch(ConnectException $e)
    {
        //log error
    }

    //continue with another mode
Run Code Online (Sandbox Code Playgroud)

相反,我总是收到 Laravel 的 Ignition 错误页面

Illuminate\Http\Client\ConnectionException
cURL error 28: Failed to connect to example.com port 443: Timed out
Run Code Online (Sandbox Code Playgroud)

并且我的代码没有捕获该错误。laravel 调试器是否可能始终具有优先级并且在调试模式下无法被覆盖?

php laravel guzzle laravel-8

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

php解析错误不会显示

我正在运行ubuntu 10.04 + nginx + php-fpm 5.4

如果我display_errors = On在php.ini中设置,则会打印所有错误.如果相反,我将其设置为关闭然后使用ini_set('display_errors,'1'); 他们将直接在脚本中显示,但不会显示解析错误,只是一个空白页面.我也尝试使用error_reporting和E_STRICT,但我找不到方法!

php

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

PHP的password_hash如何生成盐?

你好,你可能知道PHP最近推出了password_hash内置的最新版本.文件说:

如果省略,将创建随机盐,并使用默认成本.

问题是它添加盐的方法是什么?

我很感兴趣,因为我想知道盐是否是随机创建的,所以当我存储我的哈希密码时,它们总是唯一的.

php password-hash

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

preg_match排除一个数字

我有这个代码

preg_match("/\bHTTP(.)+ (\d{3})/", $string)
Run Code Online (Sandbox Code Playgroud)

在最后一个模式中,我必须检查一个3位数字,可以由任何数字组成,但不应该创建一个数字404或者401,我该怎么办呢?

php regex numbers preg-match regex-negation

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

HTML post中的html multi <select>数组

<form>        
    <input class="date-pick"  type="text" value="2010/08/02" name="date" />
    <table id="events_selection">            
        <tr>                
            <td>                    
                <img src="/admin/ajax/image.php?filename=/media/immagini/danieledaniela/1.jpg&maxw=200" />
                <select name="1">
                    <option value="0"> NESSUN EVENTO </option>                        
                    <option value="5">anelli</option>                        
                    <option value="8">ballo</option>                        
                    <option value="6">cerimonia in chiesa</option>                        
                    <option value="13">dettagli</option>                        
                    <option value="9" selected="selected"><strong>festa</strong></option>                        
                    <option value="4">gli sposi</option>                        
                    <option value="1">la sposa</option>                        
                    <option value="3">lancio del riso</option>                        
                    <option value="2">lo sposo</option>                        
                    <option value="11">preparazione sposa</option>                        
                    <option value="10">preparazione sposo</option>                        
                    <option value="7">ristorante</option>                        
                    <option value="12">varie</option>                        
                </select>
            </td>
            <td>
                <img src="/admin/ajax/image.php?filename=/media/immagini/danieledaniela/30.jpg&maxw=200" />
                <select name="31">
                    <option value="0"> NESSUN EVENTO </option>                        
                    <option value="5">anelli</option>                        
                    <option value="8">ballo</option>                        
                    <option value="6">cerimonia in chiesa</option>                        
                    <option value="13">dettagli</option> …
Run Code Online (Sandbox Code Playgroud)

html arrays post select

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

C#WinForms按钮不起作用

这是我第一次尝试使用这种语言或应用程序.我刚刚安装了c#,我无法通过此代码进行简单的值更改.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            progressBar1.Value = 22;
            MessageBox.Show("completed!");

        }
    }
}

    namespace WindowsFormsApplication1
{
    partial class Form1
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true …
Run Code Online (Sandbox Code Playgroud)

c# winforms progress-bar

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

htaccess保护所有子文件夹和文件

我有这种情况:

/storage
  index.php
  other scripts.php
  /files  
    -files and folders-
Run Code Online (Sandbox Code Playgroud)

我想拒绝所有文件和子文件夹的HTTP请求,/files但同时允许访问/storage和运行这些PHP脚本.我尝试了一些规则,但它们要么只保护文件列表,要么不允许访问所有/storage文件夹.

.htaccess必须是外/files(因为此文件夹是由PHP访问readfile.htaccess可访问).

.htaccess

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