我正在使用PHP build system phing创建一个phar归档文件。
有没有已知的科学方法可以让我在运行phing期间自动将phar.readonly设置为0 (这将允许phar的创建知道),但在所有其他时间将其设置为0?
发布于 2016-02-01 07:16:26
只能在PHP.INI中设置phar.readonly
他们的文档说它可以由ini_set() ("phar.readonly "1“PHP_INI_ALL")设置,但它不能。
$ php -r "ini_set('phar.readonly',0);print(ini_get('phar.readonly'));" 1
从http://php.net/manual/en/phar.configuration.php更新
由于安全原因,只能在php.ini中取消设置此设置。如果在php.ini中禁用了phar.readonly,则用户可以在脚本中启用phar.readonly,也可以稍后禁用它。如果在php.ini中启用了phar.readonly,脚本可能会无害地“重新启用”INI变量,但可能不会禁用它。
发布于 2020-06-19 20:27:02
简而言之:您应该将php.ini文件中的参数phar.readonly从1设置为0。
长答案:我在docker上运行PHP,为了重写phar.readonly,我在dockerfile中设置了一个INI文件。
RUN echo 'phar.readonly=0' >> /usr/local/etc/php/conf.d/docker-php-phar-readonly.inidocker将读取您放置在/usr/local/etc/php/conf.d/文件夹中的每个INI文件,并将使用以下参数重写php.ini
https://stackoverflow.com/questions/34552563
复制相似问题