zabbixインストールのLAMP環境構築

6824 ワード

LAMP環境構築
一、Mysqlをインストールする
1、公式サイトで最新のインストールパッケージを確認する
https://dev.mysql.com/downloads/repo/yum/
2、MySQLソースインストールパッケージをダウンロードする
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

MySqlソースのインストール
yum -y install mysql57-community-release-el7-11.noarch.rpm

インストールの効果を確認
yum repolist enabled | grep mysql.*

3、MySQLサーバーのインストール
yum -y install mysql-community-server

4、MySQLサービスを起動する
systemctl start  mysqld.service

コマンドを実行して実行ステータスを確認します
systemctl status mysqld.service

5、データベースパスワードの初期化
初期パスワードを確認
grep "password" /var/log/mysqld.log

ログイン
mysql -uroot -p

パスワードの変更
ALTER USER 'root'@'localhost' IDENTIFIED BY 'a123@654aA';

注意:
mysql5.7デフォルトではパスワードセキュリティチェックプラグイン(validate_password)がインストールされています.デフォルトのパスワードチェックポリシーでは、パスワードには大文字と小文字、数字、特殊な記号が含まれ、長さは8ビット未満でなければなりません.それ以外の場合、ERROR 1819(HY 000):Your password does not satisfy the current policy requirementsエラーパスワードポリシーを/etc/myで変更するよう求められます.cnfファイルvalidate_を追加password_policy構成、パスワードポリシー#を指定する0(LOW)、1(MEDIUM)、2(STRONG)のいずれかを選択し、2パスワード辞書ファイルvalidate-password-policy=0パスワードポリシーが必要でない場合はmyを追加する.cnfファイルに、validate-password=offという構成を追加して無効にします.
mysqlサービスを再起動して構成を有効にします.
systemctl restart mysqld

6、自動起動の設定
systemctl enable mysqld
systemctl daemon-reload

二、Apacheを取り付ける
Webサイト:必要なバージョンをダウンロード
[root@localhost mysql]# cd /usr/local/src/
[root@localhost src]# wget http://syslab.comsenz.com/downloads/linux/httpd-2.2.16.tar.gz

解凍
[root@localhost src]# tar zxvf httpd-2.2.16.tar.gz

コンパイルパラメータの設定:
[root@localhost src]# cd httpd-2.2.16
[root@localhost httpd-2.2.16]# ./configure \
--prefix=/usr/local/apache2 \
--with-included-apr \
--enable-so \
--enable-deflate=shared \
--enable-expires=shared \
--enable-rewrite=shared \
--with-included-apr

もしこのステップでこのようなエラーが発生したら:
error: mod_deflate has been requested but can not be built due to prerequisite failures

解決策は次のとおりです.
yum install -y zlib-devel

makeでエラーが発生しないように、事前にライブラリファイルをインストールしたほうがいいです.
yum install -y pcre pcre-devel apr apr-devel

エラー:make:***ターゲットが指定されておらず、makefileが見つかりません.停止します.
make:***ターゲットが指定されておらず、makefileが見つかりません.停止します.
gccがインストールされていないため
インストールコマンド:
yum install gcc

コンパイル:
[root@localhost httpd-2.2.16]# make

インストール:
[root@localhost httpd-2.2.16]# make install

以上の2つのステップは、echo $?を使用して正しく実行されているかどうかを確認することができます.そうしないと、エラープロンプトに基づいて問題を解決する必要があります.
三、PHPを取り付ける
ダウンロードphp:URL:http://ftp.ntu.edu.tw/php/distributions/
[rot@localhost httpd-2.2.16]# cd /usr/local/src
[root@localhost src]# wget http://am1.php.net/distributions/php-5.3.27.tar.gz

解凍
[root@localhost src]# tar zxf php-5.3.27.tar.gz

コンパイルパラメータの設定:
[root@localhost src]# cd php-5.3.27
./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-config-file-path=/usr/local/php/etc  \
--with-mysql-dir=/usr \
--with-mysqli \
--with-libxml-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-iconv-dir \
--with-zlib-dir \
--with-bz2 \
--with-openssl \
--with-mcrypt \
--enable-soap \
--enable-gd-native-ttf \
--enable-mbstring \
--enable-sockets \
--enable-exif \
--disable-ipv6

次のエラーが発生しました.
configure: error: xml2-config not found. Please check your libxml2 installation.

解決策は次のとおりです.
yum install -y libxml2-devel

エラーもあります.
configure: error: Cannot find OpenSSL's 

解決策は次のとおりです.
yum install -y openssl openssl-devel

エラー:
checking for BZip2 in default path... not found
configure: error: Please reinstall the BZip2 distribution

解決策:
yum install -y bzip2 bzip2-devel

エラー:
configure: error: png.h not found.

解決策:
yum install -y libpng libpng-devel

エラー:
configure: error: freetype.h not found.

解決策:
yum install -y freetype freetype-devel

エラー:
configure: error: mcrypt.h not found. Please reinstall libmcrypt.

解決策:
yum install -y epel-release
yum install -y libmcrypt-devel

2つは一緒にインストールできません.CentOs 6のデフォルトのyumソースにはlibmcrypt-develというパッケージがなく、epelのyumソースしか利用できないので、epelをインストールしてからlibmcryptをインストールします.
四、apache結合php
Apacheメインプロファイルは、/usr/local/apache 2/conf/http.conf
vi /usr/local/apache2/conf/httpd.conf

検索:
AddType application/x-gzip .gz .tgz

行の下に追加:
AddType application/x-httpd-php .php

検索:

    DirectoryIndex index.html


ローを次のように変更します.

    DirectoryIndex index.html index.htm index.php


検索:
#ServerName www.example.com:80

次のように変更します.
ServerName localhost:8080

五、LAMPが成功したかどうかをテストする
apacheを起動する前に、プロファイルが正しいかどうかを確認します.
/usr/local/apache2/bin/apachectl -t

エラーがある場合はhttpdの変更を続行してください.conf、正しい場合は「Syntax OK」と表示され、apacheを起動するコマンドは次のとおりです.
/usr/local/apache2/bin/apachectl start

起動するかどうかを確認します.
[root@localhost ~]# netstat -lnp |grep httpd
tcp        0      0 :::80                       :::*   LISTEN      7667/httpd

この行が表示されている場合は起動します.curlコマンドを使用して簡単にテストすることもできます.
[root@localhost ~]# curl localhost

It works!


このように表示してこそ正しい.
phpを正しく解析するかどうかをテストします.
vi /usr/local/apache2/htdocs/1.php

書き込み:


保存後、テストを続行します.
curl localhost/1.php

次の情報が表示されるかどうかを確認します.
[root@localhost ~]# curl localhost/1.php
hello word[root@localhost ~]#

初めてブラウザを使って私たちのウェブサービスにアクセスするときは、ファイアウォールのせいでアクセスできないかもしれません.次のコマンドを実行します.
[root@localhost ~]# iptables -F

これでzabbixのインストール環境の準備が完了し、zabbix公式サイトwww.zabbixに向かいます.comは指導通りにzabbixをインストールすればいいです.