rhel7.4下安装lnmp+zabbix4.2
一、yum安装nginx
1.1、去nginx官网找源下载:http://nginx.org/packages/rhel/7/x86_64/RPMS/nginx-1.14.2-1.el7_4.ngx.x86_64.rpm
或
1.2、安装nginx最新源
yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm yum repolist enabled | grep "nginx*"
1.3、安装nginx
rpm -ivh nginx-1.14.2-1.el7_4.ngx.x86_64.rpm yum -y install nginx
1.4、启动nginx
systemctl strart nginx
1.5、设置nginx服务器开机自启动
systemctl enable nginx.service
1.6、检查开机自动是否设置成功
systemctl list-dependencies | grep nginx
二、安装mysql
2.1、因为mysql被甲骨文公司收购,可以安装mariadb和mariadb-server
# yum install -y mariadb mariadb-server 或不用mariadb还用mysql
2.2、安装mysql源
yum -y localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm yum repolist enabled | grep "mysql.*-community.*"
2.3、安装mysql
yum -y install mysql-community-server mysql-community-devel
2.4、去官网下载相应的rpm包:http://repo.mysql.com/yum (https://dev.mysql.com/downloads/mysql/)
# 按照以下顺序进行安装,因为它们之间存在依赖关系 common --> libs --> clients --> server 下载rpm包需如下几个包 # rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm mysql-community-libs-5.7.20-1.el7.x86_64.rpm mysql-community-libs-compat-5.7.20-1.el7.x86_64.rpm mysql-community-client-5.7.20-1.el7.x86_64.rpm mysql-community-server-5.7.20-1.el7.x86_64.rpm 警告:mysql-community-common-5.7.20-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY 错误:依赖检测失败: mariadb-libs 被 mysql-community-libs-5.7.20-1.el7.x86_64 取代 卸载: # rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps 卸载后在重新安装即可
2.5、启动mysql
systemctl start mysqld
2.6、检查mysql启动是否正常
systemct status mysqld 或者 ps -ef | grep mysql
2.7、设置mysqld服务开机自启动
systemctl enable mysqld.service
2.8、检查mysqld开机自启动是否设置成功
systemctl list-dependencies | grep mysqld
mysql5.7以后的争强了安全机制, 所以使用yum安装,启动会系统会自动生成一个随机的密码,修改mysql密码
查看mysql的随机密码 grep 'temporary password' /var/log/mysqld.log 使用查询得到的随机密码在终端登录 mysql -u root -p 更改密码(mysql文档规定,密码必须包括大小写字母数字加特殊符号>8位) ALTER USER 'root'@'localhost' IDENTIFIED BY 'Yourpassword'; 退出mysql客户端,用刚才修改的密码登录确保密码修改成功
三、安装php7.1
3.1、安装php源
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
3.2、检查源是否安装成功
yum repolist enabled | grep "webtatic*" rhel7.4自带php是5版本
3.3、安装php扩展源
yum -y install php71w php71w-fpm yum -y install php71w-mbstring php71w-common php71w-gd php71w-mcrypt yum -y install php71w-mysql php71w-xml php71w-cli php71w-devel yum -y install php71w-pecl-memcached php71w-pecl-redis php71w-opcache php71w-ldap php71w-bcmath yum -y install php72w php72w-fpm \ php72w-mbstring php72w-common php72w-gd \ php72w-mysql php72w-xml php72w-cli php72w-devel \ php72w-pecl-memcached php72w-pecl-redis php72w-opcache php72w-ldap php72w-bcmath
3.4、验证php7.1.x和扩展是否安装成功
验证php是否安装成功
php -v
3.5、验证对应的扩展是否安装成功
php -m
3.6、启动php-fpm
systemct start php-fpm
3.7、检查启动是否成功
systemct status php-fpm
3.8、设置开机自启动
systemctl enable php-fpm.service
3.9、检查开机自启动是否设置成功
systemctl list-dependencies | grep php-fpm ps -ef | grep php-fpm
四、修改php.ini的配置
vim /etc/php.ini expose_php = Off #禁止显示php版本的信息 short_open_tag = On #取消前面的;,修改为On。表示支持php短标签 cgi.fix_pathinfo=1 #将注释去掉,开启PHP的pathinfo伪静态功能。 max_execution_time = 0 #脚本运行的最长时间,默认30秒 max_input_time = 300#脚本可以消耗的时间,默认60秒 memory_limit = 256M#脚本运行最大消耗的内存,根据你的需求更改数值,默认128M post_max_size = 100M #单提交的最大数据,此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的。限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等…默认8M upload_max_filesize = 10M#上载文件的最大许可大小 ,默认2M
五、修改php-fpm的配置
5.1、php-fpm.conf是php-fpm进程服务的配置文件:
######设置错误日志的路径 error_log = /var/log/php-fpm/error.log ######引入www.conf文件中的配置 include=/usr/local/php7/etc/php-fpm.d/*.conf
5.2、配置www.conf(在php-fpm.d目录下)
www.conf这是php-fpm进程服务的扩展配置文件:
[root@xpsl ~]# vi /etc/php-fpm.d/www.conf #######设置用户和用户组,我使用的nginx,所以将各自的apache改为nginx user = nginx group = nginx ######根据nginx.conf中的配置 fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;设置PHP监听 ; listen = 127.0.0.1:9000 #####不建议使用 listen = /var/run/php-fpm/php-fpm.sock ######开启慢日志 slowlog = /var/log/php-fpm/$pool-slow.log request_slowlog_timeout = 10s ######设置php的session目录(所属用户和用户组都是nginx) php_value[session.save_handler] = files php_value[session.save_path] = /var/lib/php/session ###找到以下两行,unix socket设置选项,如果使用tcp方式访问,这里解除注释即可 ;listen.owner = nobody ;listen.group = nobody listen.owner = nginx listen.group = nginx listen.mode = 0660 以上 listen.owner listen.group 也可不设定 listen.mode = 0666 另外建议sock文件放在/dev/shm目录下 此目录下将sock文件放在内存里面,有助于性能提升
六、写ngnix网站模板
vim /etc/nginx/conf.d/default.conf server { listen 80; server_name 服务器IP; location / { root /usr/share/nginx/html; index index.php index.html index.htm; } error_page 404 /404.html; # redirect server error pages to the static page /50x.html error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { root /usr/share/nginx/html; try_files $uri =404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
到此LNMP环境安装完成。
七、zabbix安装
下载rpm形式,会很麻烦的,先安装依赖包如下:
#rpm -ivh OpenIPMI-2.0.23-2.el7.x86_64.rpm OpenIPMI-devel-2.0.23-2.el7.x86_64.rpm OpenIPMI-libs-2.0.23-2.el7.x86_64.rpm OpenIPMI-modalias-2.0.23-2.el7.x86_64.rpm #rpm -ivh fping-3.5-3.el7.x86_64.rpm #rpm -ivh php-bcmath-5.4.16-42.el7.x86_64.rpm php-mbstring-5.4.16-42.el7.x86_64.rpm #rpm -ivh dejavu-fonts-common-2.33-6.el7.noarch.rpm dejavu-sans-fonts-2.33-6.el7.noarch.rpm #rpm -ihv zabbix-server-mysql-4.2.0-1.el7.x86_64.rpm zabbix-web-4.2.0-1.el7.noarch.rpm zabbix-web-mysql-4.2.0-1.el7.noarch.rpm 这三个要一起安装会依赖很多rpm包如上安装 #rpm -ivh zabbix-agent-4.2.0-1.el7.x86_64.rpm 可单独安装
安装Zabbix存储库
# rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm # yum clean all
安装Zabbix服务器,前端,代理
# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
创建初始数据库
# mysql -uroot -p password mysql> create database zabbix character set utf8 collate utf8_bin; mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password'; mysql> quit;
导入初始架构和数据(-u用户名 -p 回车后要输入的密码 zabbix是库名)。系统将提示您输入新创建的密码。
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
为Zabbix服务器配置数据库
编辑文件/etc/zabbix/zabbix_server.conf
DBPassword=password
为Zabbix前端配置PHP
编辑文件/etc/httpd/conf.d/zabbix.conf,取消注释并为您设置正确的时区。
# php_value date.timezone Europe/Riga
启动zabbix服务器和代理进程
启动Zabbix服务器和代理程序进程并使其在系统引导时启动:
# systemctl restart zabbix-server zabbix-agent httpd # systemctl enable zabbix-server zabbix-agent httpd
现在您的Zabbix服务器已启动并运行!
至此zabbix已完成,连接到新安装的Zabbix前端:http://server_ip_or_name/zabbix
安装前端
您应该看到前端安装向导的第一个屏幕
确保满足所有必备软件
输入连接数据库的详细信息。必须已创建Zabbix数据库
输入Zabbix服务器详细信息
输入Zabbix服务器的名称是可选的,但是,如果提交,它将显示在菜单栏和页面标题中。
查看设置摘要。
下载配置文件并将其放在conf /中将Zabbix PHP文件复制到的webserver HTML documents子目录中。
完成安装
Zabbix前端准备好了!默认用户名为Admin,密码为zabbix。