1、nginx安裝php
1.必要軟件準備:html
爲了支持rewrite功能,咱們須要安裝pcre: yum install pcre-*mysql
須要ssl的支持,若是不須要ssl支持,請跳過這一步: yum install openssl*linux
增長:yum 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 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers mysql-devel -ynginx
2.安裝nginx:c++
./configure --prefix=/usr/local/nginx-1.11.3 --with-http_ssl_module --with-http_spdy_module --with-http_stub_status_module --with-pcreweb
出現報錯:sql
取消--with-http_spdy_module選項數據庫
./configure --prefix=/usr/local/nginx-1.11.3 --with-http_ssl_module --with-http_stub_status_module --with-pcre vim
編譯安裝成功 開啓防火牆端口後測試
【
註解:
--with-http_stub_status_module:支持nginx狀態查詢
--with-http_ssl_module:支持https
--with-http_spdy_module:支持google的spdy,想了解請百度spdy,這個必須有ssl的支持
--with-pcre:爲了支持rewrite重寫功能,必須制定pcre
】
2、編譯安裝php
1.下載php源碼包
http://cn2.php.net/get/php-7.0.10.tar.gz/from/this/mirror
2.安裝依賴包,確保安裝以前有安裝gd,png,curl,xml等等lib開發庫。若是不肯定,執行如下命令:
yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel -y
3.編譯安裝PHP-7.0.10
如下參數支持,ftp,圖片函數,pdo等支持,由於使用了php自帶的mysqlnd,因此不須要額外安裝mysql的lib庫了.若是你是64位系統,參數後面加上--with-libdir=lib64,若是不是能夠跳過。
./configure --prefix=/usr/local/php-7.0.10 --with-config-file-path=/usr/local/php-7.0.10/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
3、整合nginx和php
1.配置nginx的配置文件nginx.conf 內容以下:
先註釋掉http段server{}的內容,再在http其中增長
server {
listen 80;
server_name localhost;
#access_log /data/logs/access.log main;
index index.php index.html index.html;
root /data/zabbix;
location /
{
try_files $uri $uri/ /index.php?$args;
}
location ~ .*\.(php)?$
{
expires -1s;
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}
}
2.測試:
mkdir -p /data/zabbix
cd /data/zabbix
vim info.php
寫入內容:<?php phpinfo(); ?>
:wq 保存退出
瀏覽器地址欄輸入:http://IP/info.php
4、安裝mysql【此處使用yum安裝】
1.安裝
yum install mysql mysql-server -y
2.啓動
service mysqld start
3.設置mysql的密碼
mysqladmin -uroot password 'root'
4.進入mysql
mysql -uroot -p root
5.建立zabbix數據庫
create database zabbix default charset utf8; 【default charset utf8:設置數據庫爲utf8,防止中文亂碼】
6.使用數據庫 查看數據庫
use zabbix; show databases;
7.導入zabbix數據庫文件
source /home/zabbix-3.0.4/database/mysql/schema.sql
source /home/zabbix-3.0.4/database/mysql/data.sql
source /home/zabbix-3.0.4/database/mysql/images.sql
8.退出數據庫
quit
5、安裝zabbix
1.安裝:
./configure --prefix=/usr/local/zabbix-3.0.4/ --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl --with-libxml2
提示報--with-net-snmp錯
執行 yum install net-snmp.x86_64 net-snmp-devel.x86_64 安裝後修復
make
make install
2.建立zabbix的用戶組
groupadd zabbix
3.在zabbix用戶組中建立zabbix用戶
useradd -g zabbix zabbix
4.配置zabbix web管理界面
cp -r /home/zabbix-3.0.4/frontends/php /data/zabbix
5.配置zabbix
【1】vim /usr/local/zabbix-3.0.4/etc/zabbix_server.conf
配置如下內容:
DBName=zabbix
DBUser=root
【2】cd /data/zabbix/php/conf
cp zabbix.conf.php.example zabbix.conf.php
6.啓動zabbix-server
/usr/local/zabbix-3.0.4/sbin/zabbix_server
6、zabbix界面安裝配置
1.【缺乏組件,配置php.ini】
vim /usr/local/php-7.0.10/etc/php.ini
配置內容以下:
max_execution_time = 300
2.【頁面配置報錯,提示不能鏈接數據庫】
頁面配置是報錯,沒法鏈接到數據庫,緣由讀取不了mysql.sock文件
解決:ln -s /var/lib/mysql/mysql.sock /tmp/
也能夠修改配置文件的mysql.sock的路徑
3.【沒法建立zabbix.conf.php】 在 【5、五、【2】已解決此問題】
7、最後附上界面圖
參考來源:http://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
【2】修改配置文件
vim /data/zabbix/php/include/defines.inc.php
45行:將DejaVuSans改成simkai
或者:
sed -i 's/DejaVuSans/simkai/g' ./include/defines.inc.php
歡迎讀者留言,繼續完善或聯繫qq1071179133交流