phar打包
phar是PHP裡類似於JAR的一種打包文件,你可以利用phar將你的webman項目打包成單個phar文件,方便部署。
這裡非常感謝fuzqing的PR。
注意
需要關閉php.ini
的phar配置選項,即設置phar.readonly = 0
安裝命令行工具
composer require webman/console
配置設置
打開config/plugin/webman/console/app.php
文件,設置'exclude_pattern' => '#^(?!.*(composer.json|/.github/|/.idea/|/.git/|/.setting/|/runtime/|/vendor-bin/|/build/|vendor/webman/admin))(.*)$#'
,用戶打包時排除一些無用的目錄及文件,避免打包體積過大
打包
在webman項目根目錄執行命令 php webman phar:pack
會在bulid目錄生成一個webman.phar
文件。
打包相關配置在
config/plugin/webman/console/app.php
中
啟動停止相關命令
啟動
php webman.phar start
或 php webman.phar start -d
停止
php webman.phar stop
查看狀態
php webman.phar status
查看連接狀態
php webman.phar connections
重啟
php webman.phar restart
或 php webman.phar restart -d
說明
-
執行webman.phar後會在webman.phar所在目錄生成runtime目錄,用於存放日誌等臨時文件。
-
如果你的項目裡使用了.env文件,需要將.env文件放在webman.phar所在目錄。
-
如果你的業務需要上傳文件到public目錄,也需要將public目錄獨立出來放在webman.phar所在目錄,這時候需要配置
config/app.php
。'public_path' => base_path(false) . DIRECTORY_SEPARATOR . 'public',
業務可以使用助手函數
public_path()
找到實際的public目錄位置。 -
webman.phar不支持在windows下開啟自定義進程