小编Leo*_*lho的帖子

PHP核心配置中的hard_timeout是什么?

自PHP 7.1.0起可用,hard_timeout默认值为2秒,并接受整数作为值。

在文档http://php.net/manual/zh/ini.core.php#ini.hard-timeout上,没有其他可用信息。

其他“超时”标志和hard_timeout PHP 之间有什么区别?

php php-7.1

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

如何在PHP中的两个进程之间正确分离和删除共享内存?

我开发了一种使用PHP进行异步任务的方法,它一直运行良好,直到现在.

该逻辑基于3个扩展 PCNTL,POSIXSemaphore.

要完全控制主进程和子进程,我必须共享任务的状态和它们之间的PID.这两个变量使用shm_attach共享 ,fork使用pcntl_fork.

此问题标题中描述的问题与任务的状态和它们之间的PID有关.使用shm_attach 方法共享这两个变量, 因为没有更多可用空间可共享创建共享内存.

我用了2个时间:在构造函数中创建共享内存

<?php 
//...
 final public function __construct() {
self::$shmId = shm_attach((int) (ftok(self::$file, 'A') . self::$line), self::SHARED_MEMORY_SIZE);

            $this->var_key_pid = $this->alocatesharedMemory(getmypid(), 112112105100); //112112105100;
            $this->var_key_status = $this->alocatesharedMemory('PENDING', 11511697116117115);  //11511697116117115;
}
Run Code Online (Sandbox Code Playgroud)

并且在run分叉后的方法上

<?php 
final public function run($parameters) {
//...
} else { //Frok process
                ignore_user_abort(); //I dont know why but must be set again.
                $sid = posix_setsid();
                self::$shmId = shm_attach((int) (ftok(self::$file, 'A') …
Run Code Online (Sandbox Code Playgroud)

php multithreading asynchronous pthreads shared-memory

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

How to disable ssl plugin on MySQL community server?

New introduced SSL connections on MySQL Server is now default installed on CentOS 6.7 default rep.

Just removing the certificate files can solve it accoding with Docs:

“如果服务器在数据目录中找不到有效的证书和密钥文件,它会继续执行,但不会启用安全连接。” 参考:http : //dev.mysql.com/doc/refman/5.7/en/secure-connections.html

但是我想完全禁用 mysql 服务器上的 SSL 连接插件,因为我想通过删除我不使用的所有内容来优化 MySQL 服务器的性能,包括这个插件。

如何在 MySQL 社区服务器上禁用 ssl?

mysql centos centos6

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