1.解决依赖
yum -y install gcc gcc-c++
expat-devel
二.
APache安装
1.依赖包
apr-1.4.5.tar.gz
apr-util-1.3.12.tar.gz源码安装LAMP,zabbix
pcre-8.31.zip
1.apr安装
编译出错是可使用以下方法
后来编辑
configure
文件找到
$RM
然后加入一个
-f
解决
[root@localhost bin]
# tar -zxf apr-1.4.5.tar.gz
[root@localhost apr-1.4.5]
# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.4.5]
# make
[root@localhost apr-1.4.5]
# make install
3.
安装依赖包
apr-util-1.3.12.tar.gz
[root@localhost bin]
# tar -zxf apr-util-1.3.12.tar.gz
[root@localhost apr-util-1.3.12]
# ./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
[root@localhost apr-util-1.3.12]
# make
如出现错误:
xml/apr_xml.c:35:19:
致命错误:
expat.h
:没有那个文件或目录
解决:
yum install expat-devel
[root@localhost ~]
# unzip pcre-8.31.zip
[root@localhost ~]
# cd pcre-8.31
[root@localhost pcre-8.31]
# ./configure --prefix=/usr/local/pcre
[root@localhost pcre-8.31]
# make
[root@localhost pcre-8.31]#
make&&
make install
安装httpd
tar
-zxf
httpd-2.4.29.tar.gz
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
m
ake && make install
配置http
5.
设置
apache
快捷方式
cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
授权
httpd
执行权限
chmod +x /etc/init.d/httpd
/etc/init.d/httpd
文件第二行添加如下
#chkconfig:345 61 61
#description:Apache httpd
设置开机启动项
chkconfig --level 345 httpd on
6.
配置
apache
配置文件
cp -r httpd.conf /etc/httpd/conf/
修改
httpd.conf
文件,将
serviceName
行注释去掉
7.
将
httpd
添加到
service
服务中
chkconfig --add httpd
8.
设置
apache
支持
php
# vi /usr/local/apache/conf/httpd.conf
找到
AddType application/x-gzip .gz .tgz
在其下添加如下内容
AddType application/x-httpd-php .php (.
前面有空格
)
AddType application/x-httpd-php-source .phps (.
前面有空格
)
-
安装mysql
-
解压mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz,并拷贝到/usr/local/mysql目录下
-
tar -zxvf mysql - 5.7.16 -linux-glibc2 .5 -x86_64 . tar . gz
-
cp -r mysql - 5.7.16 -linux-glibc2 .5 -x86_64 /usr/ local /mysql
-
添加系统mysql组和mysql用户
#
groupadd mysql &&
useradd -r -g mysql mysql -s /sbin/nologin
-
安装数据库
-
切换到/usr/local/mysql目录
cd
/usr/local/mysql
-
修改当前目录拥有者为mysql用户
chown -R mysql:mysql ./
yum -y install autoconf
-
安装数据库:执行命令
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql
-
配置my.cnf和开机启动
#
cd support-files
#
cp
my-default
.cnf
/etc/my
.cnf
#
cp
mysql
.server
/etc/init
.d
/mysql
#
vim /etc/init
.d
/mysql
##修改basedir= 自己的路径 修改datadir= 自己的路径
-
修改my.cnf
character-set-server=utf8
datadir=
/usr/local/mysql/data/mysql
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
-
启动mysql
#加入环境变量,编辑 /etc/profile,这样可以在任何地方用mysql命令了
export PATH=$PATH:/usr/local/mysql/bin
chkconfig --add mysql
-
修改mysql的root用户密码,root初始密码为空的:
执行命令:./bin/mysqladmin -u root password '密码'
-
把mysql客户端放到默认路径:
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
-
登录mysql,并设置远程连接
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'
root
'
@
'%'
IDENTIFIED
BY
'
boco123!@#
'
WITH
GRANT
OPTION
;
CREATE USER '
zabbix
'@'
%
' IDENTIFIED BY '
boco123!@#
';
flush privileges;
三.安装
php
1.
安装前准备(更新依赖包关系)
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-devel nss_ldap openldap openldap-devel openldap-clients openldap-servers libxslt-devel libevent-devel ntp libtool-ltdl bison libtool vim-enhanced
gmp-devel
readline-devel
tar -zxf
php-7.2.1.tar.gz
Cd php-7.2.1
# tar -zxvf libiconv-1.9.2.tar.gz
# cd libiconv-1.9.2
#
./configure --prefix=/usr/
local
# make
# make install
# make clean
支持
APACHE的配置:
yum install libmcrypt libmcrypt-devel httpd-devel
./configure --prefix=/usr/local/php --disable-fileinfo --enable-fpm --with-apxs2=
/usr/bin/apxs
--with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-openssl --with-zlib --with-curl --enable-ftp --with-gd --with-xmlrpc --with-jpeg-dir --with-png-dir --with-libxml-dir --with-libiconv --with-freetype-dir --enable-mbstring --with-mcrypt=/usr/local/libmcrypt --enable-zip --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-sockets --with-mysql-sock=/tmp/mysql.sock
--with-gettext
--without-pear --enable-fastcgi --enable-bcmath
建立软链接
ln -s /usr/local/lib/libiconv.so.2 /usr/lib64/
再执行
Make
make ZEND_EXTRA_LIBS='-liconv'
#
cp php.ini-development /usr/local/php/lib/php.ini
#
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp -R
.
/sapi/fpm/init.d.php-fpm
/etc/init.d/php-fpm
chkconfig
--add php-fpm
chkconfig
php-fpm on
chkconfig --level 345 php-fpm on
安装zabbix
yum install -y
mysql-connector-odbc mysql-devel libdbi-dbd-mysql
net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel openldap openldap-devel
编译
./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --enable-ipv6 --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-unixodbc --with-ldap --with-ssh --with-libxml2
make && make install
配置php支持
修改/etc/php.ini文件
date.timezone = Asia/Shanghai
max_execution_time = 300
post_max_size = 32M
max_input_time=300
memory_limit = 128M
mbstring.func_overload = 2
创建zabbix数据库
create database zabbix character set utf8;
创建zabbix用户
groupadd zabbix && useradd zabbix -g zabbix -s /sbin/nologin
导入数据文件
shell#mysql -uzabbix -pzabbix zabbix < ./database/mysql/schema.sql
shell#mysql -uzabbix -pzabbix zabbix < ./database/mysql/images.sql
shell#mysql -uzabbix -pzabbix zabbix < ./database/mysql/data.sql
创建日志目录
mkdir /var/log/zabbix && chown zabbix.zabbix /var/log/zabbix
拷贝启动脚本等
shell#cp misc/init.d/fedora/core/zabbix_* /etc/init.d/ && chmod 755 /etc/init.d/zabbix_* && chmod 755 /etc/init.d/zabbix_*
修改zabbix的安装目录
shell#sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_server
shell#sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_agentd
修改zabbix_server主要参数即可正常工作
DBName=zabbix 数据库名称
DBUser=zabbix 数据库用户
DBPassword=zabbix 数据库密码
修改zabbix_agent
Server=127.0.0.1 此处添加服务端的 ip,如服务器不为本机,则需要填写远端 zabbix_server
的 ip 地址
ServerActive=127.0.0.1 此处修改为服务端的 ip
/tmp/zabbix_agentd.log 修改日志路径
UnsafeUserParameters=0 默认是不启用自定义脚本功能的,要自定义 key,需开启,设置为
1
Include=/etc/zabbix/zabbix_agentd.conf.d/ 自定义的agentd配置文件可以写在这个目录下面
拷贝页面文件到apache 目录
shell#cp -r ./frontends/php/ /var/www/html/zabbix
shell#chown -R apache.apache /var/www/html/zabbix
设置开机启动
shell#chkconfig zabbix_server on && chkconfig zabbix_agentd on && service zabbix_server start && service zabbix_agentd start