netstat 命令
例如:查看所有监听的端口
netstat -nat |grep LISTEN例如:查看9000端口
netstat -nat |grep 9000# 示例输出
tcp4 0 0 127.0.0.1.9000 *.* LISTEN 例如:查看所有监听的端口
netstat -nat |grep LISTEN例如:查看9000端口
netstat -nat |grep 9000# 示例输出
tcp4 0 0 127.0.0.1.9000 *.* LISTEN MacOS可以使用launchctl命令管理服务,也可以使用brew services。
brew services 相比 launchctl,操作更简化,更加类似 Centos 的 systemd 命令。
例如:启动nginx
brew services start nginx例如:停止php-fpm
brew services stop php 直接使用brew命令安装即可
brew install php安装指定版本
brew install php@7.2MacOS下使用pecl安装PHP扩展
查看pecl
pecl version $key = ftok(__FILE__, 'a');
$queue = msg_get_queue($key);
$pidList = [];
$socketList = [];
for ($i = 1; $i <= 2; $i++) {
$taskPid = pcntl_fork();
if ($taskPid == -1) {
die("[父进程]child{$i}创建失败");
} elseif ($taskPid) {
$pidList[$i] = $taskPid;
echo "[父进程]child{$i}创建成功,子进程ID:{$taskPid}". PHP_EOL;
} else {
//子进程
while (true) {
msg_receive($queue, 1, $type, 1024, $msg);
if ($msg) {
echo "[子进程@child{$i}]收到消息:{$msg}";
}
usleep(50);
}
}
}
//父进程循环
while (true) {
msg_send($queue, 1, ['from'=>'father','text'=>"Hi child,I'm father."]);
sleep(3);
} yum instlal make gcc进入/tmp目录,然后执行下载命令
wget https://github.com/beanstalkd/beanstalkd/archive/v1.12.zip解压下载的文件
unzip v1.12.zip