Linux: centos7
Php:5.6
Itop:2.5
安装php5.6默认yum安装的是5.4
一、配置防火墙,开启80端口、3306端口(参考系统运维 www.osyunwei.com 作者:qihang01)
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。
1、关闭firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
2、安装iptables防火墙
yum install iptables-services #安装
vi /etc/sysconfig/iptables #编辑防火墙配置文件
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 加入这两行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
:wq! #保存退出
systemctl restart iptables.service #最后重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动
二、设置SELINUX
vi /etc/selinux/config
SELINUX= permissive
:wq! #保存退出
setenforce 0 #使配置立即生效
安装PHP
Itop2.5版本支持的php是5.6的,不兼容5.4,所以这里需要注意
我安装的是最轻量版本的centos7,所以没有安装php。如果不确定可以先查看一下版本
php –v
如果有安装先卸载yum remove php-common
升级yum
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
安装
yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring php56w-fpm
重启httpd
service httpd restart
查看版本
php –v
安装Apache
yum install -y httpd
systemctl restart httpd.service #重启apache
systemctl enable httpd.service #设置apache开机启动
检测:在客户端浏览器中打开服务器IP地址,出现apache的testing 123页面则成功。
安装MariaDB(这一部分就是典型的rhce7.0考题,非常简单)
因为据说mysql要商业化,所以CentOS 7.0中,用MariaDB替代了MySQL数据库。
yum install mariadb* -
systemctl start mariadb.service #启动MariaDB
systemctl enable mariadb.service #设置开机启动
cp /usr/share/mysql/my-huge.cnf /etc/my.cnf #拷贝模板配置文件,我们选择huge模板替代默的my.cnf配置文件并改名为my.cnf.
修改my.cnf max_allowed_packet = 32M
设置root账户
mysql_secure_installation
第一次回车
第二次问是否需要添加root密码输入y
输入2次密码,回车
根据提示一路回车
最后出现:Thanks for using MySQL!
systemctl restart mariadb.service #重启MariaDB
安装PHP组件,使PHP支持 MariaDB
yum install -y php56w-mysql php56w-gd libjpeg* php56w-ldap php56w-odbc php56w-pear php56w-xml php56w-xmlrpc php56w-mbstring php56w-bcmath php56w-mhash
systemctl restart mariadb.service #重启MariaDB
systemctl restart httpd.service #重启apache
修改配置文件(根据自己情况修改)
Options Indexes FollowSymLinks #修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)
#AddHandler cgi-script .cgi #修改为:AddHandler cgi-script .cgi .pl (允许扩展名为.pl的CGI脚本运行)
AllowOverride None #修改为:AllowOverride All (允许.htaccess)
systemctl restart httpd.service #重启apache
rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测试页
测试
cd /var/www/html
vi index.php
输入如下
<?php
phpinfo();
?>
:wq! #保存退出
输入你的IP地址可以看到
php的配置信息
下载itop,我是当时下载好以后用WinSCP上传,也可以直接下载
例如
wget https://sourceforge.net/projects/itop/files/latest/download/iTop-2.5.0-3935.zip
创建目录 mkidr /var/www/html/itop
解压unzip iTop-2.5.0-3935.zip –d /var/www/html/itop
[root@localhost itop]# ll
total 11760
-rw-r--r--. 1 root root 106 Jan 25 2018 INSTALL
-rw-r--r--. 1 root root 11991891 Aug 29 15:11 iTop-2.5.0-3935.zip
-rw-r--r--. 1 root root 35181 Oct 23 2012 LICENSE
-rw-r--r--. 1 root root 590 Jun 27 14:47 README
drwxrwxrwx. 23 apache apache 4096 Aug 30 00:20 web
最重要的是web,确认web下有conf,data,log,env-production
没有则自己创建
更改拥有者chown -R apache:apache /var/www/html/itop/web
【后面可以自己建库建用户,并在配置时输入。或者直接进入配置页面创建。
如果想要自己建库可以参考
mysql> create database itop DEFAULT CHARACTER SET utf8;
mysql> grant all on itop.* to 'itop'@'localhost' identified by 'itopassword';
mysql> flush privileges ;
那么进入向导时可以参考:
数据库地址 localhost
数据库名 itop
数据库用户名 itop
数据库密码 itopassword】
输入地址
进入向导
有可能出现的检测报错
1.php版本过低,参照前文介绍的话,就不会出现这个问题。如果你已经安装好了php5.4,可以选择安装itop 2.1版本http://downloads.sourceforge.net/project/itop/itop/2.1.0/iTop-2.1.0-2127.zip
2.缺少php组件,yum install 安装一下,如果不知道装哪个就百度一下报错。我这里缺少php mcrypt包.缺少soap就安装yum install -y php56w-soap
yum localinstall php-mcrypt-5.3.3-1.el6.x86_64.rpm libmcrypt-2.5.8-9.el6.x86_64.rpm.
3.缺少某个目录,或者存在某个目录但是没有权限,这个简单,创建目录或者授权即可,如果selinux没有关掉或者permissive,或者防火墙配置不对,这里apachi将始终没有权限,记得改好。
后面根据想到一步一步往下,到了database configuration时,如果自己创建过数据库则填入自己创建的,如果没有则根据向导创建。
具体向导配置可以参考作者geekpi 的文章https://linux.cn/article-6186-weibo.html