国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman 使用phar打包后,如何讀取.env文件?

xiaopi

根據(jù)webman文檔中的打包,我已經(jīng)把項(xiàng)目打包到build/program.phar
但是運(yùn)行這個(gè)打包后,發(fā)現(xiàn)并不是讀取.env配置的。 我試著把.env文件放到program.phar同級(jí)目錄下,依舊不行。
下面是我的.env配置:

NAME=program
DEBUG=true
LISTEN=http://192.168.10.10:8787

這是config/app.php配置

return [
    'debug' => env('DEBUG',true),
    'default_timezone' => 'Asia/Shanghai',
];

這是config/server.php配置

return [
    'listen'               => env('LISTEN','http://0.0.0.0:8787'),
    'transport'            => env('TRANSPORT','tcp'),
    'context'              => [],
    'name'                 => env('NAME',''),
    'count'                => env('HTTP_PROCESS_COUNT',cpu_count() * 2),
    'user'                 => 'root',
    'group'                => 'root',
    'reusePort'            => false,
    'pid_file'             => runtime_path() . '/webman.pid',
    'status_file'          => runtime_path() . '/webman.status',
    'stdout_file'          => runtime_path() . '/logs/stdout.log',
    'log_file'             => runtime_path() . '/logs/workerman.log',
    'max_package_size'     => 10*1024*1024
];

這是config/plugin/webman/console/app.php

return [
    'enable'            => true,

    'phar_file_output_dir'    => BASE_PATH . DIRECTORY_SEPARATOR . 'build',

    'phar_filename'     => 'program.phar',

    'signature_algorithm'=> Phar::SHA256, //set the signature algorithm for a phar and apply it. The signature algorithm must be one of Phar::MD5, Phar::SHA1, Phar::SHA256, Phar::SHA512, or Phar::OPENSSL.

    'private_key_file'  => '', // The file path for certificate or OpenSSL private key file.

    'exclude_pattern'   => '#^(?!.*(config/plugin/webman/console/app.php|webman/console/src/Commands/(PharPackCommand.php|ReloadCommand.php)|LICENSE|composer.json|.github|.idea|doc|docs|.git|.setting|runtime|test|test_old|tests|Tests|vendor-bin|.md))(.*)$#',

    'exclude_files'     => [
        '.env', 'LICENSE', 'composer.json', 'composer.lock','start.php'
    ]
];

以上配置執(zhí)行php start.php start 都是正常讀取.env配置的

打包后,只能讀取到env()函數(shù)的默認(rèn)值

感謝幫忙看一下

3242 4 0
4個(gè)回答

keytehu

config/plugin/webman/console/app.php 的 exclude_files 里

'exclude_files'     => [
        '.env', 'LICENSE', 'composer.json', 'composer.lock','start.php'
    ]

'.env' 去掉試下呢?

  • xiaopi 2022-03-14

    謝謝哈,我來(lái)試一下。不過這不太符合我使用env的初衷,因?yàn)楸镜氐?env是開發(fā)環(huán)境的配置。線上按理說應(yīng)該有獨(dú)立的生產(chǎn)環(huán)境的.env配置才合理

  • xiaopi 2022-03-14

    這種方式是可以讀取.env的配置的。 感謝哈,我再想想怎么能把生產(chǎn)環(huán)境和開發(fā)環(huán)境區(qū)分開

Dalong

后來(lái)什么解決的?我也遇到

  • sparks 2022-11-09

    改打包的方法,新建一個(gè)env的掛載的,我記得我當(dāng)時(shí)好像是這么弄的,

  • Dalong 2022-11-09

    有代碼嗎

  • sparks 2022-11-09

    晚上回家找找,現(xiàn)在有點(diǎn)忘記了,好像不太難的樣子,

  • sparks 2022-11-09

    我記得我當(dāng)時(shí)是看那個(gè)什么hybridphp還是哪個(gè)的源碼,解決的,在console的命令的PharPackCommand.php文件里$phar->setStub("#!/usr/bin/env php這邊,掛截一個(gè).env的文件,加進(jìn)去就可以了,

  • sparks 2022-11-09

    hyperf的php框架

  • xiaopi 2023-01-03

    后來(lái)把env打包到文件中了。這種方式可以,只不過線上文件要單獨(dú)打包一次

admin

我尋思 打包后線上運(yùn)行,env難道不是 export aa=aa?

euii

借樓問一個(gè)問題,如果按本來(lái)的日志目錄是runtime下的話; 打包后日志生成的日志會(huì)放生成在哪里?

  • xiaopi 2023-01-04

    執(zhí)行phar文件后,runtime/目錄會(huì)在同一路徑下生成

  • euii 2023-01-04

    了解,多謝。

年代過于久遠(yuǎn),無(wú)法發(fā)表回答
??