摘要:背景與環(huán)境由于實際情況需求,在局域網中進行部署,遇到許多問題,在此記錄。注不用修改修改完查看一下,即可二基礎軟件的安裝基于搭建好本地源后方可使用,不然是需要連接互聯(lián)網。下載的這個文件,一定不要從工程目錄中刪除,否則工程會跑不起來。
背景與環(huán)境
由于實際情況需求,zabbix在局域網中進行部署,遇到許多問題,在此記錄。
操作系統(tǒng):CentOS 6.9(使用的最小安裝)
zabbix版本:zabbix-3.0.13(LTS)
php版本:php-5.6.32(必須要使用5.4及以上的版本)
關閉iptables和selinux
需要本地的yum源
調整本機的硬件和系統(tǒng)時鐘,與現(xiàn)實情況一致
還有一些需要下載的,后面再說明
一、Mysql安裝與配置// (1)安裝 # yum install -y mysql-server mysql-devel // (2)開啟 # service mysqld start // (3)修改密碼為root # /usr/bin/mysqladmin -u root password "root" // (4)設置root用戶的遠程登錄 mysql> grant all privileges on *.* to "root"@"%" identified by "root" with grant option; mysql> flush privileges;設置UTF8
(1)修改/etc/my.cnf
# 在[mysqld]下添加utf8 [mysqld] ... default-character-set=utf8
(2)重啟mysql服務
# service mysqld restart
(3)修改其他字符集
# mysql -uroot -p // 查看字符集,除了database其余都是 latin1 mysql> show variables like "% character %"; | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | utf8 | | character_set_filesystem | binary| | character_set_results | latin1 | | character_set_server | latin1 | | character_set_system | latin1 | | character_sets_dir | /usr/share/mysql/charsets/ | // 修改這些字符集。 //注:filesystem不用修改 mysql> set character_set_client=utf8; mysql> set character_set_connection=utf8; ... // 修改完查看一下,即可 mysql> show variables like "% character %"; | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary| | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ |二、基礎軟件的安裝
基于搭建好本地yum源后方可使用,不然是需要連接互聯(lián)網。
# yum install gcc gcc-c++ libxml2 libxml2-devel libjpeg-devel libpng-devel freetype-devel openssl-devel libcurl-devel libmcrypt-devel bzip2 bzip2-devel readline readline-devel httpd httpd-devel -y
這些軟件中,大部分是用于php的編譯的,特別是最后一個,用于apache能夠識別*.php文件,不然顯示的就是代碼
三、PHP編譯與安裝 3.1 libmcrypt安裝(1)下載地址:http://mcrypt.hellug.gr/lib/
(2)編譯安裝
# tar -zxvf libmcrypt-2.5.7.tar.gz # cd libmcrypt-2.5.7 # ./configure --prefix=/usr/local/ # make # make install3.2 --enble-opchahe啟用
(1)如果不開啟這個功能,編譯時會遇到錯誤
configure: error: Don"t know how to define struct flock on this system, set --enable-opcache=no
(2)在/etc/ld.so.conf的配置文件中添加下面這句
/usr/local/lib
效果如下所示
# cat /etc/ld.so.conf include ld.so.conf.d/*.conf /usr/local/lib
(3)執(zhí)行命令,即可
# ldconfig3.3 PHP的編譯安裝
# tar zxvf php-5.6.32.tar.gz # cd php-5.6.32 # ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-opcache --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gettext --enable-mbstring --with-iconv --with-mcrypt --with-mhash --with-openssl --enable-bcmath --enable-soap --with-libxml-dir --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --with-curl --with-zlib --enable-zip --with-bz2 --with-readline --with-apxs2=/usr/sbin/apxs **(注:apxs2是需要安裝httpd-devel才能使用的)** # make -j8 # make install3.4 php-fpm服務配置
(接著上面的目錄)
# cp php.ini-development /usr/local/php/etc/php.ini # cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf # cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm # chmod +x /etc/init.d/php-fpm // 添加用戶 # groupadd www # useradd -g www -s /sbin/nologin -M www // 開啟php-fpm服務 # service php-fpm start3.5 添加php命令
編輯 ~/.bash_profile
PATH=$PATH:$HOME/bin
改為
PATH=$PATH:$HOME/bin:/usr/local/php/bin
執(zhí)行命令,使其生效
# . ~/.bash_profile # php -v PHP 5.6.32 (cli) (built: Jan 11 2018 14:53:21) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies3.6 添加php-gd
(1)安裝jpegsrc(下載地址:http://www.ijg.org/)
# tar -zxvf jpegsrc.v9b.tar.gz # cd jpeg-9b/ # ./configure --prefix=/usr/local/jpeg --enable-shared --enable-static # make && make install
(2)編譯安裝php-gd
# cd /opt/php-5.6.32/ext/gd/ # /usr/local/php/bin/phpize # ./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg-dir=/usr/local/jpeg/ --with-png-dir --with-freetype-dir # make && make install
(3)編輯/usr/local/php/etc/php.ini
添加如下內容
extension=gd.so
(4)重啟php-fpm
# service php-fpm restart3.7 修改httpd
vi /etc/httpd/conf/httpd.conf # 添加如下內容 AddType application/x-httpd-php-source .phps AddType application/x-httpd-php .php # 查看一下內容是否存在 LoadModule php5_module modules/libphp5.so3.8 驗證
(1)創(chuàng)建php頁面
# vi /var/www/html/test.php
(2)運行httpd
# service httpd start
(3)訪問頁面:localhost/test.php
(1)編譯與安裝
# tar -zxvf zabbix-3.0.13.tar.gz # cd zabbix-3.0.13 # ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --enable-net-snmp --with-libcurl # make # make install
(2)修改server配置
# vi /usr/local/zabbix/etc/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=root DBPassword=root DBSocket=/var/lib/mysql/mysql.sock // 查看本地mysql.sock的位置
(3)添加zabbix用戶
# useradd zabbix
(4)添加開機腳本
cd /opt/zabbix-3.0.13 cp misc/init.d/fedora/core5/zabbix_server /etc/rc.d/init.d/zabbix_server cp misc/init.d/fedora/core5/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd chmod u+x /etc/rc.d/init.d/zabbix_server chmod u+x /etc/rc.d/init.d/zabbix_agentd chkconfig zabbix_server on chkconfig zabbix_agentd on
(5)更改腳本路徑
-----更改zabbix_server路徑 vim /etc/init.d/zabbix_server ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server" -----更改zabbix_agentd路徑 vim /etc/init.d/zabbix_agentd ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"
(6)啟動
service zabbix_server start service zabbix_agented start
(7)驗證端口
# netstat -nltp |grep 10050 tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 1193/zabbix_agentd # netstat -nltp |grep 10051 tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 1175/zabbix_server五、Zabbix-web安裝
(1)拷貝zabbix-web工程到apache目錄
# cp -r /opt/zabbix-3.0.13/frontends/php/* /var/www/html/
(2)添加配置文件
# vi /etc/httpd/conf.d/zabbix.conf php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 php_value date.timezone Asia/Shanghai
(3)導入數(shù)據(jù)庫
先創(chuàng)建一個數(shù)據(jù)庫,名稱為zabbix # mysql -uroot -proot zabbix 六、Zabbix-web向導向導配置很簡單,填入數(shù)據(jù)庫信息即可(與zabbix_server.conf一樣),最后一步略有不同。
會顯示一個報錯提示,如圖所示此時,只要按照英文提示,下載文件再重命名放到/var/www/html/conf/zabbix.conf.php即可。下載的這個文件zabbix.conf.php.example,一定不要從工程目錄中刪除,否則工程會跑不起來。
未完待續(xù)...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://m.hztianpu.com/yun/28115.html
摘要:為了滿足以上需求,就需要制作打包腳本和工具,來滿足正常的運維。離線資源生成工具離線資源的生成,我們提供了一個工具可以打包出增量和全量升級包。比如和需要統(tǒng)一成。 目錄 背景 離線資源生成工具 前端協(xié)助 背景 由于線上樂刻客戶端 App 第一次打開平臺 H5 需要幾秒的加載時間,這個體驗對用戶來說并不友好,為了讓用戶跳轉 H5 和跳轉到原生一樣的用戶體驗,就需要把 H5 相關的離線資源...
摘要:為了滿足以上需求,就需要制作打包腳本和工具,來滿足正常的運維。離線資源生成工具離線資源的生成,我們提供了一個工具可以打包出增量和全量升級包。比如和需要統(tǒng)一成。 目錄 背景 離線資源生成工具 前端協(xié)助 背景 由于線上樂刻客戶端 App 第一次打開平臺 H5 需要幾秒的加載時間,這個體驗對用戶來說并不友好,為了讓用戶跳轉 H5 和跳轉到原生一樣的用戶體驗,就需要把 H5 相關的離線資源...
閱讀 773·2021-09-29 09:34
閱讀 2625·2019-08-30 15:53
閱讀 3440·2019-08-29 17:17
閱讀 835·2019-08-29 16:08
閱讀 1205·2019-08-29 13:03
閱讀 1005·2019-08-27 10:54
閱讀 747·2019-08-26 13:39
閱讀 2919·2019-08-26 13:34