nginx php实例,多个mysql,nginx,php实例环境安装zabbix(完全自定义)
一.創建文件夾,官網下載安裝源碼包
mkdir -p /data/zabbix/php
mkdir -p /data/zabbix/nginx
mkdir -p /data/zabbix/mysql
mkdir -p /data/zabbix/tar
cd /data/zabbix/tar
wget http://cn2.php.net/distributions/php-5.6.30.tar.gz
wget http://nginx.org/download/nginx-1.8.1.tar.gz
二.自定義安裝php
1.解壓
tar -zxvf php-5.6.30.tar.gz
2.配置編譯安裝:注意安裝路徑和mysql sock文件的路徑。
./configure --prefix=/data/zabbix/php \
--with-config-file-path=/data/zabbix/php/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-mysql-sock=/data/mysql/mysql_33000/mysql.sock \
--with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd \
--enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
make
make install
3.cp php-fpm.conf和php.ini文件到php/etc/
修改配置文件php-fpm.conf
pid = run/php-fpm.pid
#pid設置,默認在安裝目錄中的var/run/php-fpm.pid,建議開啟
error_log = log/php-fpm.log
#錯誤日志,默認在安裝目錄中的var/log/php-fpm.log
listen = 127.0.0.1:9001
#fpm監聽端口,即nginx中php處理的地址,一般默認值即可??捎酶袷綖? 'ip:port', 'port', '/path/to/unix/socket'. 每個進程池都需要設置.
4.修改配置文件php.ini
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
date.timezone = PRC
always_populate_raw_post_data = -1
5.啟動php-fpm
#測試php-fpm配置
/usr/local/php/sbin/php-fpm -t
/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf -t
#啟動php-fpm
/usr/local/php/sbin/php-fpm
/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf
#關閉php-fpm
kill -INT `cat /usr/local/php/var/run/php-fpm.pid`
#重啟php-fpm
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
三.安裝nginx
1.配置,編譯,安裝
./configure --prefix=/data/zabbix/nginx/ \
--with-http_ssl_module --with-http_spdy_module \
--with-http_stub_status_module --with-pcre
make
make install
四.zabbix服務端安裝
1,安裝依賴
yum install net-snmp-devel libxml2-devel libcurl-devel
2,官網下包,解壓,配置編譯,安裝
./configure --prefix=/data/zabbix/zabbix/ --enable-server \
--enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
3創建用戶,數據庫,導入初始數據
注意數據庫字符集設置為utf8,避免中文亂碼問題。
導入數據的時候先導入schema
groupadd zabbix
useradd -g zabbix zabbix
create database zabbix default charset utf8;
mysql -S /data/mysql/mysql_33000/mysql.sock -uroot -p zabbix < /data/zabbix/tar/zabbix-3.0.3/database/mysql/schema.sql
mysql -S /data/mysql/mysql_33000/mysql.sock -uroot -p zabbix < /data/zabbix/tar/zabbix-3.0.3/database/mysql/data.sql
mysql -S /data/mysql/mysql_33000/mysql.sock -uroot -p zabbix < /data/zabbix/tar/zabbix-3.0.3/database/mysql/images.sql
4.修改配置文件zabbix_server.conf
注意DB連接為socket連接。
LogFile=/data/zabbix/zabbix/zabbix_server.log
DBName=zabbix
DBUser=root
DBPassword=zabbix
DBSocket=/data/mysql/mysql_33000/mysql.sock
Timeout=4
LogSlowQueries=3000
5.進入sbin目錄,啟動zabbix server zabbix agent
6.拷貝前端文件
cp -rp /data/zabbix/tar/zabbix-3.0.3/frontends/php/* /data/zabbix/site/
7.修改配置文件nginx.conf 配置虛擬主機
worker_processes 1;
#error_log /data/zabbix/nginx/logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 8088;
server_name zabbix.issgame.cn;
access_log /data/zabbix/nginx/logs/zabbix.access.log;
error_log /data/zabbix/nginx/logs/zabbix.error.log;
index index.php index.html index.html;
root /data/zabbix/site/;
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:9001;
}
}
}
8.進入網頁,注意端口,開始web配置。
總結
以上是生活随笔為你收集整理的nginx php实例,多个mysql,nginx,php实例环境安装zabbix(完全自定义)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php导出excel失败原因,PHPEx
- 下一篇: linux cmake编译源码,linu