您的位置:首页 > 运维架构 > Linux

centos7下 lamp环境部署及zabbix的安装

2017-08-25 09:22 651 查看
lamp环境安装

安装包:

apr-util-1.6.0.tar.gz

pcre-8.41.tar.gz

apr-1.6.2.tar.gz

httpd-2.4.27.tar.gz

mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz

php-7.1.8.tar.gz

zabbix-3.2.7.tar.gz

1、apache安装:

依赖包:yum -y install gcc-c++.x86_64  expat-devel.x86_64


pcre安装:

tar -zxvf pcre-8.41.tar.gz
cd pcre-8.41
./configure --prefix=/usr/local/pcre
make && make install
apr安装:
tar -zxvf apr-1.6.2.tar.gz
cd apr-1.6.2
./configure --prefix=/usr/local/apr
make && make install
apr-util安装:
tar -zxvf apr-util-1.6.0.tar.gz
cd apr-util-1.6.0
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
make && make install
httpd安装:
tar -zxvf httpd-2.4.27.tar.gz
cd httpd-2.4.27
./configure --prefix=/usr/local/httpd --with-pcre=/usr/local/pcre/ --with-apr-util=/usr/local/apr-util/ --enable-so
make && make install
修改httpd配置文件:
vim /usr/local/httpd/conf/httpd.conf

修改 #ServerName www.example.com:80 --> ServerName localhost:80

启动httpd:
/usr/local/httpd/bin/apachectl -k start

查看端口监听状态:netstat -antp

防火墙开启80端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
从浏览器访问:
出现 it works ! 说明apache安装完成。

复制启动脚本:
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

编辑脚本:
vim /etc/init.d/httpd
在#!/bin/sh下面添加以下代码
#chkconfig: 2345 10 90
#description: Activates/Deactivates Apache Web Server
其中:2345是设为要启动的运行级别,10是启动优先级,90是杀死进程的优先级,谁优先谁先挂的意思。

添加开机自启:
chkconfig httpd on

至此,apache安装完成。

2、mysql安装
tar -zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.19-linux-glibc2.12-x86_64 /usr/local/mysql
mkdir /usr/local/mysql/data
groupadd mysql
useradd mysql -g mysql
初始化数据:
/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
2017-08-25 18:40:21 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2017-08-25 18:40:37
4000
[WARNING] The bootstrap log isn't empty:
2017-08-25 18:40:37 [WARNING] 2017-08-25T10:40:21.423556Z 0 [Warning] --bootstrap is deprecated. Please consider using --initialize instead
2017-08-25T10:40:21.424045Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000)
2017-08-25T10:40:21.424050Z 0 [Warning] Changed limits: table_open_cache: 431 (requested 2000)

删除原配置文件:
rm -rf /etc/my.cnf ####因为原配置文件很多内容都不符,也可自行修改此文件不进行删除,后续需要进行配置的修改 可以自行创建my.cnf文件。

复制启动脚本:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

启动mysql:
service mysql start

查看端口监听状态:
netstat -antp |grep mysql
tcp6 0 0 :::3306 :::* LISTEN 30085/mysqld

查看mysql的root用户初始密码:
cat /root/.mysql_secret

登录mysql并修改初始密码:
ln -s /usr/local/mysql/bin/mysql /usr/bin/
mysql -uroot -p ##输入密码
mysql> set password for 'root'@localhost=password('123456');
mysql> exit

设置开机自启:
chkconfig mysql on

至此,mysql安装完成。

3、php安装
安装依赖包:
yum -y install bzip2-devel.x86_64 openldap-devel.x86_64 libcurl-devel.x86_64 libdb-devel.x86_64 libpng-devel.x86_64
libxml2-devel.x86_64 autoconf.noarch freetype-devel.x86_64 libpng-devel.x86_64 libjpeg-turbo-devel.x86_64

编译安装:
./configure --prefix=/usr/local/php --enable-fpm --with-libdir=lib64 --with-config-file-path=/usr/local/php/etc/ --with-pdo_mysql \
--with-bz2 --with-iconv-dir --with-zlib-dir --enable-soap --enable-mbstring --enable-exif --enable-sockets --enable-pcntl \
--disable-debug --with-db4 --with-gd --with-curl --enable-gd-native-ttf --enable-zip --enable-bcmath --with-gettext \
--with-apxs2=/usr/local/httpd/bin/apxs --with-jpeg-dir --with-freetype-dir --enable-shared --with-ldap --with-mysqli --enable-static
make && make install

复制相关配置文件:
cp sapi/fpm/php-fpm.conf /usr/local/php/etc/
cp php.ini-production /usr/local/php/etc/php.ini
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php
设置启动脚本:
chmod +x /etc/init.d/php
service php start ##启动php
chkconfig php on ##设置开机自启

查看端口监听状态:
netstat -antp |grep php
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 16862/php-fpm: mast

配置apache支持解析php:
修改apache配置文件 vim /usr/local/httpd/conf/httpd.conf

AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
后面添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps


DirectoryIndex index.html
后面添加
indexphp

修改完后重启apache
service httpd restart

编辑查询php信息文件:
vim /usr/local/httpd/htdocs/phpinfo.php
输入内容
<?php phpinfo(); ?>

保存退出

用浏览器访问该页面: http:// server-IP /phpinfo.php

出现php相关信息,至此,php安装完成。

4、zabbix安装
安装依赖包
yum -y install net-snmp-devel.x86_64
创建用户和用户组:
groupadd zabbix
useradd -g zabbix zabbix

解压并进入数据库文件目录:
tar -zxvf zabbix-3.2.7.tar.gz
cd zabbix-3.2.7/database/mysql
登录数据库,并创建zabbix所使用的数据库,用户及权限:
mysql -uroot -p
Enter password:
mysql> CREATE DATABASE zabbix DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.01 sec)
mysql> grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'zabbix';
Query OK, 0 rows affected, 1 warning (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> exit
Bye

导入zabbix预设数据(需要按顺序):
mysql -uroot -p zabbix < schema.sql
mysql -uroot -p zabbix < images.sql
mysql -uroot -p zabbix < data.sql

退到上级目录(zabbix解压目录)
cd ../..

编译安装:
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make && make install

复制启动脚本:
cp misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix-server
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix-agentd

修改脚本内容:
vim /etc/init.d/zabbix-server
修改 BASEDIR=/usr/local/zabbix
重载服务
systemctl daemon-reload

设置mysql文件软链接
ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib64/

启动zabbix:
service zabbix-server start
service zabbix-agentd start

在apache的网站发布目录下创建zabbix目录并复制zabbix页面文件到改目录:
mkdir /usr/local/httpd/htdocs/zabbix
cp -rf frontends/php/* /usr/local/httpd/htdocs/zabbix/

使用浏览器浏览: http:// server-IP /zabbix

点击下一步

发现php相关参数不符合系统需求,修改php配置文件:
vim /usr/local/php/etc/php.ini
修改:
post_max_size = 32M
max_execution_time = 300
max_input_time = 300
date.timezone = PRC

保存退出,重启php,重启apache,并刷新浏览器,发现参数已经符合要求,点击下一步 :

输入zabbix数据库的相关信息,然后下一步:

设置zabbix server的相关信息,一般使用默认值就好,继续点击下一步:

校验安装的相关配置信息,确认后点击下一步:

出现错误:Unable to create the configuration file
解决:
进入zabbix页面文件夹,将默认配置文件 zabbix.conf.php.example 重命名为 zabbix.conf.php:
cp /usr/local/httpd/htdocs/zabbix/conf/zabbix.conf.php.example /usr/local/httpd/htdocs/zabbix/conf/zabbix.conf.php
编辑该文件:
vim /usr/local/httpd/htdocs/zabbix/conf/zabbix.conf.php

设置zabbix连接数据库相关信息

修改zabbix程序的配置文件:
vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

创建目录
mkdir /usr/local/zabbix/logs

然后刷新浏览器,点击上一步再点击结束,页面会跳转至如下:

点击login

输入默认帐号密码,
帐号:admin
密码:zabbix
登录

进入控制台页面,查看zabbix server is running 的值是否为yes。

至此zabbix server搭建完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: