安裝yum utils工具包,若不安裝則會找不到命令yum-config-manager
yum -y install yum-utils
啟用yum倉庫
yum-config-manager --enable rhel-7-server-optional-rpms
使用yum直接安裝php,php-gd,php-mysql,php-fpm php-mbstring php-xml
yum install -y php php-gd php-mysql php-fpm
編輯/etc目錄下php.ini文件
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = "Asia/Shanghai"
開機啟動php-fpm
systemctl enable php-fpm.service
啟動php-fpm
systemctl start php-fpm
配置MySQL源,此處系統是Centos7,如果系統是Centos6,則用第二條命令
Cnetos7
yum install https://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
Centos6
yum install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
激活MySQL5.7的源
#配置yum-config-manager命令
yum install yum-utils
#關閉MySQL5.6的源
yum-config-manager --disable mysql56-community
#激活MySQL5.7的源
yum-config-manager --enable mysql57-community-dmr
安裝MySQL
yum install mysql mysql-devel mysql-server mysql-utilities
#vi /etc/my.cnf
#在mysqld字段下添加
#skip-grant-tables
#重啟MySQL
#systemctl restart mysqld
#執行此條語句將密碼臨時設置為123456
#update mysql.user set authentication_string=password(123456) where user='root' and Host = 'localhost';
#由於MySQL5.7強制密碼復雜程度,因此,此時退出MySQL,然后注釋掉#skip-grant-tables,
#systemctl restart mysqld
#SET PASSWORD FOR 'root'@'localhost' = PASSWORD('1234@Mfg');
#FLUSH PRIVILEGES;
設置開機啟動並啟動mysql
systemctl enable mysqld
systemctl start mysqld
在命令行輸入以下命令進入mysql
mysql -uroot -p
輸入以下命令修改登錄密碼
SET password for 'root'@'localhost'=password('newpassword');
添加Nginx的yum源
在/etc/yum.repo.d下新增文件nginx.repo
在文件中寫入以下代碼:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
使用以下代碼安裝nginx
yum install nginx
設置開機啟動並啟動nginx
systemctl enable nginx
systemctl start nginx
在命令行輸入以下命令來開啟80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
systemctl restart firewalld.service
關閉SELinux
編輯/etc/selinux下的config文件
SELINUX=disabled
source /etc/selinux/config
測試nginx 是否安裝成功
配置Nginx
編輯/etc/nginx目錄下nginx.conf文件
去掉gzip on的注釋
編輯/etc/nginx/conf.d目錄下的default.conf文件
修改
location /{
...
...
...
}
模塊中的路徑和首頁未zabbix的路徑為:
root /usr/share/zabbix;
index index.php;
取消
location ~ \.php${
...
...
...
}
模塊的注釋,並且修改
Fastcgi_param SCRIPT_FILENAME /usr/share/zabbix$fastcgi_script_name;
添加(增大nginx 緩存,否則web頁面會出錯)
fastcgi_buffers 8 128k;
fastcgi_buffer_size 128k;
3 安裝Zabbix
安裝軟件倉庫配置包,這個包包含了 yum(軟件包管理器)的配置文件
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
安裝Zabbix Server
yum install zabbix-server-mysql zabbix-web-mysql zabbix-java-gateway
由於需要監控自己,還需要安裝zabbix-agent
yum install zabbix-agent
創建zabbix數據庫
create database zabbix;
修改配置文件
vim /etc/zabbix/zabbix_server.conf
#修改內容如下:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=Zabbix@123
同步zabbix數據庫,並進行web配置
同步sql到MySQL數據庫
#sql文件的目錄
/usr/share/doc/zabbix-server-mysql-4.0.9/create.sql.gz
#解壓改文件
gunzip create.sql.gz
#進入MySQL,然后source
mysql -uroot -p1234@Mfg
use zabbix;
source /usr/share/doc/zabbix-server-mysql-4.0.9/create.sql;
#給zabbix用戶權限
grant all privileges on zabbix.* to zabbix@'%' identified by 'Zabbix@123';
FLUSH PRIVILEGES;
啟動zabbix-server
systemctl start zabbix-server
systemctl enable zabbix-server
進行zabbix的web配置
如果在第二步時候報錯,PHP bcmath extension missing (PHP configuration parameter --enable-bcmath).
vim /etc/php.ini
#添加如下內容
extension=bcmath.so
systemctl restart nginx
systemctl restart php-fpm
成功后進入登錄界面,用戶名密碼:admin/zabbix