CENTOS7安装mantis
1安装apache, mysql等必要软件
1.1关闭防火墙和selinux
# systemctl stopfirewalld.service
# systemctldisable firewalld.service
#vi /etc/selinx/config
…..
SELINUX=disable
……
1.2安装apache,mysql
# yum installhttpdphpphp-pdo php-mysql php-gdmysql mysql-server
只有mysql-server提示没有安装包
在官网下载MySQL-server:
# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yuminstall mysql-community-server
1.3设置mysql和httpd启动和开机启动
# systemctlenable mysqld.service
# systemctlstart mysqld.service
# systemctlenable httpd.service
# systemctl starthttpd.service /*该步骤可能报错,参考6.4*/
然后重启服务器
#reboot
2下载并解压mantis
#cd /var/www/html
#wgethttp://sourceforge.net/projects/mantisbt/files/mantis-stable/1.2.19/mantisbt-1.2.19.tar.gz
#tar xvfmantisbt-1.2.19.tar.gz
#mvmantisbt-1.2.19 mantis
#chown -Rapache:apache mantis
修改一下权限,免得用IE访问的时候老是提示权限
#chmod 777 mantis
3创建数据库
# mysql -u root /*root初始密码为空,输入密码时直接enter确认即可*/
>createdatabase mantis;
>GRANT ALL PRIVILEGES ON *.* TO'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION; /*设置root密码为123456*/
>GRANT ALL PRIVILEGES ON *.* TO'test'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION; /*设置新用户test密码为123456*/
>flushprivileges;
>exit;
如果忘记密码,操作如下:
# systemctl stopmariadb
# mysqld_safe--skip-grant-tables &
# ps -ef | grepmariadb
# mysql /*直接进入mysql*/
MariaDB[(none)]> use mysql;
MariaDB [mysql]>UPDATE user SET password=password('newpassword') WHERE user='root';
MariaDB [mysql]>flush privileges;
MariaDB [mysql]> exit;
4安装mantis
在本地浏览器里输入http://ip/mantis(如果按照6.4修改了80端口,那么http://ip:端口/mantis),此时浏览器会跳转到http://ip/mantis/admin/install.php,按照实际情况hostname输入服务器IP,databasename(即第3步里面的mantis),username(即第3步里面的user),password(即第3步里面的password)。其中数据库类型可以选择Mysql默认。填写好这些内容,点击install/updatedatabase即可。
安装完毕,进行登录:
页面最下方显示登录连接,点击进入登录页面
默认账号:administrator 默认密码:root
myAccount—preferences可以修改时区为上海语言可以选择中文简体
6可能遇到的问题
6.1 IE登陆后会提示报警
SYSTEM WARNING:‘date_default_timezone_get(): It isnot safe to rely on the system’s timezonesettings. You are required to usethe date.timezone setting or thedate_default_timezone_set() function. In caseyou used any of those methods andyou are still getting this warning, you mostlikely misspelled the timezoneidentifier. We selected the timezone ‘UTC’ fornow, but please set date.timezoneto select your timezone.’ in’/var/www/html/mantis/core.php’ line 274
解决方法:
#vi /etc/php.ini
然后;date.timezone去掉;并且date.timezone=Asia/Shanghai,保存配置文件,重启你的服务器。好的,这个问题也就这样很好的解决了。
完成后执行:
#systemctl restart httpd.service
#systemctl restart mysqld.service
6.2 MySQL提示:The server quitwithout updating PID file问题
1、可能是/usr/local/mysql/data/mysql.pid文件没有写的权限
解决方法:给予权限,执行“chown -R mysql:mysql /var/data”“chmod -R 755 /usr/local/mysql/data” 然后重新启动mysqld!
2、可能进程里已经存在mysql进程
解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysqld!
3、可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。
解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。本人就是使用第三条方法解决的!
4、mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。
解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data
5、skip-federated字段问题
解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。
6、错误日志目录不存在
解决方法:使用“chown”“chmod”命令赋予mysql所有者及权限
6.3 Apache启动失败问题
#systemctl status httpd.service /*看打印信息*/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | [root@cloud1 bin]# systemctl status httpd.service ● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled) Active: failed (Result: exit-code) since五 2016-08-26 11:13:09 CST; 6min ago Docs: man:httpd(8) man:apachectl(8) Process: 9915 ExecStop=/bin/kill-WINCH ${MAINPID} (code=exited, status=1/FAILURE) Process: 9913 ExecStart=/usr/sbin/httpd$OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE) Main PID: 9913 (code=exited, status=1/FAILURE)
8月 26 11:13:09 cloud1.localdomain httpd[9913]: (98)Address already inuse: AH00072: make_sock: could not bind to address [::]:80 8月 26 11:13:09 cloud1.localdomain httpd[9913]: (98)Address already inuse: AH00072: make_sock: could not bind to address 0.0.0.0:80 8月 26 11:13:09 cloud1.localdomain httpd[9913]: no listening sockets available, shutting down 8月 26 11:13:09 cloud1.localdomain httpd[9913]: AH00015: Unable to openlogs 8月 26 11:13:09 cloud1.localdomain systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE 8月 26 11:13:09 cloud1.localdomain kill[9915]: kill: cannot findprocess "" 8月 26 11:13:09 cloud1.localdomain systemd[1]: httpd.service: control process exited, code=exited status=1 8月 26 11:13:09 cloud1.localdomain systemd[1]: Failed to start The Apache HTTP Server. 8月 26 11:13:09 cloud1.localdomain systemd[1]: Unit httpd.service entered failed state. 8月 26 11:13:09 cloud1.localdomain systemd[1]: httpd.service failed. |
标红的可以看到,80端口被占用了
#vi /etc/httpd/conf/httpd.conf
….
LISTEN=80修改为8080