首页 文章 精选 留言 我的

精选列表

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

CentOS64位6.5下部署Zabbix2.2.6监控系统

系统环境: [root@it3246~]#cat/etc/redhat-release CentOSrelease6.5(Final) 软件环境LAMP: 1.在已有的LAMP或者LNMP的基础上安装zabbix,安装一些依赖包: [root@it3246~]#yum-y installgccgcc-c++autoconfhttpdphpmysqlmysql-serverphp-mysql httpd-manualmod_sslmod_perlmod_auth_mysqlphp-gdphp-xmlphp-mbstring php-ldapphp-pearphp-xmlrpcphp-bcmathmysql-connector-odbcmysql-devel libdbi-dbd-mysqlnet-snmp-develcurl-develunixODBC-develOpenPMI-devel java-devellibxml2-devel 2.在系统中添加一个管理zabbix的用户: [root@it3246~]#groupaddzabbix [root@it3246~]#useraddzabbix-gzabbix-s/sbin/nologin-m 3.登陆mysql数据库,创建zabbix系统的数据库,添加授权账号 mysql>createdatabasezabbixcharactersetutf8; mysql>grantallprivilegesonzabbix.*tozabbix@localhostidentifiedby'zabbix'; mysql>flushprivileges; 4.编译安装zabbix 下载地址: wget http://nchc.dl.sourceforge.net/project/zabbix/ZABBIXLatest Stable/2.2.6/zabbix-2.2.6.tar.gz [root@it3246src]#tar xfzabbix-2.2.6.tar.gz [root@it3246src]#ls LAMPzabbix-2.2.6 zabbix-2.2.6.tar.gz [root@it3246src]#cd zabbix-2.2.6 [root@it3246 zabbix-2.2.6]# ./configure --prefix=/usr/local/zabbix--enable-server--enable-agent\ --with-mysql --with-net-snmp--with-libcurl [root@it3246mysql]#makeinstall 5.导入数据库(源码包的里面包含的数据库初始表,这里mysql设置密码是123456,在操作时候可以更改为自己系统mysql数据库的密码) 进入zabbix安装包中,按照如下命令查看mysql文件 [root@it3246mysql]# mysql-uroot-p123456zabbix<./schema.sql [root@it3246mysql]# mysql-uroot-p123456zabbix<./p_w_picpaths.sql [root@it3246mysql]# mysql-uroot-p123456zabbix<./data.sql 注意:[root@it3246 mysql]# mysql -uroot -p123456 zabbix < ./data.sql ERROR 1146 (42S02) at line 2: Table 'zabbix.hosts'doesn't exist 错误提示:在第二行表 zabbix.hosts文件不存在。此时差错肯定在表上。 6.修改zabbixServer的配置文件 配置zabbix 连接数据库的账号密码 [root@it3246mysql]#vim/usr/local/zabbix/etc/zabbix_server.conf 替换:DBUser=root换成DBUser=zabbix 添加:DBPassword DBPassword=123456 脚本替换 sed-i's/^DBUser=.*$/DBUser=zabbix/g'/usr/local/zabbix/etc/zabbix_server.conf sed-i's/^.*DBPassword=.*$/DBPassword=zabbix/g'/usr/local/zabbix/etc/zabbix_server.conf sed-i's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g'/etc/init.d/zabbix_server sed-i's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g'/etc/init.d/zabbix_agentd 7.配置启动脚本,授予启动权限 [root@it3246zabbix-2.2.6]#pwd /usr/local/src/zabbix-2.2.6 [root@it3246zabbix-2.2.6]#ls aclocal.m4confconfigure.acINSTALLmanupgrades AUTHORSconfig.guessCOPYINGinstall-shmisc binconfig.logdatabasem4missing buildconfig.statusdepcompMakefileNEWS ChangeLogconfig.subfrontendsMakefile.amREADME compileconfigureincludeMakefile.insrc [root@it3246zabbix-2.2.6]# cpmisc/init.d/fedora/core/zabbix_server/etc/init.d/ [root@it3246zabbix-2.2.6]# cpmisc/init.d/fedora/core/zabbix_agentd/etc/init.d/ [root@it3246zabbix-2.2.6]# [root@it3246zabbix-2.2.6]cp-Rfrontends/php//var/www/html/zabbix [root@it3246zabbix-2.2.6]#chmod+x/etc/init.d/zabbix_server [root@it3246zabbix-2.2.6]#chmod+x/etc/init.d/zabbix_agentd 8.添加服务端口: [root@it3246zabbix-2.2.6]#cat>>/etc/services<<EOF >zabbix-agent10050/tcpZabbixAgent >zabbix-agent10050/udpZabbixAgent >zabbix-trapper10051/tcpZabbixTrapper >zabbix-trapper10051/udpZabbixTrapper >EOF 9.启动服务,并且加入开机启动项 [root@it3246zabbix-2.2.6]#/etc/init.d/zabbix_serverstart Startingzabbix_server:/etc/init.d/functions:line546:/usr/local/sbin/zabbix_server:没有那个文件或目录 [失败]/etc/init.d/httpdstart [root@it3246zabbix-2.2.6]#/etc/init.d/zabbix_serverstart Startingzabbix_server:/etc/init.d/functions:line546:/usr/local/sbin/zabbix_server:没有那个文件或目录 [root@it3246zabbix-2.2.6]# echo"/etc/init.d/zabbix_serverstart">>/etc/rc.local [root@it3246zabbix-2.2.6]# echo"/etc/init.d/zabbix_agentdstart">>/etc/rc.local 错误提示 解决 (1)进入zabbix_server zabbix_agentd配置文件 [root@it3246zabbix-2.2.6]#vim/etc/init.d/zabbix_server (2)修改BASEDIR选项 BASEDIR=/usr/local/zabbix (3)修改完成后,重新启动httpd。 10.web页面配置 10.1 配置http访问好了后web登陆:http://ip/zabbix主要会报一些php报错的信息,对应的修改就好了,date.timezone = Asia/Shanghai 进入该页面按照提示一步一步初始化。 报错: PHP option post_max_size 8M 16M Fail PHP option max_execution_time 30 300 Fail PHP option max_input_time 60 300 Fail PHP time zone unknown Fail 通过修改php配置文件 /etc/php.ini 解决方法 (1)编辑修改php.ini [root@it3246~]#ls-d/etc/php. php.d/php.ini [root@it3246~]#vi/etc/php.ini [PHP] ;;;;;;;;;;;;;;;;;;; ;Aboutphp.ini; ;;;;;;;;;;;;;;;;;;; (2) 保存退出,重启httpd服务 (3)上一步改错了,max_input_time改动如下。 (4)再次重启httppd刷新页面如下 10.2 查看之前的授权,用户名zabbix密码zabbix 10.3 初始登录账户和密码: zabbix zabbix 10.4 下一步配置服务器端数据库详细: 出现这个错误,提示: Configuration file"/var/www/html/zabbix/conf/zabbix.conf.php"created:Fail 解决办法: (1)这个需要把一个模板文件zabbix.conf.php.example拷贝为zabbix.conf.php,然后编辑这个php文件,主要是数据库连接的信息,核对正确即可。 操作如下: [root@it3246conf]# cpzabbix.conf.php.examplezabbix.conf.php [root@it3246conf]#ls maintenance.inc.phpzabbix.conf.phpzabbix.conf.php.example [root@it3246conf]#vimzabbix.conf.php (2)现在看到的界面,本机的服务和监控是not running的 (3)点击Configuration、Hosts看到的ZabbixServer的Status状态为Not monitored,可以点击Not monitored按钮将其设置成Monitored。 错误提示: Zabbix server is not running the informationdisplayed may not be current 解决思路 (1) selinux是否关闭。一定要关闭这个,开启selinux会引起一连串问题,甚至zabbix的discovery功能也不能正常使用 关闭SELinux的方法: 修改/etc/selinux/config文件中的SELINUX=""为 disabled ,然后重启。 如果不想重启系统,使用命令setenforce0 注: setenforce 1 设置SELinux 成为enforcing模式 setenforce 0 设置SELinux 成为permissive模式 在lilo或者grub的启动参数中增加:selinux=0,也可以关闭selinux (2) zabbix web目录下面 $ZBX_SERVER 是否为ip,如果是localhost,ping下localhost是否能解析。如果不能,需要在/etc/hosts文件里增加相应的项目 (3)查看php的fsockopen模块是否启用。 方法一: 第一步: php.ini文件中查找 allow_url_fopen = On 使其值为On 第二步: php.ini文件中查找 extension=php_openssl.dll 如果前面有分号,去掉分号 第三步: 重启web服务器,apache或IIS 还有一种情况,也就是方法二: (1) vi php.ini 找到allow_url_fopen 这个参数设置成 On,即 allow_url_fopen = On (2)让你的php支持 opensll扩展。 默认,是没有openssl扩展的,只能重新编译安装。 yum install openssl openssl-devel cd /usr/local/src/php-5.2.14/ext/openssl /usr/local/php/bin/phpize ./configure –with-openssl –with-php-config=/usr/local/bin/php-config make && make install 看提示,把编译成的openssl.so拷贝到你在php.ini 中指定的 extension_dir 下 (3) vi php.ini 加入 extension=openssl.so (4)重启web server

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

CentOS6.9编译安装postgresql和php的pdo_pgsql,pgsql扩展

1.安装依赖 yum install gcc gcc-c++ make readline-devel flex zlib-devel 2.下载源码,解压 创建源码存放目录 mkdir -p /usr/local/src cd /usr/local/src 下载解压 wget -c https://ftp.postgresql.org/pub/source/v10.0/postgresql-10.0.tar.gz tar -zxvf postgresql-10.0.tar.gz cd postgresql-10.0 3.配置,编译,安装 ./configure --prefix=/usr/local/pgsql make -j4 make install 4.创建用户 useradd postgres 5.创建数据目录 mkdir -p /usr/local/pgsql/data 6.设置权限 chown -R postgres:postgres /usr/local/pgsql 7.初始化数据库 切换用户 su postgres 进入bin目录 cd /usr/local/pgsql/bin 初始化数据库 ./initdb -D /usr/local/pgsql/data 退出postgres用户 exit8.复制启动脚本 cp /usr/local/src/postgresql-10.0/contrib/start-scripts/linux /etc/init.d/pgsqld 9.设置权限 chmod 755 /etc/init.d/pgsqld 10.设置开机启动 chkconfig pgsqld on 11.启动 service pgsqld start 12.查看版本信息 切换用户 su postgres 查看版本 [postgres@jmsite pgsql]$ /usr/local/pgsql/bin/psql psql (10.0) Type "help" for help. postgres=# select version(); version --------------------------------------------------------------------------------------------------------- PostgreSQL 10.0 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-23), 64-bit (1 row) postgres=# \q [postgres@jmsite pgsql]$ 13.安装pdo_pgsql,pgsql扩展 进入php源码自带的pgsql源码目录 cd /usr/local/src/php-7.2.13/ext/pgsql/ 找到phpize位置 whereis phpize 生成configure文件 /usr/local/php72/bin/phpize 配置,php-config一般和phpize在同级目录 ./configure --with-php-config=/usr/local/php72/bin/php-config 编译,安装 make make install Installing shared extensions: /usr/local/php72/lib/php/extensions/no-debug-non-zts-20170718/ 提示扩展已经安装到了相应目录 ls /usr/local/php72/lib/php/extensions/no-debug-non-zts-20170718/ pgsql.so 进入pdo_pgsql源码目录 cd /usr/local/src/php-7.2.13/ext/pdo_pgsql/ 生成configure /usr/local/php72/bin/phpize 配置 ./configure --with-php-config=/usr/local/php72/bin/php-config 编译,安装 make make install Installing shared extensions: /usr/local/php72/lib/php/extensions/no-debug-non-zts-20170718/ 提示扩展已经安装到了相应目录 ls /usr/local/php72/lib/php/extensions/no-debug-non-zts-20170718/ pdo_pgsql.so pgsql.so 将扩展加入php.ini echo "extension=pgsql.so" >> /usr/local/php72/etc/php.ini echo "extension=pdo_pgsql.so" >> /usr/local/php72/etc/php.ini 重启php,查看phpinfo(); 原文地址:https://www.jmsite.cn/blog-278.html

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

centos6.* 编译安装php核心类库,开启pdo_mysql扩展

在linux下编译安装PHP生产环境的时候没有编译pdo、gd库等php核心类库的时候,我们通过单独编译这个类库的源代码生成.so文件来开启这个功能,具体操作步骤如下: 1、进入PHP源码包ext/pdo目录 1 cd /usr/local/src/php-5.6.30/ext/pdo2、执行安装1 /usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config --enable-pdo=shared 配置扩展编译安装1 make clean2 make && make install编译成功则出现如下提示Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/Installing header files: /usr/local/php/include/php/Installing PDO headers: /usr/local/php/include/php/ext/pdo/说明在/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/目录下生成了pdo.so文件 进入PHP源码包中ext/pdo_mysql目录 1 cd usr/local/src/php-5.6.30/ext/pdo_mysql执行安装 1 /usr/local/php/bin/phpize2 ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql 编译安装pdo_mysql 1 make clean2 make && make install安装成功则出现: Installing shared extensions: /usr/local/php//lib/php/extensions/no-debug-non-zts-201301226/ 说明的/usr/local/php//lib/php/extensions/no-debug-non-zts-20131226/目录下生成了pdo_mysql.so文件最后配置php.ini文件1 vi /usr/local/php/etc/php.ini重启php-fpm 和 nginx 1 service php-fpm restart2 service nginx reload

资源下载

更多资源
Mario

Mario

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

腾讯云软件源

腾讯云软件源

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

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册