yum -y install gcc make cmake ncurses-devel libxml2-devel libtool-ltdl-devel gcc-c++ autoconf automake bison zlib-devel
mkdir download mkdir /usr/local/lnmp
wget http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.11.tar.gz
tar -zxvf mysql-5.6.29.tar.gz -C /usr/local/lnmp cd /usr/local/lnmp/mysql-5.6.29 cmake .-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=gbk,gb2312 -DENABLED_LOCAL_INFILE=1 make make install
sudo mkdir /usr/local/mysql/etc
[mysqld] port=3306 datadir=/mysql_data/data socket=/mysql_data/mysql.sock user=mysql [mysqld_safe] log-error=/mysql_data/mysql_err.log pid-file=/mysql_data/mysql.pid
sudo mkdir /mysql_data sudo mkdir /mysql_data/data sudo chown -R mysql.mysql /mysql_data /usr/local/mysql -R
sudo /usr/local/mysql/scripts/mysql_install_db --defaults-file=/usr/local/mysql/etc/my.cnf --user=mysql --basedir=/usr/local/mysql
sudo /usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/etc/my.cnf &
ln -s /mysql_data/mysql.sock /tmp/mysql.sock
tar xvf libiconv-1.13.tar.gz -C /usr/local/lnmp cd /usr/local/lnmp/libiconv-1.13 ./configure ;make ;make install echo /usr/local/lib >/etc/ld.so.conf.d/lnmp.conf //這裏普通用戶使用sudo可能會報錯,能夠直接vim 編輯/etc/ld,so.conf.d/lnmp.conf,把路徑寫進去 /sbin/ldconfig
tar xvf pcre-7.9.tar.gz -C /usr/local/lnmp cd /usr/local/lnmp/pcre-7.9 ./configure ;make ;make install /sbin/ldconfig
tar xf php-5.6.12.tar.bz2 -C /usr/local/lnmp cd /usr/local/lnmp/php-5.6.31 ./configure --prefix=/usr/local/php--with-config-file-path=/usr/local/php/etc --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --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-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --enable-mysqlnd --with-pcre-dir=/usr/local/--enable-opcache make make install
configure: error:Don't know how to define struct flock on this system, set --enable-opcache=no
ln -s /usr/local/mysql/lib/libmysqlclient.so /usr/lib/ ln -s /usr/local/mysql/lib/libmysqlclient.so.18/usr/lib/libmysqlclient.so.18 ldconfig --或者 echo /usr/local/mysql/lib >>/etc/ld.so.conf.d/lnmp.conf && ldconfig
collect2: ld returned 1 exit status make:***[sapi/cli/php]Error1
make ZEND_EXTRA_LIBS='-liconv' make install
chmod: cannot access `ext/phar/phar.phar': No such file or directory"
cp ext/phar/phar.php ext/phar/phar.phar
tar xvf memcache-2.2.7.tgz -C /usr/local/lnmp cd /usr/local/lnmp/memcache-2.2.7 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make ;make install
Libraries have been installed in: /usr/src/lnmp/memcache-2.2.7/modules Installing shared extensions:/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
echo /usr/src/lnmp/memcache-2.2.7/modules/>>/etc/ld.so.conf.d/lnmp.conf /sbin/ldconfig
tar -zxvf ImageMagick-6.7.8-9.tar.gz -C /usr/local/lnmp cd /usr/local/lnmp/ImageMagick-6.7.8-9 ./configure make;make install /sbin/ldconfig
tar xf imagick-3.1.2.tgz-C /usr/src/lnmp/ cd /usr/src/lnmp/imagick-3.1.2/ /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make;make install
Libraries have been installed in: /usr/src/lnmp/imagick-3.1.2/modules Installing shared extensions:/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
echo /usr/local/lnmp/imagick-3.1.2/modules >>/etc/ld.so.conf.d/lnmp.conf /sbin/ldconfig
ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/ imagick.so memcache.so opcache.so opcache.a
cp /usr/local/lnmp/php-5.6.31/php.ini-production /usr/local/php/etc/php.ini
extension_dir ="/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/" extension ="memcache.so" extension ="imagick.so" date.timezone ="Asia/Shanghai" [opcache] zend_extension ="/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/opcache.so" opcache.enable=1 opcache.enable_cli=1 opcache.memory_consumption=128 opcache.optimization_level=1 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 opcache.save_comments=0
useradd -r -d /dev/null -s /sbin/nologin nginx
tar xf nginx-1.8.0.tar.gz -C /usr/local/lnmp cd /usr/local/lnmp/nginx-1.8.0/ ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_gzip_static_module --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/lnmp/pcre-7.9 make make install
ls /usr/local/nginx conf html logs sbin
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
# vim /usr/local/php/etc/php-fpm.conf 164 listen =/var/run/fastcgi/fastcgi.socket 534 php_flag[display_errors]= on 149 user = nginx 150 group = nginx 235 pm.max_children =64 240 pm.start_servers =20 255 pm.min_spare_servers =5 250 pm.max_spare_servers =35 261 pm.max_requests =3000 458 rlimit_files =65535 175 listen.owner = nginx 176 listen.group = nginx 177 listen.mode =0660
mkdir /var/run/fastcgi chown nginx.nginx /var/run/fastcgi/
/usr/local/php/sbin/php-fpm -D -y /usr/local/php/etc/php-fpm.conf
ls /var/run/fastcgi/ fastcgi.socket
# vim /usr/local/nginx/conf/nginx.conf user nginx nginx;--運行用戶和組 worker_processes 8;--啓動ngnix的服務的工做進程數 error_log logs/error.log info;--錯誤日誌以及日誌等級 pid logs/nginx.pid;--pid文件 worker_rlimit_nofile 65535;--nginx每一個進程能打開的最大的文件描述符數 events { use epoll;--epoll工做模式 worker_connections 65535;--每一個進程容許打開的併發鏈接數 } http { include mime.types; default_type application/octet-stream; server_tokens off; sendfile on; tcp_nopush on; keepalive_timeout 65; gzip on; server { listen 8000;--監聽的端口 server_name 10.1.1.8;--域名或者IP charset utf8;--字符集 root /lnmp/web;--家目錄 index index.php index.html index.htm;--主頁文件 error_page 500502503504/50x.html; location =/50x.html { root html; } location ~.*\.php$ { fastcgi_pass unix:/var/run/fastcgi/fastcgi.socket;--對應php-fpm.conf裏的設置 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;--把/scripts改爲$document_root,表示家目錄下的.php文件也當會以php來執行 include fastcgi_params; } } }
mkdir -p /lnmp/web
/usr/local/nginx/sbin/nginx //啓動nginx /usr/local/nginx/sbin/nginx -s reload //reload的方法 /usr/local/nginx/sbin/nginx -s stop //關閉的方法
<?php
phpinfo();
?>
yum -y install net-snmp-devel
tar -zxvf zabbix-3.2.6.tar.gz -C /usr/local/lnmp yum install net-snmp-devel ./configure --prefix=/usr/local/zabbix-3.2.6--enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 make make install
useradd zabbix
groupadd zabbix
create user 'zabbix'@'%' identified by '123456';
建立zabbix數據庫php
create database zabbix
grant all privileges on zabbix.* to 'zabbix'@'%' identified by '123456' grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '123456' flush privileges;
mysql> show databases; +--------------------+ |Database| +--------------------+ | information_schema | | test | | zabbix | +--------------------+ 3 rows inset(0.00 sec)
/usr/local/mysql/bin/mysql zabbix </usr/local/lnmp/zabbix-3.2.6/database/mysql/schema.sql /usr/local/mysql/bin/mysql zabbix </usr/local/lnmp/zabbix-3.2.6/database/mysql/images.sql /usr/local/mysql/bin/mysql zabbix </usr/local/lnmp/zabbix-3.2.6/database/mysql/data.sql
mkdir -p /etc/zabbix cp /usr/local/zabbix-3.2.6/etc/zabbix_server.conf /etc/zabbix
DBName=zabbix DBUser=zabbix DBPassword=123456 DBPort=3306 ListenIP=10.0.0.146
echo "/usr/local/mysql/lib">>/etc/ld.so.conf ldconfig
/usr/local/zabbix-3.2.6/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
/usr/local/zabbix-3.2.6/sbin/zabbix_agentd
mkdir -p /zabbix_web/zabbix cp -r /usr/local/lnmp/zabbix-3.2.6/frontends/php/*/zabbix_web/zabbix
user nginx nginx; worker_processes 8; error_log logs/error.log info; pid logs/nginx.pid; events { use epoll; worker_connections 1024; } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; sendfile on; tcp_nopush on; keepalive_timeout 65; gzip on; server { listen 80; server_name localhost; access_log logs/host.access.log main; index index.php index.html index.htm; root /zabbix_web; location /{ try_files $uri $uri//index.php?$args; } location ~.*\.(php)?$ { fastcgi_split_path_info ^(.+.php)(.*)$; include fastcgi_params; fastcgi_pass unix:/var/run/fastcgi/fastcgi.socket; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } }
post_max_size =16M max_execution_time =300 max_input_time =300 always_populate_raw_post_data =-1
pkill fpm
/usr/local/php/sbin/php-fpm -D -y /usr/local/php/etc/php-fpm.conf
<?php //Zabbix GUI configuration file. global $DB; $DB['TYPE']='MYSQL'; $DB['SERVER']='10.0.0.146'; $DB['PORT']='3306'; $DB['DATABASE']='zabbix'; $DB['USER']='zabbix'; $DB['PASSWORD']='123456'; //Schema name.Usedfor IBM DB2 and PostgreSQL. $DB['SCHEMA']=''; $ZBX_SERVER ='10.0.0.146'; $ZBX_SERVER_PORT ='10051'; $ZBX_SERVER_NAME ='zabbix-server'; $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
tar -zxvf zabbix-3.2.6.tar.gz -C /usr/local/lnmp ./configure --prefix=/home/lile/zabbix-3.2.6--enable-agent make make install
LogFile=/tmp/zabbix_agentd.log Server=127.0.0.1 //zabbix server的地址 ServerActive=127.0.0.1 //zabbix server的地址 Hostname=Zabbix server
/usr/local/zabbix-3.2.6/sbin/zabbix_agentd