centos_6下源碼編譯安裝zabbix之一 LNMP環境的搭建

来源:http://www.cnblogs.com/maigc846476619/archive/2017/12/20/8075854.html
-Advertisement-
Play Games

今晚心血來潮,來加加班,想起還有一個博客,索性來寫寫,步驟會比較清楚,畢竟我有輕微強迫症... 聲明下,用的是centos6 的系統環境,預設root許可權,部署過程中iptables關閉,之後根據需求配置策略,selinux也是預設關閉的, 關閉iptables : /etc/init.d/ipta ...


     今晚心血來潮,來加加班,想起還有一個博客,索性來寫寫,步驟會比較清楚,畢竟我有輕微強迫症... 聲明下,用的是centos6 的系統環境,預設root許可權,部署過程中iptables關閉,之後根據需求配置策略,selinux也是預設關閉的,

   關閉iptables : /etc/init.d/iptables stop,  先暫時關閉selinux:setenforce 0

首先是Lnmp環境,畢竟zabbix_server需要php和資料庫支持,先放軟體包的下載地址,全部可以通過wget 進行下載

php       http://cn2.php.net/distributions/php-5.6.32.tar.gz

mysql   https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.38.tar.gz

nginx    http://nginx.org/download/nginx-1.10.3.tar.gz

  軟體下載完先解壓,tar zxf  php-5.6.32.tar.gz  、   tar zxf  mysql-5.6.38.tar.gz  、  tar zxf  nginx-1.10.3.tar.gz   、

  然後yum一波依賴,我一般用得aliyun的yum,下麵三行代碼看需求,線上環境的話具體對待,

    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

    yum clean all && yum makecache

  開始yum,

        yum -y install  automake autoconf cmake gcc gcc-c++ openssl openssl-devel pcre pcre-devel  libaio  libaio-devel ncurses ncurses-devel net-snmp-devel  libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel curl curl-devel gdbm-devel db4-devel  libXpm-devel libX11-devel gd-devel

 

先nginx吧:

groupadd nginx

useradd nginx -g nginx -M -s /sbin/nologin

cd nginx-1.10.3/

./configure  --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre --user=nginx --group=nginx

make && make install

 

然後是mysql:    [PS:mysql是預設安裝位位置/usr/localmysql,數據的存貯位置為  /data/mysql]

groupadd mysql

useradd mysql -g mysql -M -s /sbin/nologin

mkdir -p /data/mysql

chown -R mysql.mysql /data/mysql

cd mysql-5.6.38/

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_engine=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/data/mysql \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DOWNLOADS=1

make && make install

cp /usr/local/mysql/support-files/mysql.server /etc/inint.d/mysql

chmod 755 /etc/init.d/mysql

初始化資料庫先:

/usr/local/mysql/scripts/mysql_install_db  --user=mysql --datadir=/data/mysql

cp /usr/local/mysql/my.cnf     /etc/my.cnf 

然後修改 /etc/my.cnf 中的

  basedir = /usr/local/mysql

  datadir  =  /data/mysql 

  user = mysql

修改完保存退出

/etc/init.d/mysql start

如果不出意外,mysql就正常啟動了

 

最後是php。

cd php-5.6.32/

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-bz2 --with-curl --enable-sockets
--with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf --with-iconv-dir --enable-mbstring
--enable-calendar --with-gettext --with-libxml-dir --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-
mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath

make && make install

配置php:

cp php.ini-production  /usr/local/php/etc/php.ini

mv /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 755  /etc/init.d/php-fpm  

修改nginx支持php,把下麵7行代碼加入nginx的配置文件的,server段裡面 ,然後保存退出。

location ~ \.php$ {
  root html;
  fastcgi_pass 127.0.0.1:9000;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include fastcgi_params;
}

啟動服務:

/usr/local/nginx/sbin/nginx

/etc/init.d/pfp-fpm start

放置php探針 :

echo -e  "<?php \nphpinfo();" > /usr/local/nginx/html/info.php

curl 127.0.0.1/info.php |grep php-fpm  

如果有類似於 <td class="e">php-fpm </td>  這樣的輸出,證明已經支持了。

lnmp環境就已經搭好了 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 做Winform界面的時候,上面有六個文本框需要判空,之前的思路大致是這樣的,代碼如下: 代碼中寫了三個判斷,大概就是做一個註冊功能時所需要做的判空操作。可是,當我界面有六個文本框需要判空時,就覺得有點麻煩了,還要加三個if else判斷。於是,就想能不能將判空操作提取出一個方法來進行呢,這樣至少代 ...
  • 代碼: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namesp ...
  • Q# 是微軟的量子語言,很厲害,所以本文告訴大家如何入門,如何配置 ...
  • 自己封裝個類庫,用於微信開發 使用的大概邏輯: Model層新建類Access_token 結合redis或其他資料庫使用 ...
  • 在開發的過程中我們總是會碰到多表操作的需求,今天我分享一個關於查詢的方法, 前言:在使用NHibernate中,需要將用戶表(Users)、部門表(Departments),鏈表查詢,在網上找了很多資料,可以在配置文件中配置相應的屬性達到關聯的效果,一對多、多對一、多對多的方式,但是使用後發現有些不 ...
  • 新建Common類庫 ...
  • 一、環境 VMware12 Pro CentOS-6.7-i386-bin-DVD1 jdk-8u151-linux-i586 二、詳細安裝步驟 前提:需要卸載自己Linux上的jdk rpm -qa | grep jdk 會顯示你所有包含jdk這個字元串的安裝包 rpm -e --nodeps 對 ...
  • 一、Linux中的文件許可權與目錄許可權 Linux中定義了3種訪問許可權,分別是r、w、x。其中r表示對象是可讀的,w表示對象是可寫的,x表示對象是可執行的,這3種許可權組成一組rwx分別對應對象的3個安全級別。這3個安全級別分別是對象的所屬者,對象的所屬組,系統其他用戶。比如圖1-1所示,文件的許可權 圖 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...