CENTOS7 安装mantis
1,安装apache, mysql等必要软件
# yum update
# yum install httpd php php-pdo php-mysql php-gd mysql mysql-server
# chkconfig mysqld on
# service mysqld restart
# chkconfig httpd on
# service httpd restart
2,下载并解压mantis
#cd /var/www/html
#wget http://sourceforge.net/projects/mantisbt/files/mantis-stable/1.2.19/mantisbt-1.2.19.tar.gz/download
下载后在当前目录有个download 的文件,重命名:
#mv download mantisbt-1.2.19.tar.gz
#tar xvf mantisbt-1.2.19.tar.gz
#mv mantisbt-1.2.19 mantis
#chown -R root:root mantis
修改一下权限,免得用IE 访问的时候老是提示权限
#chown 777 mantis
3,创建数据库
# mysql -u root -p xxx
>create database mantis;
>grant all privileges on mantis.* to user@localhost identified by ‘password’;
>flush privileges;
>exit;
4,安装mantis
在本地浏览器里输入http://ip/mantis,此时浏览器会跳转到http://ip/mantis/admin/install.php,按照实际情况输入hostname,databasename(即第3步里面的mantis),username(即第3步里面的user),password(即第3步里面的password)。其中数据库类型可以选择Mysqli。 填写好这些内容,点击install/update database即可。
5,配置mantis
#cd /var/www/html/mantis
#rm -rf config_inc.php
#cp config_inc.php.sample config_inc.php
#vim config_inc.php
=== config_inc.php主要内容如下:===
$g_hostname = ‘localhost’; #服务器地址
$g_db_username = ‘user’; #数据库用户
$g_db_password = ‘password’; #数据库密码
$g_database_name = ‘mantis’; #数据库名称
$g_db_type = ‘mysqli’; #数据库类型
$g_allow_signup = ON;
$g_allow_anonymous_login = OFF;
$g_phpMailer_method = PHPMAILER_METHOD_SMTP;
$g_smtp_host = ‘smtp.sina.com:25’;
$g_smtp_username = ‘*‘; #邮箱用户名,即@前面的部分
$g_smtp_password = ‘*‘; #邮箱密码
$g_administrator_email = ‘@‘;
$g_webmaster_email = ‘@‘;
$g_from_email = ”; #From字段的值
$g_return_path_email = ”;
$g_allow_file_upload = ON;
$g_file_upload_method = DATABASE;
$g_absolute_path_default_upload_folder = ‘/var/www/html/maintis/upload/’;
$g_max_file_size = 100000; #单位是字节,即100kB
$g_default_language = ‘auto’;
$g_fallback_language = ‘chinese_simplified’;//支持中文
6, 重启服务,删除admin目录
#service httpdrestart
#service mysqldrestart
#cd/var/www/html/mantis
#rm -rf admin
这时,在本地或外部的浏览器里输入http://ip/mantis,就可以访问了。
7,可能遇到的问题
- IE 登陆后会提示报警:
SYSTEM WARNING: ‘date_default_timezone_get(): It isnot safe to rely on the system’s timezone settings. You are required to usethe date.timezone setting or the date_default_timezone_set() function. In caseyou used any of those methods and you are still getting this warning, you mostlikely misspelled the timezone identifier. We selected the timezone ‘UTC’ fornow, but please set date.timezone to select your timezone.’ in’/var/www/html/mantis/core.php’ line 274
解决方法:
修改PHP配置文件。如果你服务器的主要时区是亚洲上海,那么修改这里是比较妥当的,当然更稳妥的办法是通过.htaccess导入PHP设置。 打开PHP.INI大概在1019 【具体的行数,根据配置版本不一样】找到; date.timezone =去掉前面的注释;号,然后改成date.timezone =Asia/Shanghai,保存配置文件,重启你的服务器。 好的,这个问题也就这样很好的解决了。
完成后执行:
#service httpd restart
#service mysqld restart
====
2,无法收到邮件
解决方法:
1,检查邮箱是否支持smtp;
2,邮箱的端口是否正确;
3,邮箱的安全认证是ssl方式还是其他方式。
修改emil_api.php中的 email_send 函数中的:
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Port = 465;
$mail->SMTPSecure = 'ssl';
参考文章:
http://www.mantis.org.cn/389.html
http://www.cnblogs.com/yuepeng/p/3205760.html
http://blog.chinaunix.net/uid-23167651-id-2533499.html
http://www.pooy.net/mantis-send-email.html