设为首页 收藏本站
查看: 1212|回复: 0

[经验分享] nginx+mysql+php+cacti+rrdtool全方位架构急速版

[复制链接]

尚未签到

发表于 2019-1-12 09:00:00 | 显示全部楼层 |阅读模式
  时间调整:/usr/sbin/ntpdate stdtime.sinica.edu.twcentos5.2 系统测试OK  新机全配置步骤及方法:
  1、给系统刷新下yum 主件加速yum安装的速度;
  yum -y install yum-fastestmirror.noarch
  引用

  warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key>  错误 执行rpm --import /etc/pki/rpm-gpg/RPM*解决再用解决!
  2、更新下系统必须组件;
  sudo -s
  LANG=C
  yum -y 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
  sudo -s
  LANG=C
  yum install elfutils elfutils-devel beecrypt beecrypt-devel net-snmp net-snmp-devel lm_sensors lm_sensors-devel zlib zlib-devel libpng libpng-devel freetype freetype-devel libart_lgpl libart_lgpl-devel  tcl  tcl-devel  perl-XML-Parser freetype*
  sudo -s
  LANG=C
  yum install fontconfig fontconfig-devel cairo cairo-devel glib glib-devel pango pango-devel intltool intltool-devel gd gd-devel net-snmp-utils php-snmp
以上yum 安装高手自己挑选,新手照葫芦话即可!mkdir -p /user/soft  cd /user/soft
  3、安装nginx+mysql+php;
  tar zxvf libiconv-1.13.tar.gz
  cd libiconv-1.13/
  ./configure --prefix=/usr/local
  make
  make install
  cd ../
tar zxvf libmcrypt-2.5.8.tar.gz  cd libmcrypt-2.5.8/
  ./configure
  make
  make install
  /sbin/ldconfig
  cd libltdl/
  ./configure --enable-ltdl-install
  make
  make install
  cd ../../
tar zxvf mhash-0.9.9.9.tar.gz  cd mhash-0.9.9.9/
  ./configure
  make
  make install
  cd ../
ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la  ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
  ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
  ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
  ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
  ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
  ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
  ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
  ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
tar zxvf mcrypt-2.6.8.tar.gz  cd mcrypt-2.6.8/
  /sbin/ldconfig
  ./configure
  make
  make install
  cd ../
/usr/sbin/groupadd mysql  /usr/sbin/useradd -g mysql mysql
  tar zxvf mysql-5.1.38.tar.gz
  cd mysql-5.1.38/
  ./configure --prefix=/user/web/mysql/ --sysconfdir=/etc --localstatedir=/var/lib/mysql --with- --with-extra-charset=all --with-low-memory --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobase
  make && make install
  /user/web/mysql/bin/mysql_install_db
  /usr/sbin/useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql
  chown -R mysql:mysql /var/lib/mysql
  chmod -R 755 /var/lib/mysql
  chmod +w /user/web/mysql
  chown -R mysql:mysql /user/web/mysql
  cp support-files/my-medium.cnf /etc/my.cnf
  cp support-files/mysql.server /etc/rc.d/init.d/mysqld
  chmod 755 /etc/rc.d/init.d/mysqld
  /sbin/chkconfig --add mysqld
  /sbin/chkconfig mysqld on
  cp /user/web/mysql/bin/* /usr/sbin
  ln -s /user/web/mysql/lib/mysql /usr/lib/mysql
  ln -s /user/web/mysql/include/mysql /usr/include/mysql
  cd ../
  密码修改及帐户设置:
  service mysqld restart
  mysql -uroot -p
  登入执行:
  GRANT ALL PRIVILEGES ON *.* TO
JackHuang@192.168.1.101 IDENTIFIED BY 'JackHuang2009' WITH GRANT OPTION; (注意:192.168.1.101上面使用了Navicat Lite for MySQL管理软件的windows服务器IP)  修改root密码为:"JackHuang2009"
  tar zxvf php-5.2.10.tar.gz
  gzip -cd php-5.2.10-fpm-0.5.11.diff.gz | patch -d php-5.2.10 -p1
  cd php-5.2.10/
  ./configure --prefix=/user/web/php --with-config-file-path=/user/web/php/etc --with-mysql=/user/web/mysql --with-mysqli=/user/web/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap --without-pear --enable-ftp
  make ZEND_EXTRA_LIBS='-liconv'
  make install
  cp php.ini-dist /user/web/php/etc/php.ini
  cd ../
tar zxvf memcache-2.2.5.tgz  cd memcache-2.2.5/
  /user/web/php/bin/phpize
  ./configure --with-php-config=/user/web/php/bin/php-config
  make
  make install
  cd ../
tar jxvf eaccelerator-0.9.5.3.tar.bz2  cd eaccelerator-0.9.5.3/
  /user/web/php/bin/phpize
  ./configure --enable-eaccelerator=shared --with-php-config=/user/web/php/bin/php-config
  make
  make install
  cd ../
tar zxvf PDO_MYSQL-1.0.2.tgz  cd PDO_MYSQL-1.0.2/
  /user/web/php/bin/phpize
  ./configure --with-php-config=/user/web/php/bin/php-config --with-pdo-mysql=/user/web/mysql
  make
  make install
  cd ../
tar zxvf ImageMagick.tar.gz  cd ImageMagick-6.5.1-2/
  ./configure
  make
  make install
  cd ../
tar zxvf imagick-2.2.2.tgz  cd imagick-2.2.2/
  /user/web/php/bin/phpize
  ./configure --with-php-config=/user/web/php/bin/php-config
  make
  make install
  cd ../
修改php.ini文件  vim /user/web/php/etc/php.ini
  手工修改:查找/user/web/php/etc/php.ini中的extension_dir = "./"
  修改为extension_dir = "/user/web/php/lib/php/extensions/no-debug-non-zts-20060613/"
  并在此行后增加以下几行,然后保存:
  extension = "memcache.so"
  extension = "pdo_mysql.so"
  extension = "imagick.so"
  再查找output_buffering = Off
  修改为output_buffering = On
配置eAccelerator加速PHP:  mkdir -p /user/web/eacceleratorcaches
  chmod 755 /user/web/eacceleratorcaches
  vi /user/web/php/etc/php.ini
  按shift+g键跳到配置文件的最末尾,加上以下配置信息:
  引用
  [eaccelerator]
  zend_extension="/user/web/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
  eaccelerator.shm_size="64"
  eaccelerator.cache_dir="/user/web/eacceleratorcaches"
  eaccelerator.enable="1"
  eaccelerator.optimizer="1"
  eaccelerator.check_mtime="1"
  eaccelerator.debug="0"
  eaccelerator.filter=""
  eaccelerator.shm_max="0"
  eaccelerator.shm_ttl="3600"
  eaccelerator.shm_prune_period="3600"
  eaccelerator.shm_only="0"
  eaccelerator.compress="1"
  eaccelerator.compress_level="9"
/usr/sbin/groupadd nginx  /usr/sbin/useradd -g nginx nginx
vi /user/web/php/etc/php-fpm.conf  找到
  0
  修改为:
  1
  找到:
  Unix user of processes
  修改其下面user及group用户名称为如下:
  nginx
  nginx
ulimit -SHn 65535  /user/web/php/sbin/php-fpm start
tar zxvf pcre-7.9.tar.gz  cd pcre-7.9/
  ./configure
  make && make install
  cd ../
tar zxvf nginx-0.8.15.tar.gz  cd nginx-0.8.15/
  bzcat ../nginx-accesskey-2.0.3.diff.bz2 | patch -p1
  ./configure --user=nginx --group=nginx --prefix=/user/web/nginx --with-http_stub_status_module --with-http_ssl_module  --with-http_stub_status_module --with-http_accesskey_module --with-md5=/usr/lib
  make && make install
  cd ../
mkdir -p /user/web/html  chmod -R 755 /user/web/html
  chown -R nginx:nginx /user/web/html
修改nginx配置:  vim /user/web/nginx/conf/nginx.conf
  如下引用:
user  nginx;  worker_processes  8;
  error_log  logs/error.log  crit;
  pid        logs/nginx.pid;
events  {
  use epoll;
  worker_connections 65535;
  }
http {  include       mime.types;
  default_type  application/octet-stream;
  access_log  off;
  sendfile        on;
  tcp_nopush     on;
  keepalive_timeout  65;
  fastcgi_connect_timeout 300;
  fastcgi_send_timeout 300;
  fastcgi_read_timeout 300;
  fastcgi_buffer_size 64k;
  fastcgi_buffers 4 64k;
  fastcgi_busy_buffers_size 128k;
  fastcgi_temp_file_write_size 128k;
  gzip  on;
  gzip_min_length  1k;
  gzip_buffers     4 16k;
  gzip_http_version 1.0;
  gzip_comp_level 2;
  gzip_types       text/plain application/x-javascript text/css application/xml;
  gzip_vary on;
  server {
  listen       80;
  server_name  localhost;
  location / {
  root   /user/web/html;
  index  index.html index.php;
  }
  error_page   402 403 404 /missing.html;
  error_page   500 502 503 504  /missing.html;
  location = /missing.html {
  root   /user/web/html;
  }
location ~ \.php$ {  root           /user/web/html;
  fastcgi_pass   127.0.0.1:9000;
  fastcgi_index  index.php;
  include        fastcgi_params;
  }
  location ~ /\.ht {
  deny  all;
  }
  }
  }
vim /user/web/nginx/conf/fastcgi_params  如下引用:
fastcgi_param  QUERY_STRING       $query_string;  fastcgi_param  REQUEST_METHOD     $request_method;
  fastcgi_param  CONTENT_TYPE       $content_type;
  fastcgi_param  CONTENT_LENGTH     $content_length;
fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;  fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
  fastcgi_param  REQUEST_URI        $request_uri;
  fastcgi_param  DOCUMENT_URI       $document_uri;
  fastcgi_param  DOCUMENT_ROOT      $document_root;
  fastcgi_param  SERVER_PROTOCOL    $server_protocol;
fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;  fastcgi_param  SERVER_SOFTWARE    nginx;
fastcgi_param  REMOTE_ADDR        $remote_addr;  fastcgi_param  REMOTE_PORT        $remote_port;
  fastcgi_param  SERVER_ADDR        $server_addr;
  fastcgi_param  SERVER_PORT        $server_port;
  fastcgi_param  SERVER_NAME        $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect  fastcgi_param  REDIRECT_STATUS    200;
  开机自动启动服务:
  vim /etc/rc.local
ulimit -SHn 65535  /user/web/php/sbin/php-fpm start
  /user/web/nginx/sbin/nginx
优化Linux内核参数:  vim /etc/sysctl.conf
  shift+G 最后面填加:
  如下引用:
  net.ipv4.tcp_max_syn_backlog = 65536
  net.core.netdev_max_backlog =  32768
  net.core.somaxconn = 32768
net.core.wmem_default = 8388608  net.core.rmem_default = 8388608
  net.core.rmem_max = 16777216
  net.core.wmem_max = 16777216
net.ipv4.tcp_timestamps = 0  net.ipv4.tcp_synack_retries = 2
  net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_tw_recycle = 1  net.ipv4.tcp_tw_len = 1
  net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000  net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_fin_timeout = 30  net.ipv4.tcp_keepalive_time = 120
  net.ipv4.ip_local_port_range = 1024  65535
最后执行生效修改生效命定:  /sbin/sysctl -p
OK 以上mysql+nginx+php安装就结束了,我们可以在/user/web/htm文件夹下,  建立文件
  vim index.php
  内容为:
  
  访问
http://localhost即可查看是否OK!配置snmp:  vim /etc/snmp/snmpd.conf
  更改 1、com2sec notConfigUser  default       public
  改为:com2sec notConfigUser   127.0.0.1       public
  2、access  notConfigGroup ""      any       noauth    exact  systemview  none none
  改为:access  notConfigGroup ""      any       noauth    exact  all  none  none
  3、#view all    included  .1         80
  将前面的 # 注释 去掉。
  保存退出 :wq
  service snmpd restart
tar zxvf rrdtool-1.3.9.tar.gz  cd rrdtool-1.3.9
  ./configure --prefix=/user/web/rrdtool --disable-tcl --disable-python
  make
  make install
  cd ../
ln -s /user/web/rrdtool/bin/rrdtool  /usr/bin/rrdtool  ln -s /user/web/rrdtool/bin/rrdupdate /usr/bin/rrdupdate
  ln -s /user/web/rrdtool/bin/rrdcgi /usr/bin/rrdcgi
cd /user/soft  tar zxvf cacti-0.8.7d-cn-utf8.gz
  mv cacti-0.8.7d-cn-utf8 /user/web/html/cacti
  /user/web/mysql/bin/mysql -uroot -pJackHuang2009
  登入执行:
  create database cacti;
  退出执行:
  /user/web/mysql/bin/mysql -uroot -pJackHuang2009 cacti < /user/web/html/cacti/cacti.sql
  chown -R nginx:nginx /user/web/html/cacti
  chmod -R 777 /user/web/html/cacti/rra
  chmod -R 777 /user/web/html/cacti/log
vim /user/web/html/cacti/include/config.php  填写自己设置的连接数据库的帐户密码
  加入
  crontab -u root -e
  */5 * * * * /user/web/php/bin/php /user/web/html/cacti/poller.php > /dev/null 2>&1
1、cacti监控nginx服务:  nginx编译时允许http_stub_status_module
  在conf文件添加如下:
  # vi /user/web/nginx/conf/nginx.conf
  location /nginx_status {
  stub_status on;
  access_log off;
  }
  重启动
  killall nginx
  /user/web/nginx/sbin/nginx
tar zxvf cacti-nginx.tar.gz  cp cacti-nginx/get_nginx_socket_status.pl /user/web/html/cacti/scripts/
  cp cacti-nginx/get_nginx_clients_status.pl /user/web/html/cacti/scripts/
  chmod 755 /user/web/html/cacti/scripts/get_nginx*
  在cacti管理面板导入:
  cacti_graph_template_nginx_clients_stat.xml
  cacti_graph_template_nginx_sockets_stat.xml
  检测插件:
  /user/web/html/cacti/scripts/get_nginx_clients_status.pl
http://127.0.0.1/nginx_status2、cacti监控apache服务:  对Apache Server Status的启用
  对Apache的状态管理的模块是LoadModule status_module modules/mod_status.so,所以这个需要有
  然后打开下面的配置
  ExtendedStatus On
  配置Apache Server Status的权限
  SetHandler server-status
  Order Deny,Allow
  Allow from 127.0.0.1
  
  本文出自 “JackHuang-技术文档” 博客,请务必保留此出处http://himin6036.blog.运维网.com/1405096/288843


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-662236-1-1.html 上篇帖子: RHEL5.4下Cacti+rrdtool+Netsnmp流量与性能监测系统安装笔录 下篇帖子: 配置cacti环境
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表