我目前需要设置运行php7.2的新服务器,并且服务器将有许多后台进程来向客户发送电子邮件。 我得到的建议是使用Gearman Job Server。 我一直在搜索,但似乎只发布了有关 php5 及更低版本的齿轮工-作业-服务器的帖子。
使用 php7 安装 Gearman Job Server 的过程将涵盖 4 个步骤
安装并更新 Gearman PPA
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:gearman-developers/ppa
sudo apt-get update
安装 Gearman 作业服务器和其他一些必需的组件和工具
sudo apt-get install gearman-job-server libgearman-dev php7.0-dev php-pear wget unzip re2c
sudo apt-get upgrade
下载,编译齿轮工pecl模块并添加到php.ini
cd /tmp/
sudo wget https://github.com/wcgallego/pecl-gearman/archive/master.zip
unzip master.zip
cd pecl-gearman-master
sudo phpize
./configure
sudo make
sudo make install
echo "extension=gearman.so" | sudo tee /etc/php/7.0/mods-available/gearman.ini
sudo phpenmod -v ALL -s ALL gearman
重新启动 Web 服务器或 PHP FPM
sudo service php7.0-fpm restart
sudo service apache2 restart
如果您运行的是不同版本的 PHP,请确保对上述命令或目录进行适当的更改,即 "/etc/php/7.0/" 到 "/etc/php/7.1/" 等。
感谢 techearl.com 的教程,可以找到 这里
Ruberandinda Patience的答案是正确的,并且会起作用,但是由于gearman pecl模块是为Ubuntu打包的,因此有一种更简单的方法可以实现相同的目标:
apt install gearman-job-server php-gearman