环境需求
php版本:
root@304ed074bf34:/var/www/html# php -v
PHP 7.3.29 (cli) (built: Aug 17 2021 13:54:23) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.29, Copyright (c) 1998-2018 Zend Technologies
with Xdebug v2.7.2, Copyright (c) 2002-2019, by Derick Rethans
composer版本:
root@304ed074bf34:/var/www/html# composer -V
Composer version 2.3.10 2022-07-13 15:48:23
创建项目
composer create-project workerman/webman
创建项目后,会在当前目录下创建webman目录。
webman
|-- LICENSE
|-- README.md
|-- app
|-- composer.json
|-- composer.lock
|-- config
|-- process
|-- public
|-- runtime
|-- start.php
|-- support
|-- vendor
|-- windows.bat
`-- windows.php
修改端口号:
默认配置的端口号为8787,我们可以根据自己的环境修改。
File: webman\config\server.php
<?php
return [
'listen' => 'http://0.0.0.0:8080',
xxx...
];
这里改为8080端口号。
运行
进入webman目录
debug方式运行(用于开发调试)
php start.php start
daemon方式运行(用于正式环境)
php start.php start -d
我们这里以后台进程方式启动:
root@304ed074bf34:/var/www/html/webman# php start.php start -d
Workerman[start.php] start in DAEMON mode
------------------------------------------- WORKERMAN --------------------------
Workerman version:4.1.10 PHP version:7.3.29 Event-Loop:\Workerman\Events\Event
-------------------------------------------- WORKERS ---------------------------
proto user worker listen processes status
tcp root webman http://0.0.0.0:8080 4 [OK]
tcp root monitor none 1 [OK]
--------------------------------------------------------------------------------
Input "php start.php stop" to stop. Start success.
查看后台进程:
root@304ed074bf34:/var/www/html/webman# ps -ef | grep start
root 143 1 0 10:23 ? 00:00:00 WorkerMan: master process start_file=/var/www/html/webman/start.php
访问
浏览器访问 http://ip地址:80
服务器返回了一个hello webman,代表服务器启动成功。