Câu trả lời:
Đối với Bugzilla bạn cần ...
Một số nhận xét lên phía trước:
Nếu bất kỳ thứ nào trong số này đã được cài đặt, chỉ cần để mắt đến các cài đặt cần được đặt. Kiểm tra những thứ này với những gì bạn đã sử dụng và thay đổi chúng theo nhu cầu của bạn.
Nếu bạn cần thông tin về Perl, MySQL, Apache thì đây là một số LAMP làm thế nào: 1 , 2 , 3 , 4 , 5 .
Ngoài ra, hãy xem cách này (từ Saariko trong bình luận) nếu cách dưới đây không phù hợp với bạn.
Nếu bất cứ ai tìm thấy lỗi chính tả, vui lòng sửa chúng hoặc nếu bạn có thể nghĩ đến các cải tiến, hãy thêm chúng vào
Chúng ta đi đây ...
Perl
Xác minh những gì bạn đang sử dụng:
perl -v
Nó sẽ hiển thị một cái gì đó như thế này:
This is perl, v5.10.1 (*) built for i686-linux-gnu-thread-multi
(with 53 registered patches, see perl -V for more detail)
Natty sử dụng 5.10. Nếu của bạn thấp hơn 5.8.1, bạn cần nâng cấp nó.
MySQL
Xác minh xem bạn có chạy MySQL không
mysql --version
Nếu không cài đặt cài đặt mysql-server mysql-admin mysql-client
Hãy chắc chắn làm theo hướng dẫn và thiết lập một root
tài khoản với mật khẩu tốt. Xem các liên kết ở trên để biết cách thiết lập máy chủ LAMP nếu bạn cần. Tạo người dùng bugzilla
(thay đổi nó nếu bạn muốn thứ khác)
sudo useradd -d /home/bugzilla -m bugzilla
sudo passwd bugzilla
Và tạo cơ sở dữ liệu và thiết lập quyền cho người dùng bugzilla
mysql -u root -p
mysql> create database bugzilla;
mysql> grant all privileges on bugzilla.* to bugzilla@localhost;
Bạn cần tên cơ sở dữ liệu, tên người dùng và mật khẩu cho người dùng sau này.
Apache
Xác minh nếu Apache được cài đặt:
apache2 -v
và
http://localhost
sẽ hiển thị một trang chào mừng hoặc một trang web. Nếu không được cài đặt ... hãy cài đặt apache2 Cấu hình apache2 như bình thường. Xem các liên kết ở trên cùng để biết cách thiết lập máy chủ LAMP nếu bạn cần thêm.
Và bây giờ là phần quan trọng ... thiết lập bugzilla trong apache2:
sudo -H gedit /etc/apache2/apache2.conf
và chỉnh sửa trong ...
Alias /bugzilla/ /var/www/bugzilla/
<directory /var/www/bugzilla>
Addhandler cgi-script .cgi .pl
Options +Indexes +ExecCGI +FollowSymLinks
DirectoryIndex index.cgi
AllowOverride Limit
</directory>
(Lưu ý dấu "/" trên dòng đầu tiên)
Thêm người dùng apache2
nếu bạn chưa có cái này.
sudo useradd -d /home/apache2 -m apache2
sudo passwd apache2
Thêm người dùng vào biến apache2 ...
sudo -H gedit /etc/apache2/envvars
và bao gồm
export APACHE_RUN_USER=apache2
export APACHE_RUN_GROUP=apache2
Các cgi
AddHandler có thể ở một nơi khác nếu bạn cài đặt bugzilla từ các kho (xem apache cgi cách )
Bugzilla
Cài đặt bugzilla3
Hoặc tải xuống bản ổn định mới nhất (4.0.2 tại thời điểm này) hoặc phiên bản tiên tiến mới nhất từ bugzilla . Hướng dẫn ngắn về sau:
sudo tar -xvf bugzilla-4.0.2.tar
sudo mv /download/bugzilla-4.0.2 /usr/local/
sudo ln -s /usr/local/bugzilla-4.0.2 /var/www/bugzilla
Đảm bảo thư mục có quyền rw:
sudo chown -R www-data:www-data /var/www/bugzilla
Mô-đun Perl cho Bugzilla
Bugzilla sử dụng một tập lệnh checksetup.pl
để kiểm tra xem mọi thứ có được thiết lập chính xác không và liệu mọi thứ có thay đổi để thiết lập chúng cho bạn hay không. Bằng cách cài đặt thủ công các mô-đun perl, bạn có thể bỏ qua điều này.
Kiểm tra nếu tất cả các mô-đun được cài đặt:
cd /var/www/bugzilla/
sudo ./checksetup.pl --check-modules
Nếu không được cài đặt ...
sudo perl -MCPAN -e install
localconfig
giữ các cấu hình và cần phải được thiết lập. Vì thế...
sudo -H gedit localconfig
và thay đổi $ db_name thành tên cơ sở dữ liệu, #db_user thành người dùng và $ db_password thành mật khẩu bạn đã sử dụng trong quá trình thiết lập MySQL.
$db_name = 'bugzilla';
$db_user = 'bugzilla';
$db_pass = 'bugzilla@pwpspaswsword';
Sau khi lưu các cài đặt này
cd /var/www/bugzilla/
sudo ./checksetup.pl
sẽ thêm tất cả các loại bảng vào MySQL. Thêm nhóm máy chủ apache2
vào bugzilla:
sudo -H gedit /var/www/bugzilla/localconfig
và thêm
$webservergroup = 'apache2';
Để bao gồm những thay đổi này làm một
cd /var/www/bugzilla/
sudo ./checksetup.pl
và điều này sẽ yêu cầu bạn thiết lập quản trị viên cho bugzilla.
Nó hoạt động !!
Khởi động lại apache2
sudo /etc/init.d/apache2 restart
và mở trình duyệt và chèn URL
http://localhost/bugzilla/
và tôi có một trang đăng nhập bugzilla hoạt động trên máy của riêng tôi.
sudo ./checksetup.pl
báo cáo không có lỗi. Nhưng khi tôi mở, http//<servername>/bugzilla3
tôi thấy danh sách nội dung của thư mục / var / www / bugzilla, không phải bản thân bugzilla. Bạn có thể giúp tôi được không? (BTW, quyền truy cập vào bất kỳ tệp nào trong / var / www / bugzilla đều bị từ chối nếu được Firefox truy cập; có thể đây là một vấn đề).
Tôi nghĩ rằng một câu trả lời ngắn hơn sẽ hữu ích hơn nhiều:
sudo apt-get install bugzilla3
nó hỏi một vài câu hỏi Sau đó, chỉ cần mở trình duyệt của bạn và truy cập http: // localhost / bugzilla3
Tất cả các phụ thuộc được cài đặt tự động, mọi thứ được cấu hình tự động. Cài đặt tự động sẽ hoạt động trong hầu hết các trường hợp, ngay cả khi Apache hoặc Mysql đã được cài đặt và định cấu hình (trừ khi một số thay đổi không nhỏ trong cấu hình của chúng đã được thực hiện)
Người dùng Ubuntu mới bị nhầm lẫn bởi các hướng dẫn xây dựng chi tiết từ tarballs.