首页 文章 精选 留言 我的

精选列表

搜索[lamp],共675篇文章
优秀的个人博客,低调大师

Centos7 LAMP环境下安装zabbix3.0

zabbix3.0安装注意: 1、PHP要5.4版本以上 2、防火墙关闭 3、selinux关闭 临时关闭selinux: setenforce 0 //设置SELinux 成为permissive模式 彻底禁用selinux: 使用root用户,vim /etc/sysconfig/selinux,将SELINUX=enforcing修改成SELINUX=disabled。 重启后才能生效。 临时关闭防火墙: service iptables stop 永久关闭防火墙: chkconfig iptables off 一 、 Zabbix数据库设置 zabbix数据库可以和zabbix服务器分离,采用用专门的mysql服务器存储数据,此时要给zabbix数据库受相应的权限。 (1)进入mysql [root@localhost lanmp]# mysql -u root -p 1 (2)创建支持utf8的zabbix的数据库 mysql> create database zabbix character set utf8; 1 (3)给zabbix数据库相应的权限 mysql> grant all privileges on zabbix.* to zabbix_user@'192.168.233.128' identified by '123456'; 3.安装Zabbix服务 (1)增加zabbix用户和组 [root@localhost lanmp]# groupadd zabbix [root@localhost lanmp]# useradd -g zabbix -m zabbix 二、安装PHP 安装 PHP数据库及其他插件 # yum --enablerepo=remi,remi-php55 install php-fpm php-common php-devel php-mysqlnd php-mbstring php-mcrypt httpd php mysql mysql-server php-mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel mod_ssl mod_perl mod_auth_mysql net-snmp 查看 PHP 版本 # php -v PHP 5.5.9 (cli) (built: Feb 11 2014 08:25:33) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies 三、安装zabbix 安装插件 yum --enablerepo=remi,remi-php55 install mysql-devel libxml2-devel net-snmp-devel libcurl-devel 1、下载zabbix 3.0包 wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.1/zabbix-3.0.1.tar.gz //建议先再到本地再上传 tar xfzabbix-3.0.1.tar.gz cdzabbix-3.0.1 ./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp --with-libcurl --with-libxml2 //提示以上内容表示安装成功 make make install 导入数据文件 注意前后顺序 cd /usr/local/zabbix-3.0.1/database/mysql/ /usr/local/mysql/bin/mysql -uzabbix -p zabbix < schema.sql //导入顺序不能错 /usr/local/mysql/bin/mysql -uzabbix -p zabbix < images.sql /usr/local/mysql/bin/mysql -uzabbix -p zabbix < data.sql 2.编辑配置文件并启动: 日志默认在/tmp目录下 vim /usr/local/zabbix/etc/zabbix_server.conf -------------------------------------------------------------> DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix ListenIP=127.0.0.1 <------------------------------------------------------------- /usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf //启动服务 查看端口,已经开始监听了: 3、拷贝zabbix应用到WEB根目录下 cdzabbix-3.0.1/frontends/php/ cp -a . /var/www/html/zabbix/ chown -R apache.apache /var/www/html/zabbix/* 4、配置php并启动httpd: vim /etc/php.ini -----------------------------------------> date.timezone = Asia/Shanghai post_max_size = 16M max_execution_time = 300 max_input_time = 300 -----------------------------------------> service httpd start 用浏览器访问http://192.168.19.88/zabbix,并按照提示安装: 在操作连接数据库时可能会出现 The frontend does not match Zabbix database. Current database version (mandatory/optional): 2050061/2050061. Required mandatory version: 3000000. Contact your system administrator. 遇到这种问题需要删除一下创建的zabbix库,然后在从新导入zabbix库文件。 // 我建的zabbix用户是:zabbix_user 密码是:123456 这里手动加入的用户是:zabbix密码:zabbix 仅供参考 提示没有连上数据说明用户密码不对 这里出现权限报错,将配置文件下载下来保存到/var/www/html/zabbix/conf/zabbix.conf.php文件中。如果手动写入配置文件之后如果还报错,可以忽略,将浏览器关闭并重新打开连接即可。登录账号admin,登录密码zabbix: vim /var/www/html/zabbix/conf/zabbix.conf.php //或者也手动写入配置 ----------------------------------------------------------> <?php // Zabbix GUI configuration file. global $DB; $DB['TYPE'] = 'MYSQL'; $DB['SERVER'] = ‘127.0.0.1'; $DB['PORT'] = '0'; $DB['DATABASE'] = 'zabbix'; $DB['USER'] = 'zabbix'; $DB['PASSWORD'] = ‘zabbix'; // Schema name. Used for IBM DB2 and PostgreSQL. $DB['SCHEMA'] = ''; $ZBX_SERVER = ‘127.0.0.1'; $ZBX_SERVER_PORT = '10051'; $ZBX_SERVER_NAME = ''; $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG; ?> 四、开启zabbix对中文的支持 原来zabbix默认把对中文的支持给关闭了,我们需要修改zabbix的php源文件. 修改站点根目录下include/locales.inc.php文件. # vim include/locales.inc.php function getLocales() { return array( 'en_GB' => array('name' => _('English (en_GB)'),'display' => true), 'en_US' => array('name' => _('English (en_US)'),'display' => true), 'bg_BG' => array('name' => _('Bulgarian (bg_BG)'),'display' => true), 'zh_CN' => array('name' => _('Chinese (zh_CN)'),'display' => true), //原本这里为false,请改为true ...........代码省略掉....... 五 、后期优化 设置开机启动,将源码包中提供的init.d启动脚本拷贝到系统中 [root@bogon ~]# cd /usr/local/zabbix-3.0.1/ [root@bogon zabbix-3.0.1]# cp misc/init.d/fedora/core core/ core5/ [root@bogon zabbix-3.0.1]# cp misc/init.d/fedora/core/zabbix_* /etc/init.d/ -v "misc/init.d/fedora/core/zabbix_agentd" -> "/etc/init.d/zabbix_agentd" "misc/init.d/fedora/core/zabbix_server" -> "/etc/init.d/zabbix_server" 编辑启动脚本以适应自己的安装环境 修改服务器端启动文件 #vi /etc/init.d/zabbix_server 将BASEDIR=/usr/local/替换为BASEDIR=/usr/local/zabbix(以之前编译的位置为准) 修改客户器端启动文件: #vi /etc/init.d/zabbix_agentd 将BASEDIR=/usr/local/替换为BASEDIR=/usr/local/zabbix(以之前编译的位置为准) 添加系统服务 chkconfig --add zabbix_server chkconfig --add zabbix_agentd chkconfig --level 35 zabbix_server on chkconfig --level 35 zabbix_agentd on chkconfig --list

优秀的个人博客,低调大师

实战从源码编译LAMP架构+Discuz搭建bbs论坛

实验环境:RHEL6.5 server1.example.com 172.25.254.1 实验环境:RHEL6.5 实验内容:1.MYSQL源码编译 2.NGINX源码编译 3.PHP源码编译 4.搭建论坛 安装包:cmake-2.8.12.2-4.el6.x86_64.rpm mysql-boost-5.7.11.tar.gz gd-devel-2.0.35-11.el6.x86_64.rpm nginx-1.9.14.tar.gz re2c-0.13.5-1.el6.x86_64.rpm php-5.6.19.tar.bz2 Discuz_X3.2_SC_UTF8.zip 1.MYSQL源码编译 1) [root@server1 1.mysql编译]# ls cmake-2.8.12.2-4.el6.x86_64.rpm mysql-boost-5.7.11.tar.gz [root@server1 1.mysql编译]# tar -zxf mysql-boost-5.7.11.tar.gz [root@server1 1.mysql编译]# cd mysql-5.7.11 2 ) [root@server1 1.mysql编译]# yum update cmake-2.8.12.2-4.el6.x86_64.rpm [root@server1 mnt]# yum install cmake gcc gcc-c++ ncurses-devel bison -y 3) cmake \ #检查编译环境 -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \##安装路径 -DMYSQL_DATADIR=/usr/local/lnmp/mysql/data\##数据路径 -DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock \#套接字接口 -DWITH_MYISAM_STORAGE_ENGINE=1 \ ##mysql引擎 -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DDEFAULT_CHARSET=utf8\##使用utf8字符 -DDEFAULT_COLLATION=utf8_general_ci\##校验字符 -DEXTRA_CHARSETS=all\##安装所有扩展字符集 -DWITH_BOOST=boost/boost_1_59_0/\##boost路径 [root@server1 mysql-5.7.11]# make ###编译 [root@server1 mysql-5.7.11]# make install ###安装 注意: rm -fr CMakeCache.txt ##错误解决完毕每次删除 lscpu ##检测cpu top 按1 ##检测每个cpu负载 make -j2##用两个cpu做编译 4)设定mysql信息 [root@server1 php-5.6.19]# groupadd -g 27 mysql [root@server1 php-5.6.19]# useradd -u 27 -g 27 -s /bin/false mysql [root@server1 php-5.6.19]# cp /usr/local/lnmp/mysql/support-files/mysql.server /etc/init.d/ [root@server1 php-5.6.19]# mv /etc/my.cnf /etc/my.cnf.bak [root@server1 php-5.6.19]# cp /usr/local/lnmp/mysql/support-files/my-default.cnf /etc/my.cnf [root@server1 php-5.6.19]# vim /etc/profile PATH=$PATH:/usr/local/lnmp/mysql/bin [root@server1 php-5.6.19]# source /etc/profile [root@server1 php-5.6.19]# chown -R mysql.mysql /usr/local/lnmp/mysql [root@server1 php-5.6.19]# mysqld --initialize --user=mysql ( --initialize-insecure ##密码为空,--user=mysql ##运行用户 --basedir= ##mysql基本目录 --datadir= ##mysql数据目录) 2016-09-15T04:12:17.004704Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 。。。。。。。。。。。。。。 2016-09-15T04:12:17.626882Z 1 [Note] A temporary password is generated for root@localhost:jT!#LrMg-5t1 《《《数据库密码(安全初始化时需要使用) [root@server1 php-5.6.19]# chown -R root /usr/local/lnmp/mysql/ [root@server1 php-5.6.19]# chown -R mysql /usr/local/lnmp/mysql/data/ [root@server1 php-5.6.19]# /etc/init.d/mysql.server start [root@server1 php-5.6.19]# mysql_secure_installation ####安全初始化 Securing the MySQL server deployment. Enter password for user root: ###此处输入前边产生的密码 Press y|Y for Yes, any other key for No: y Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1 ##选择密码类型 Change the password for root ? ((Press y|Y for Yes, any other key for No) : y ###修改密码 New password: Re-enter new password: Estimated strength of the password: 100 Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y Remove anonymous users? (Press y|Y for Yes, any other key for No) : y Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y All done! 2.NGINX源码编译 2.1关闭debug调式模式,屏蔽nginx版本号 [root@server1 mnt]# tar -zxf nginx-1.9.14.tar.gz [root@server1 mnt]# cd nginx-1.9.14 [root@server1 nginx-1.9.14]# vim src/core/nginx.h ##伪装版本 #define nginx_version 1009014 #define NGINX_VERSION "1.9.14" #define NGINX_VER "willis/" [root@server1 nginx-1.9.14]# vim auto/cc/gcc ##关闭debug调式 178 # debug 179 #CFLAGS="$CFLAGS -g" [root@server1 fpm]# groupadd -g 666 nginx [root@server1 fpm]# useradd -u 666 -g 666 -s /sbin/nologin nginx 2.2编译安装 [root@server1 nginx-1.9.14]# yum insall pcre-devel openssl-devel -y [root@server1 nginx-1.9.14]# ./configure \ > --prefix=/usr/local/lnmp/nginx \ > --with-http_ssl_module \ > --with-http_stub_status_module ##监控模块 [root@server1 nginx-1.9.14]# make [root@server1 nginx-1.9.14]# make install [root@server1 nginx-1.9.14]# cd /usr/local/lnmp/nginx/ [root@server1 nginx]# vim /etc/profile export PATH=$PATH:/usr/local/lnmp/mysql/bin:/usr/local/lnmp/nginx/sbin [root@server1 nginx]# source /etc/profile [root@server1 nginx]# nginx ##开启nginx [root@server1 nginx]# netstat -antple |grep nginx tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 0 181762 29192/nginx [root@server1 nginx]# curl -I localhost ##检测http协议提供程序 HTTP/1.1 200 OK Server: willis/ ###显示版本已经隐藏 Date: Thu, 15 Sep 2016 04:48:49 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Wed, 14 Sep 2016 21:26:20 GMT Connection: keep-alive ETag: "57d9c07c-264" Accept-Ranges: bytes [root@server1 nginx]# du -sh /usr/local/lnmp/nginx/ ###轻量级nginx 944K/usr/local/lnmp/nginx/ [root@server1 nginx]# nginx -t ##检测nginx配置 nginx: the configuration file /usr/local/lnmp/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/lnmp/nginx/conf/nginx.conf test is successful [root@server1 nginx]# nginx -s reload ##加载配置 3.PHP源码编译 3.1编译安装php [root@server1 mnt]# ls gd-devel-2.0.35-11.el6.x86_64.rpm re2c-0.13.5-1.el6.x86_64.rpm php-5.6.19.tar.bz2 [root@server1 mnt]# yum install libxml2-devel curl-devel gd-devel-2.0.35-11.el6.x86_64.rpm gmp-devel net-snmp-devel.x86_64 re2c-0.13.5-1.el6.x86_64.rpm -y [root@server1 mnt]# tar -jxf php-5.6.19.tar.bz2 [root@server1 mnt]# cd php-5.6.19 [root@server1 php-5.6.19]# ./configure --prefix=/usr/local/lnmp/php \ > --with-config-file-path=/usr/local/lnmp/php/etc \ > --with-mysql=mysqlnd \##自动加载mysql信息 > --with-mysqli=mysqlnd \ > --with-pdo-mysql=mysqlnd \ > --with-openssl \ > --with-snmp \##加载简单网管协议 > --with-gd \##支持图形 > --with-zlib \##支持网页压缩 > --with-curl \##支持文本浏览 > --with-libxml-dir \##支持xml > --with-png-dir \##支持png图片 > --with-jpeg-dir \##支持jpeg > --with-freetype-dir \ > --without-pear \##不联网安装 > --with-gettext \## > --with-gmp \##支持gmp > --enable-inline-optimization \ > --enable-soap \##支持动态加载模块 > --enable-ftp \##支持ftp > --enable-sockets \##支持套结字 > --enable-mbstring \ > --enable-fpm \ > --with-fpm-user=nginx \##使php和nginx权限一致 > --with-fpm-group=nginx [root@server1 php-5.6.19]# make [root@server1 php-5.6.19]# make install 3.2php 配置 [root@server1 php-5.6.19]# cp php.ini-production /usr/local/lnmp/php/etc/php.ini [root@server1 php-5.6.19]# cd /usr/local/lnmp/php/etc [root@server1 etc]# cp php-fpm.conf.default php-fpm.conf [root@server1 etc]# vim php-fpm.conf 25 pid = run/php-fpm.pid [root@server1 etc]# vim php.ini 925 date.timezone = Asia/Shanghai 1001 pdo_mysql.default_socket=/usr/local/lnmp/mysql/data/mysql.sock 1150 mysql.default_socket=/usr/local/lnmp/mysql/data/mysql.sock 1209 mysqli.default_socket=/usr/local/lnmp/mysql/data/mysql.sock [root@server1 etc]# cd /mnt/php-5.6.19/sapi/fpm/ [root@server1 fpm]# mv init.d.php-fpm /etc/init.d/fpm [root@server1 fpm]# chmod +x /etc/init.d/fpm [root@server1 fpm]# chmod 775 /usr/local/ln [root@server1 fpm]# /etc/init.d/fpm start [root@server1 fpm]# vim /etc/profile export PATH=$PATH: /usr/local/lnmp/php/bin: /usr/local/lnmp/php/sbin [root@server1 fpm]# source /etc/profile [root@server1 fpm]# php -m ##查看php支持插件 3.3配置nginx使其支持php [root@server1 fpm]# vim /usr/local/lnmp/nginx/html/index.php ##php测试页 <?php phpinfo(); ?> [root@server1 fpm]# vim /usr/local/lnmp/nginx/conf/nginx.conf 47 location / { 48 root html; 49 indexindex.phpindex.html index.htm; 50 } 73 location ~ \.php$ { 74 root html; 75 fastcgi_pass 127.0.0.1:9000; 76 fastcgi_index index.php; 77 fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 78 include fastcgi.conf; ##修改成存在的名称 79 } [root@server1 fpm]# nginx -t nginx: the configuration file /usr/local/lnmp/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/lnmp/nginx/conf/nginx.conf test is successful [root@server1 fpm]# nginx -s reload 3.4测试nginx对php支持 4.搭建论坛 4.1新建数据库并赋权限 [root@server1 mnt]# ls Discuz_X3.2_SC_UTF8.zip [root@server1 mnt]# unzip Discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp/nginx/html [root@server1 mnt]# cd /usr/local/lnmp/nginx/html [root@server1 html]# mv upload/ bbs [root@server1 html]# chmod -R 777 bbs/ [root@server1 html]# mysql -uroot -p mysql> CREATE DATABAsE discuz; Query OK, 1 row affected (0.00 sec) mysql> CREATE USER discuz@localhost identified by 'Willis123./'; Query OK, 0 rows affected (0.00 sec) mysql> GRANT ALL ON discuz.* to discuz@localhost identified by 'Willis123./'; Query OK, 0 rows affected, 1 warning (0.00 sec) 4.2网页搭建论坛 搞定. 本文转自willis_sun 51CTO博客,原文链接:http://blog.51cto.com/willis/1853585,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册