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安装:
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搭建完成。
安装包:
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搭建完成。
相关文章推荐
- CentOS 6.9编译安装LAMP环境,并部署phpMyAdmin,使用XCache优化性能
- CentOS 6.9 yum方式安装LAMP环境,并部署Discuz
- centos7下安装部署LNMP+zabbix3.0
- centos7 LAMP环境安装zabbix3.0
- centos7下zabbix安装与部署
- 阿里云服务器CentOS 6.3下快速安装部署 LAMP 、vsftpd 环境的方法
- Centos7下yum安装zabbix-server的部署(一)
- 在Centos7下安装部署Zabbix3.2
- CentOS 7.3下Zabbix 4.0监控环境安装部署
- Centos7下LAMP环境搭建,常用软件安装卸载以及进程查看与操作
- CentOS 7.4 yum方式安装LAMP环境,并部署WordPress,使用XCache优化性能
- CentOS下编译安装LAMP环境
- CentOS环境下yum安装LAMP(Linux+Apache+Mysql+php)
- Redis——LAMP环境下的安装与部署---学习笔记(零)
- CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境
- Centos环境下部署游戏服务器-软件安装
- CentOS6.4安装LAMP环境
- CentOS 6.5 安装部署zabbix(Server端篇)
- centOs7下安装docker并搭建运行java项目环境
- CentOs7下Zabbix安装教程——zabbix server安装