Ubuntu20.04云服务器-workerman安装(php、Composer、workman、webman)

Ubuntu20.04云服务器-workerman安装(php、Composer、workman、webman)

1. 参考资料

  1. php文档:https://www.php.net/manual/zh/install.unix.debian.php
  2. composer文档:https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos
  3. Failed to decode zlib stream的解决办法博客:http://www.feiyunjs.com/1510.html
  4. workman文档:https://www.workerman.net/doc/workerman/install/requirement.html
  5. webman文档:https://www.workerman.net/doc/webman/install.html

2. php安装

  1. apt更新

    sudo apt-get update
    sudo apt-get upgrade -y
    
  2. 将php安装入Apache2

    sudo apt-get install php-common libapache2-mod-php php-cli -y
    
  3. 停止并启动Apache

    sudo /etc/init.d/apache2 stop
    sudo /etc/init.d/apache2 start
    
  4. 取得php附加软件包的列表

    sudo apt-cache search php
    sudo apt search php | grep -i mysql
    sudo apt-get install aptitude -y
    sudo aptitude search php
    
  5. 安装php的MySQL和cURL支持

    sudo apt-get install php-mysql php-curl -y
    

3. Composer安装

3.1 Locally

  1. 进入项目文件夹,下载Composer

    php composer-setup.php --install-dir=bin --filename=composer
    
  2. 运行Composer

    php bin/composer
    

3.2 Globally

  1. 创建php-composer文件夹并进入该文件夹下

    mkdir php-composer
    cd php-composer
    
  2. 安装Composer

    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
    php composer-setup.php
    php -r "unlink('composer-setup.php');"
    

    执行php composer-setup.php如果遇到报错Failed to decode zlib stream,则执行以下命令

    php -r "readfile('https://getcomposer.org/installer');" | php
    php -r "unlink('composer-setup.php');"
    
  3. 设置系统环境变量

    sudo mv composer.phar /usr/local/bin/composer
    
  4. 运行Composer

    composer
    

4. workerman安装

4.1 环境要求

  1. 运行以下脚本检查本地环境是否满足WorkerMan要求

    url -Ss https://www.workerman.net/check | php
    
  2. 查看php安装了哪些扩展包

    php -m
    #[PHP Modules]
    calendar
    Core
    ctype
    curl
    date
    exif
    FFI
    fileinfo
    filter
    ftp
    gettext
    hash
    iconv
    json
    libxml
    mysqli
    mysqlnd
    openssl
    pcntl
    pcre
    PDO
    pdo_mysql
    Phar
    posix
    readline
    Reflection
    session
    shmop
    sockets
    sodium
    SPL
    standard
    sysvmsg
    sysvsem
    sysvshm
    tokenizer
    Zend OPcache
    zlib
    
  3. 安装Event、libevent扩展

    sudo apt install libevent-dev -y
    sudo apt install php-pear -y
    sudo apt install php-dev -y
    curl 'https://pecl.php.net/get/event-3.0.8.tgz' -o event-308.tgz
    sudo pecl install event-308.tgz
    php --ini	# /etc/php/7.4/cli/conf.d/*.ini
    cd /etc/php/7.4/cli/conf.d
    sudo touch event.ini
    sudo chmod 777 event.ini
    sudo echo '[event]'>event.ini
    sudo echo 'extension=event.so'>>event.ini
    php -m|grep event
    

4.2 创建项目

mkdir workermanproject
cd workermanproject
composer require workerman/workerman

4.3 项目示例运行

  1. 创建start.php文件

    <?php
    use Workerman\Worker;
    use Workerman\Connection\TcpConnection;
    use Workerman\Protocols\Http\Request;
    require_once __DIR__ . '/vendor/autoload.php';
    
    // 创建一个Worker监听2345端口,使用http协议通讯
    $http_worker = new Worker("http://0.0.0.0:2345");
    
    // 启动4个进程对外提供服务
    $http_worker->count = 4;
    
    // 接收到浏览器发送的数据时回复hello world给浏览器
    $http_worker->onMessage = function(TcpConnection $connection, Request $request)
    {
        // 向浏览器发送hello world
        $connection->send('hello world');
    };
    
    // 运行worker
    Worker::runAll();
    
  2. 命令行运行

    php start.php start
    
  3. 访问:http://ip地址:2345

5. webman安装

5.1 环境需求

  • PHP >= 7.2
  • Composer >= 2.0

5.2 创建项目

composer create-project workerman/webman

5.3 项目运行

  1. debug方式运行

    cd webman
    php start.php start
    
  2. daemon方式运行

    cd webman
    php start.php start -d
    

5.4 访问

http://ip地址:8787

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AndrewYy-chan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值