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
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...