Bài viết này hướng dẫn chi tiết các bước cài đặt MantisBT, một công cụ quản lý lỗi mã nguồn mở, trên môi trường Apache Tomcat.
Môi trường cài đặt
- Hệ điều hành: Windows 8.1 Update 1 64-bit
- Máy chủ web: Apache Tomcat 9.0.0 64-bit
- Ngôn ngữ kịch bản: PHP 7.1.7 (nts-Win32-VC14-x64)
- Cơ sở dữ liệu: PostgreSQL 9.5.3-1
- Ứng dụng: MantisBT 2.5.1
Các bước cài đặt
-
Cài đặt PostgreSQL
Tải và cài đặt PostgreSQL theo hướng dẫn mặc định.
-
Chuẩn bị PHP
Giải nén tệp PHP đã tải về vào thư mục gốc của Tomcat (ví dụ:
C:\tomcat) và đổi tên thư mục thànhphp.Thêm đường dẫn đến tệp
php.exevào biến môi trường PATH của hệ thống.Sao chép tệp
php.ini-developmentvà đổi tên thànhphp.ini. -
Cấu hình tệp
php.iniMở tệp
php.iniđã tạo và thực hiện các thay đổi sau:- Bỏ chú thích dòng
extension_dir:
thành;extension_dir = "ext"extension_dir = "ext" - Bỏ chú thích dòng kích hoạt extension PostgreSQL:
thành;extension=php_pgsql.dllextension=php_pgsql.dll - Thay đổi cấu hình CGI:
thành;cgi.force_redirect = 1cgi.force_redirect = 0
- Bỏ chú thích dòng
-
Triển khai MantisBT
Tạo một thư mục mới tên là
mantisbtbên trong<CATALINA_HOME>\webapps\ROOT\WEB-INF(<CATALINA_HOME>là thư mục cài đặt Tomcat).Giải nén toàn bộ nội dung của tệp
mantisbt-2.5.1.zipvào thư mục<CATALINA_HOME>\webapps\ROOT\WEB-INF\mantisbtvừa tạo. -
Cấu hình
server.xmlMở tệp
<CATALINA_HOME>\conf\server.xmlvà thêm các dòng cấu hình sau vào bên trong thẻ<Host>:<Context docBase="ROOT/WEB-INF/mantisbt/css" path="/mantisbt/css" /> <Context docBase="ROOT/WEB-INF/mantisbt/js" path="/mantisbt/js" />Hoặc nếu bạn muốn cấu hình trực tiếp trong thẻ
<Host>:<Host name="localhost" appBase="webapps" unpackWars="true" autoDeploy="true"> <Context docBase="ROOT/WEB-INF/mantisbt/css" path="/mantisbt/css" /> <Context docBase="ROOT/WEB-INF/mantisbt/js" path="/mantisbt/js" /> </Host> -
Cấu hình
context.xmlMở tệp
<CATALINA_HOME>\conf\context.xmlvà sửa đổi như sau:
thành<Context><Context privileged="true"> -
Cấu hình
web.xmlMở tệp
<CATALINA_HOME>\conf\web.xmlvà thêm đoạn cấu hình sau vào bên trong thẻ<web-app>:<servlet> <servlet-name>php</servlet-name> <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class> <init-param> <param-name>clientInputTimeout</param-name> <param-value>200</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <init-param> <param-name>executable</param-name> <param-value>C:\tomcat\php\php-cgi.exe</param-value> </init-param> <init-param> <param-name>passShellEnvironment</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>cgiPathPrefix</param-name> <param-value>WEB-INF/mantisbt</param-value> </init-param> <load-on-startup>5</load-on-startup> </servlet> <servlet-mapping> <servlet-name>php</servlet-name> <url-pattern>/mantisbt/*</url-pattern> </servlet-mapping> -
Khởi động lại Tomcat
Khởi động lại dịch vụ Apache Tomcat để áp dụng các thay đổi.
-
Kiểm tra cài đặt PHP và cài đặt MantisBT
Trong thư mục
<CATALINA_HOME>\webapps\ROOT\WEB-INF\mantisbt, tạo một tệp tin tên làtest.phpvới nội dung sau:<?php phpinfo(); ?>Truy cập vào địa chỉ
http://localhost:8080/mantisbt/test.phptrong trình duyệt để kiểm tra xem PHP đã hoạt động đúng chưa.Sau đó, truy cập vào địa chỉ
http://localhost:8080/mantisbt/install.phpđể bắt đầu quá trình cài đặt MantisBT theo các bước hướng dẫn trên giao diện.