登入Bugzilla提示“couldn’t create child process: 720002: index.cgi”解决方法
最近公司需要搭建一个自动化测试平台,初步选定了Jenkins+Testlink+JIRA,安装好之后,写了脚本调试了下,三个平台可以正常关联。结果老大的老大发话,bug管理平台要用Bugzilla。
OK,下载Bugzilla安装包+ strawberry-perl-5.30,结果checksetup.pl出现问题,提示模块无法下载。百度了解决方法,把strawberry-perl 换成5.28.2.1,问题解决。
下一步,安装Bugzilla,用的Apache,启动之后进入bugzilla,报了一个“couldn’t create child process: 720002: index.cgi” error,继续百度,发现是因为perl指定路径错误,bugzilla文件里面是“#!/usr/bin/perl -T”,改成“#!E:\env\Strawberry\perl\bin\perl.exe -T”(Windows上perl安装路径)就可以了,成功进入index页,继续点击首页上的链接,结果又一个一样的错误,是另一个文件,然后看了下,bugzilla文件夹下所有的.cgi和.pl文件都是这样的情况。继续百度,找到解决方法,修改windows注册表,强行转换perl运行路径。试了下修改注册表,然而没有什么用。
OK,自己动手写了个python脚本,批量修改bugzilla下的所有文件。
使用前请先备份bugzilla文件夹。
# -*- coding: utf-8 -*-
import os
def reset():
path = r"E:\e