nginx怎么安装在linux中
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx怎么安装在linux中相关的知识,希望对你有一定的参考价值。
一、下载→编译→安装→启动1.下载nginx最新版
到官方网站上下载最新的tar.gz包
直接下载nginx的url为http://nginx.org/download/nginx-version.tar.gz,其中version为nginx的版本号
命令:[root@localhost ~]# wget http://nginx.org/download/nginx-1.9.14.tar.gz
2.解压文件
[root@localhost ~]# tar -zvxf nginx-1.9.14.tar.gz
3.进入nginx解压目录
[root@localhost ~]# cd nginx-1.9.14
4.使用参数进行编译,后面会给出编译参数的具体解释
[root@localhost nginx-1.9.14]# ./configure –prefix=/etc/nginx –sbin-path=/usr/sbin/nginx –conf-path=/etc/nginx/nginx.conf –error-log-path=/var/log/nginx/error.log –http-log-path=/var/log/nginx/access.log –pid-path=/var/run/nginx.pid –lock-path=/var/run/nginx.lock –http-client-body-temp-path=/var/cache/nginx/client_temp –http-proxy-temp-path=/var/cache/nginx/proxy_temp –http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp –http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp –http-scgi-temp-path=/var/cache/nginx/scgi_temp –user=nginx –group=nginx –with-http_ssl_module –with-http_realip_module –with-http_addition_module –with-http_sub_module –with-http_dav_module –with-http_flv_module –with-http_mp4_module –with-http_gunzip_module –with-http_gzip_static_module –with-http_random_index_module –with-http_secure_link_module –with-http_stub_status_module –with-http_auth_request_module –with-mail –with-mail_ssl_module –with-file-aio –with-ipv6 –with-http_v2_module
5.执行编译过程
[root@localhost nginx-1.9.14]# make && make install
6.配置nginx.conf
7.启动nginx
[root@localhost nginx-1.9.14]# nginx
二、编译参数
–prefix=path
定义保存服务器文件的目录。这个目录同时将作用于nginx.conf配置文件中配置的相对路径(但不包括源码库的路径)。默认值为/usr/local/nginx。
–sbin-path=path
设置nginx可执行文件的名称,该名称只在安装期间使用。默认值是prefix/sbin/nginx
–conf-path=path
设置nginx.conf配置文件的名称。如果需要,nginx可以使用不同的配置文件启动,你可以通过命令行参数 -c file启动。默认文件名为prefix/conf/nginx.conf
–pid-path=path
设置nginx.pid文件的名称,nginx.pid用于存储主进程的进程ID。安装后,该文件名称可以在nginx.conf的pid指令中修改。默认为prefix/logs/nginx.pid
–error-log-path=path
设置重要的错误、警告以及诊断文件的名字。安装后,可以通过nginx.conf的error_log指令修改。默认为prefix/logs/error.log
–http-log-path=path
记录主要请求日志的名称,安装后通过access_log指令修改。默认为prefix/logs/access.log
–user=name
设置工作进程的用户名,安装后可以通过user指令修改。默认值为nobody
–group=name
设置工作进程的用户组,安皇后可以通过user指令修改,默认与user相同。
–with-xxx_module
安装xxx模块,这些模块可以在nginx文档中找到。
–without-xxx_module
不安装xxx模块(有些模块是默认安装的,如果不想安装,可以通过这个参数屏蔽),这些模块可以在nginx文档中找到。 参考技术A linux安装nginx 一般直接下载源码包 nginx-1.6.1.tar.gz tar xf *.tar.gz 解压 ./configure make make install 大概步骤就是这样 具体可以看看《linux就该这么学》这本书里面有截图 参考技术B 第四步参数:‘–prefix=/etc/nginx’这个会报错。
yum安装的nginx怎么使用zabbix
安装操作系统系统安装很简单,省略了。
操作系统:CentOS release 6.4 (Final)
IP地址:192.168.250.249
zabbix版本:i686-2.4.4-1.el6
可以参考这个Cacti安装视频里的centos安装部分。
建议关闭SELinux
SELinux是linux一项很严格的安全措施,其设置比较复杂,如果您不会设置,建议您参考下面的方法将其关闭。
可以通过下面命令检测其是否处于开启状态,Enforcing为开启状态,Permissive为关闭状态。
1
getenforce
命令行执行下面命令后SELinux立即关闭,操作系统重启后会被重新打开。
1
setenforce 0
编辑/etc/selinux/config配置文件,将SELINUX项更改,重启后会按照此配置文件中设定的状态决定是否启动。
1
SELINUX=disabled
添加zabbix仓库
首先登录到centos上去。
添加zabbix仓库,其中地址部分请参考zabbix下载页中的地址,以便获取最新版本。
1
rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
安装zabbix
如果是安装zabbix服务器,安装下面两个包,zabbix等需要安装的包会作为依赖被安装。Apache和php也会被安装。
1
yum install zabbix-server-mysql zabbix-web-mysql
如果只是安装zabbix agent,则只需要安装agent即可。
1
yum install zabbix-agent
安装MySQL
同样是使用yum安装。
1
2
yum groupinstall mysql
service mysql start
创建MySQL数据库及用户和权限
下面是创建了一个zabbix数据库,一个zabbix用户,其密码为zabbix。zabbix用户在本地对zabbix数据库拥有所有权限。
1
2
3
4
shell> mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> flush privileges;
初始化zabbix数据库
之前安装的zabbix-server-mysql为我们提供了数据库初始化脚本。
这些sql脚本位于/usr/share/doc/zabbix-server-mysql-2.4.4/create/目录,不同的版本号需要注意目录中的版本号部分。
通过下面方式导入数据中。
1
2
3
4
shell> cd /usr/share/doc/zabbix-server-mysql-2.4.4/create/
shell> mysql -uroot zabbix < schema.sql
shell> mysql -uroot zabbix < images.sql
shell> mysql -uroot zabbix < data.sql
数据库初始化成功之后还要编辑zabbix的配置文件使其能访问数据库。
vim /etc/zabbix/zabbix_server.conf
大概在65行到100行中,有数据库信息,按照之前设置的用户名和密码设置即可。
参考下面图片。
启动zabbix server
1
2
service zabbix-server start
service httpd start
PHP时区设置
关于zabbix的Apache和php配置文件位于:/etc/httpd/conf.d/zabbix.conf
请修改此文件,将date.timezone设置为Asia/Shanghai。
参考下面最后一行。
1
2
3
4
5
6
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value date.timezone Asia/Shanghai
这个值位于此文件的第18行。
访问zabbix
zabbix的访问地址为:http://192.168.250.249/zabbix
如果您无法访问,您还需要检查您的iptables配置。
如果您不知道如何设置iptables,可以将iptables关闭(不建议)。
1
2
service iptables stop
chkconfig iptables off
使用向导设置zabbix
第一次访问会进入设置向导,根据提示点击『next』即可。
到这个界面的时候,需要填写之前设置的zabbix数据库信息。填写后点击『Test Connection』测试连接是否成功。
第四步需要填写Host和Port,如果您不知道这是什么意思,请保持默认,Name请自定义填写。
登录到Zabbix
使用下面默认的用户名和密码登录即可,注意大小写。
Admin\zabbix
更改显示语言
点击右上角Profile,更改Language选项。
到这里Zabbix Server就安装结束了。 参考技术A
使用Zabbix进行监控之前,要理解Zabbix监控的流程。
一次完整的监控流程可以简单描述为:
Host Groups(设备组)->Hosts(设备)->Applications(监控项组)->Items(监控项)->Triggers(触发器)->Actions(告警动作)->Medias(告警方式)->User Groups(用户组)->Users(用户)
添加host(通过Configuration->Hosts->Create Host来创建监控设备)
参考技术B 我咯咯以上是关于nginx怎么安装在linux中的主要内容,如果未能解决你的问题,请参考以下文章