首页 开发编程 正文

php怎么安装yum

根据系统执行相应命令开始安装(大约2分钟完成面板安装),在php中301重定向实现方法很简单我们只要简单的利用header发送301状态代码,一、浏览和查找文件命令因为自己平时使用Linux多是利用其系统环境下的编译器。...

php怎么安装yum,6系统如何免费安装ssl证书?

这个正好我有经验,我来回答你一下吧。

一、cenos免费安装SSL证书

我推荐你用宝塔面板,全中文界面。使用 SSH 连接工具,如putty,根据系统执行相应命令开始安装(大约2分钟完成面板安装),是一键安装。

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

然后安装完毕后,会给你一个登陆宝塔面板的用户名和端口(888)。

有一点你要注意,如果你买的是腾讯云或阿里云的云服务器,记得把宝塔面板里的888端口加入安全组,让其外网能够访问到。

然后登陆宝塔面板,记得先安装lamp环境,也是让你一键安装的,再绑定你买的域名。安装完之后,申请一个宝塔用户,再在域名设置哪块做一键SSL。

二、程序中做301跳转,这和服务器配置无关了。

在php中301重定向实现方法很简单我们只要简单的利用header发送301状态代码,然后再用header进行跳转,效果与apache,iis,nginx都是一样的效果哦。

你最常用的一个linux命令是什么?

你好,作为一个Linux的使用新手来回答你的提问,我看了大家的回答都很专业,甚至列举了Linux中大部分的命令,但我刚接触Linux不久,平时也不经常使用,那么我最常用的一个Linux命令是什么呢?下面以一个Linux的入门小白的视角回答如下:

一、浏览和查找文件命令

因为自己平时使用Linux多是利用其系统环境下的编译器,做底层的Uboot或者其他的驱动代码,必须借助Linux下的交叉编译环境,那么当然最常用的就是“cd”和“ls”啦,一般都会cd进入Uboot的文件夹路径下,然后根据对应硬件平台的的配置文件,直接配置好环境变量和交叉编译器的路径之后,就可以make xxxconfig,然后make,直接就可以生成对应硬件平台下的Uboot镜像或者Bin文件了,而我最关心的就是这个文件了,只要中间没有出错,Linux的命令基本就用到cd、ls和make。

二、查看函数用法的命令

Linux不是经常流传着,“有什么不懂就找man”嘛,刚开始接触Linux系统,肯定对好多API都不知道怎么用,好在Linux在Shell的环境下,留了一个可以帮助开发者了解API操作的接口,那就是man指令,比如我不懂xxxAPI的用法,那么在shell下就可以敲击man xxxAPI,然后就出现了关于函数的说明,头文件的说明还有一些注意事项之类的。这些对于开发者帮助很大,因为开始编程时,经常忘加头文件,有了这个函数的帮助,可以定位到特定API需要哪些头文件的支持,那就大大加快了调试和编写代码的进度。

三、切换管理员权限的命令

可能自己还不太懂Linux系统,很多时候安装一个软件或者编译器环境时都需要管理员的权限,有的时候会出现莫名的错误,这个时候就需要更高的权限来定位和观察状况,那么sudo命令就用起来了,可以说自己除了上面的命令之外,用的最多的命令就是sudo了,很多时候为了免去麻烦,编译代码之前先sudo一下,输入密码,切换到root权限之后再进行相关的编译和调试过程,以免出现权限的限制而编译不过去的情况出现。

做个总结吧:

因为自己是个Linux的小白,平时只是用来做一些代码的交叉编译来使用,所以用的频率最高的指令就是cd和ls,然后make,关键时刻,要拥有最高的访问权限,就用sudo切换一下,然后再进行编译和调试过程,以后有机会再多学习一些Linux的用法。

以上是一个Linux小白的回答,希望有帮助。

Enterprise?

Red Hat Enterprise Linux 8的新功能和新特性介绍

1、内核和支持CPU架构

Red Hat Enterprise Linux 8.0基于Fedora 28和上游Linux内核4.18版本,为用户提供了跨混合云和数据中心部署的安全,稳定和一致的基础,以及支持所有级别工作负载所需的工具。

支持的CPU架构是:

1]、AMD和Intel 64位架构

2]、64位ARM架构

3]、IBM Power Systems,Little Endian

4]、IBM Z

2、内容分发

Red Hat Enterprise Linux 8有两种内容分发模式,只需要启用两个存储库。

1]、BaseOS存储库 BaseOS存储库以传统RPM包的形式提供底层核心OS内容,BaseOS组件的生命周期与之前的Red Hat Enterprise Linux版本中的内容相同。

2]、AppStream存储库 Application Stream存储库提供您可能希望在给定用户空间中运行的所有应用程序,具有特殊许可的其他软件可在Supplemental存储库中获得。

附:AppStream的解释

AppStream允许您在独立的生命周期中安装其他版本的软件,并使您的操作系统保持最新,同时拥有适合您的用例的正确版本的应用程序,请注意,不能同时将两个流安装到同一用户空间中。

应用程序流通常根据其分发的软件版本命名,例如mongodb:3.4或mongodb:3.6,但也可以使用“latest”,“stable”和“latest”等名称。

3、桌面环境

RHEL默认桌面环境是GNOME,GNOME项目由GNOME Foundation支持,RHEL 8中提供的Gnome版本是3.28版本,它可以自动下载Boxes中的操作系统,其他新功能包括:

1]、新的屏幕键盘

2]、新的GNOME Boxes功能

3]、扩展设备支持Thunderbolt 3接口的最显着集成

4]、GNOME软件,dconf编辑器和GNOME终端的改进

5]、GNOME软件实用程序,可用于安装和更新应用程序和gnome-shell扩展

6]、GNOME显示管理器(GDM)使用Wayland作为其默认显示服务器,而不是X.org服务器

附:Wayland显示服务器的特点

1]、更强大的安全模型

2]、改进了多显示器处理

3]、改进的用户界面(UI)缩放

4]、桌面可以直接控制窗口处理

4、软件管理

RHEL 8 YUM软件包管理器现在基于DNF技术,参考dnf命令_Linux dnf命令使用详解:新一代的RPM软件包管理器,它提供对模块化内容的支持,提高的性能以及与工具集成的精心设计的稳定API,RPM的版本是4.14.2,它在开始安装之前验证整个包的内容。

RHEL 8中提供的YUM版本是v4.0.4,基于DNF的YUM与RHEL 7上使用的先前YUM v3相比具有以下优势:

1]、提高性能

2]、支持模块化内容

3]、精心设计的稳定API,可与工具集成

5、Web服务器、Web工具、编译器、语言和数据库

红帽企业版Linux 8包括多个版本的数据库、语言、编译器和其他可供您使用的工具的应用程序,以下是Red Hat Enterprise Linux 8上可用的组件列表:

1]、Python:RHEL 8中的默认Python是Python 3.6版本

2]、数据库服务器:RHEL 8提供的数据库有:MariaDB 10.3、MySQL 8.0、PostgreSQL 9.6、PostgreSQL 10

3]、Redis:可用的redis版本是4.0

4]、Web服务器:httpd 2.4和Nginx 1.14

5]、OpenLDAP由369 LDAP Server取代

6]、Varnish Cache 6.0

7]、Git 2.17

8]、Maven 3.5

9]、Perl 5.26和5.24

10]、PHP 7.2和7.1

11]、Ruby 2.5

12]、Node.js 10和8

13]、Python 3.6和2.7

14]、Rust Toolset 1.26

15]、Scala 2.10

16]、Go Toolset 1.10

17]、GCC编译器8.1

18]、.NET Core 2.1

19]、Java 8和11

20]、Pacemaker集群资源管理器2.0.0,pcs配置系统完全支持Corosync 3,knet和node名称

21]、glibc库基于2.28版

注:要安装更多RHEL 8下的应用软件,请看Red Hat/RHEL系统技术专栏。

6、联网

以下是网络级别的新变化:

1]、RHEL 8与TCP网络堆栈版本4.16一起发布,提供更高的性能,更好的可扩展性和更高的稳定性

2]、网络堆栈升级到上游版本4.18

3]、Iptables已被nftablesframework取代为默认的网络数据包过滤工具

4]、nftables框架是iptablesip6tables、arptables和ebtables工具的指定继承者,这为IPv4和IPv6协议提供了单一框架

5]、firewalld守护程序现在使用nftables作为其默认后端

6]、支持IPVLAN虚拟网络驱动程序,支持多个容器的网络连接

7]、NetworkManager现在支持单根I/O虚拟化(SR-IOV)虚拟功能(VF),NetworkManager允许配置VF的某些属性,例如MAC地址、VLAN、允许的比特率

7、虚拟化

1]、Red Hat Enterprise Linux 8与qemu-kvm 2.12一起发布 支持Q35客户机类型,UEFI客户机启动支持,vCPU热插拔和热插拔,NUMA调优和客户I/O线程中的固定

2]、QEMU仿真器引入了沙盒功能,QEMU沙盒为QEMU可以执行的系统调用提供了可配置的限制,从而使虚拟机更加安全

3]、KVM虚拟化现在支持用户模式指令防护(UMIP)功能,该功能有助于防止用户空间应用程序访问系统范围的设置

4]、KVM虚拟化现在支持5级分页功能,这显着增加了主机和客户机系统可以使用的物理和虚拟地址空间

5]、NVIDIA vGPU现在与VNC控制台兼容

6]、在Red Hat支持的所有CPU架构上,KVM虚拟化支持Ceph存储

7]、Q35,RHEL 8 Virtualization支持更现代的基于PCI Express的机器类型,默认情况下,在RHEL 8中创建的所有虚拟机都设置为使用Q35 PC机器类型

8、网络管理– Cockpit

1]、RHEL 8自动安装了Cockpit,Cockpit所需的防火墙端口会自动打开

2]、Cockpit界面可用于将基于策略的解密(PBD)规则应用于受管系统上的磁盘

3]、对于在身份管理(IdM)域中注册的系统,Cockpit默认使用域的集中管理的IdM资源

4]、Cockpit菜单和页面可以在移动浏览器变体上导航

5]、可以从Cockpit Web界面创建和管理虚拟机

6]、现在可以将“虚拟机”页面添加到Cockpit界面,该界面使用户可以创建和管理基于libvirt的虚拟机

9、系统用户

RHEL 7中可用的usernfsnobody已经与usernobody合并到nobody用户和组对,其UID和GID为65534,这种更改减少了对任何人拥有但与NFS无关的文件的混淆。

10、安全

RHEL 8支持OpenSSL 1.1.1和TLS 1.3,这使您能够使用最新的加密保护标准保护客户的数据。

RHEL 8自带了系统范围的加密策略,可帮助您管理加密合规性,无需修改和调整特定应用程序。

OpenSSH已经改为版本7.8p1,不支持SSH版本1协议,Blowfish/CAST/RC4密码,hmac-ripemd160消息认证码。

安全方面请参考在RHEL 8/CentOS 8系统中禁用SELinux的方法。

10、Linux containers

RHEL 8通过基于开放标准的容器工具包为Linux容器提供企业支持:

1]、Buildah有助于构建OCI图像

2]、Skopeo用于在Docker注册表,Atomic注册表,私有注册表,本地目录和本地OCI布局目录上共享/查找容器映像

3]、Podman用于运行容器而无需守护进程

注:Buildah和Podman都是用于OCI图像和容器的命令行工具,下面附上Buildah与Podman的不同之处介绍。

Buildah的命令复制Dockerfile中的所有命令,实际上只是创建了Buildah容器,以允许将内容添加回容器映像。

Podman专注于帮助您维护和修改OCI images的所有命令和功能,例如拉动和标记,它还允许您创建,运行和维护从这些images创建的容器。

11、存储和文件系统

Stratis是RHEL 8的新本地存储管理器,它在存储池之上提供托管文件系统,并为用户提供附加功能,Stratis通过集成Linux的devicemapper子系统和XFS文件系统来提供ZFS/Btrfs风格的功能。

Stratis支持LUKSv2磁盘加密和网络绑定磁盘加密(NBDE),以实现更强大的数据安全性。

使用Stratis,您可以轻松执行存储任务,例如:

1]、维护文件系统

2]、管理快照和精简配置

3]、根据需要自动增大文件系统大小

Pools是从一个或多个存储设备创建的,而卷是从pool创建的,文件系统是在卷上创建的,因此调整卷的大小也会自动调整FS的大小,Stratis使用的默认文件系统是XFS。

其他值得注意的存储功能包括:

1]、XFS文件系统现在支持共享的写时复制数据扩展功能,这使两个或多个文件能够共享一组公共数据块,创建共享副本不会使用磁盘I/O,也不会占用额外的磁盘空间,共享公共块的文件就像常规文件一样

2]、在创建XFS文件系统时,默认情况下会启用共享的写时复制数据扩展区,从xfsprogs软件包版本4.17.0-2.el8开始

3]、在RHEL 8支持的所有体系结构上支持虚拟数据优化器(VDO)

4]、LUKS2现在是加密卷的默认格式,这取代了RHEL 7中分发的旧版LUKS(LUKS1)格式,如果遇到部分元数据损坏,LUKS2会为加密卷提供元数据自动恢复和冗余

linux小白?

对于Linux初学者来说,首先是敢于尝试!不要被周围影响,小马过河,一定要自己大胆尝试,就会小有成效!

当然,对于学习Linux,前人已经铺好了无数的基石,有无数可以参考学习的资料,而且内核也是开源的,必要的时候可以查看其代码,甚至已经有非常多帮你分析内核代码的书籍资料,甚至还有很多中文资料。所以,不论你打算要学习到如何的程度,已经有无数的资料可以参考,也有极为庞大的社区可以依靠。本文将就Linux学习推荐一些经典免费的书籍,主要侧重覆盖从入门到成为系统管理员的有关方面,学习对象为初学Linux,以及需要重新系统学习Linux的读者,将涵盖以下方面:

入门基础

Linux命令行及工具

Linux Bash脚本

Linux发行版本

Linux系统管理

Linux基本开发

为啥需要重点学习系统管理方面呢?有的Linux开发人员可能会说,不是有专门的Linux系统管理员吗,有必要花大力气学习系统管理吗?这个博主表示是非常有必要,开发可能侧重于功能的实现,而且往往侧重于细节,然而系统管理则直接面向功能本身,更多的是从整个系统的宏观角度来熟悉Linux。咱们有句话说不识庐山真面目,只缘身在此山中便是这个道理,开发者对于细节或许极为了解,但是未必对整个系统功能有足够的熟悉。而如果对于宏观的系统整体有足够的理解,对于开发本身来说也是有很大的促进作用的。

划重点———————————————

【书籍推荐】

入门基础书籍

Introduction to Linux

这是一本免费的书,来自于Linux文档项目。虽然免费,但是不影响它的流行程度,该书比较系统的介绍了Linux的一些基本概念,包括文件系统,命令行,网络等。但是鉴于Linux现在也是版本帝,有些内容可能跟不上最新的版本,但是,这完全不影响对于基本概念的理解。

Linux Fundamentals

从这本书的书名就可以看出,作者Paul Cobbaut就是侧重于介绍Linux最基础的有关知识。涉及到Linux的历史,如何安装以及一些简单但是常用的命令。

Linux命令行及工具书籍

GNU/Linux Command−Line Tools Summary

这本书同样来自于Linux文档项目。适于初学Linux命令行的读者。

Bash Reference Manual from GNU

此书来自于GNU,着重介绍Linux命令行。

The Linux Command Line

如果你把前面的几本基本的命令行的书籍啃完,并迫切希望能够进一步深入了解命令行,那么这本出自William Shotts的书是必须一读的,此书500多页的篇幅,极为详尽的介绍了Linux命令行,也许你自诩比较熟悉命令行,相信此书还是能够带个你新的见识。

Linux Bash脚本书籍

Bash Beginners Guide

顾名思义,此书就是为初学者准备的,同样来自于Linux文档项目。

Advanced Bash-Scripting Guide

如果你对Linux Bash脚本有了基本的认识,那么这本书将是你进阶的必备书籍。此书900多页的篇幅涉及Bash脚本的方方面面,不论对于打算进阶或者已经较为熟悉的人来说都是一本重要的参考书籍。

The AWK Programming Language

AWK命令是一个极为强大的Linux命令,同时提供非常强大的脚本支持。也正是因为强大,所以就有专门的书籍来介绍这个命令,如果你要把自己的Linux命令再提升一点的话,建议看下这本书来深入的学习该命令。

Linux 101 Hacks

不论从这本书的书名,还是这本书的来源The Geek Stuff,此书都暗示着其将以新颖独特的角度为你介绍Linux脚本。

Linux发行版本书籍

CentOS System Administration Essentials

这本书较为系统的介绍了Centos系统的有关知识,包括了文件系统,包管理系统,用户系统,安全中心以及一些常用应用软件介绍,对于使用Centos系统的人员还是有所帮助的。

Ubuntu Manual

这本书来源于Ubuntu Manual网站,以不多的篇幅较为系统的介绍了Ubuntu系统的日常使用。

For Linux Mint: Just Tell Me Damnit!

这本书集中介绍了Linux Mint系统,涉及了安装,包管理,定制桌面等方面。

Solus Linux Manual

顾名思义,此书介绍Solus Linux系统,篇幅较短。

The Debian Administration’s Handbook

这本书号称Debian Linux系统的圣经,涵盖了Debian的历史,安装,包管理,虚拟机,存储等方面,对于使用Debian系统的人员来说,此书必备。

Linux系统管理书籍

虽然此章节被独立命名为Linux系统管理,但是,前面的章节其实都可以认为在此范畴,只不过更加偏向于基础。所以,在这章节中都是侧重于较为深入的系统管理有关知识,最好是在前面章节的基础之上再学习此章节。

Linux System Administration

这本书也是出自于Paul Cobbaut之手,覆盖了网络,磁盘,用户,内核,库等管理。

Advanced Linux System Administration

如果你觉得自己很懂Linux系统管理,也非常希望别人能够知道你很懂,那么你应该去参加LPIC。而要参加该认证,此书是必看的官方指定用书。

Pro Linux System Administration, 2nd Edition

这是一本非常详细的Linux系统管理的书籍,全书1000+页的篇幅涵盖了Linux系统管理的很多方面,即适合初学者,也可以作为有一定基础的人系统学习的重要参考。同时,该书的第二部分介绍了很多Linux系统管理的应用,如NTP,DNS,邮件,文件共享,性能监控等等,非常值得一看。

Linux Bible 9th Edition

不用讲了,敢取这么牛逼的名字,而且书的评价还不错,必然是好书。此书将近1000页的篇幅,从不同程度介绍了Linux系统,比如如何入门,如何成为Linux的熟练用户,如果成为系统管理员,如何成为Linux安全维护人员等等,还是比较实至名归的。

Linux Servers

此书又来自于Paul Cobbaut,从书名就能推测其范畴,主要侧重讲述如何打造你的Linux服务器,包括web server,mysql数据库,DHCP等。

Linux Networking

Linux网络对于系统管理员来说是最为重要的一块之一,同样出自于Paul Cobbaut之手,较为系统的介绍了Linux网络基础知识,网络配置,同时着重介绍了常用的网络服务等。

Linux Storage

此书作者估计你都能猜到了,不错,又是Paul Cobbaut。该书同样较为系统的介绍了Linux的存储系统,涉及文件管理,磁盘管理,数据库等方面。

Linux Security

作者就不介绍了,你懂的。很多时候对于Linux系统都更侧重于功能方面,对于安全方面往往做的不够。然而现在网络安全正面临越来越严峻的挑战,由网络安全带来的损失也是越来越大,因此,对于Linux的安全管理已经成为系统管理最为重要的一部分。此书同样系统的介绍了Linux的安全管理有关方面,涉及用户/组安全,文件安全,iptables防火墙,selinux安全等方面。

Linux基本开发书籍

最后,稍微推荐一下Linux开发有关的书籍。

Advanced Linux Programming

此书面向致力于Linux软件开发人员,介绍了Linux多进程,多线程,进程间通信,以及硬件接口等方面,对于从事有关开发工作还是很有帮助的。

Linux博大精深,很多人即便从事一辈子Linux开发也未必能够熟悉Linux的各个方面。为了能够支撑自己在Linux的路上走的足够远,一个牢固的基础是必须得有的,本文侧重推荐Linux系统管理的有关书籍,希望读者能够对Linux的宏观整体有个非常透彻的理解,为以后选择某个方向深入研究铺好路。同时,也欢迎各位的其它推荐,欢迎大家在评论区留言,帮助楼主推荐更合适的书籍![祈祷]

如何解决安装zabbix的依赖问题?

由于最近在搭建zabbix所以总结了一下,如下

一.安装mysql 选取版本mysql 5.7.22

1.在 /home下新建 mysql目录。将 mysql压缩包传入到该文件下。

2.首先先查看是否已经安装了mysql ,执行命令 rpm -qa|grep mysql

3.如果什么都没显示说明没有安装过,如果已经安装了Mysql就先卸载执行命令 rpm -e --nodeps xxxxxxxx(xxxxxx为已经安装的rpm)

4.查看是否安装mariadb 系统自带的,之前安装的时候和mysql冲突,所有不用这个数据库的话也可以卸载,查看是否安装rpm -qa|grep mariadb,卸载执行rpm -e --nodeps xxxxxxxxxx

5.接下里进入 /home/mysql 命令:cd /home/mysql

6.解压 tar -xf mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar

7.依次安装,不能改变顺序,因为有依赖关系

rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.22-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.22-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm

8.安装完后开始初始化数据库,进入/usr/bin

9.执行命令mysqld --initialize --user=mysql 或者mysqld --initialize-insecure --user=mysql

10.第一个命令是为root用户随机生成一个登陆密码,登陆时执行名mysql -u root -p,密码在/var/log/mysqld.log文件中可以查看(这里使用第一种方式安装)

11.查看mysql启动状态service mysqld status,如未启动启动一下执行systemctl start mysqld

12.登录mysql mysql -u root -p进入mysql后可修改密码SET PASSWORD = PASSWORD('123456');

二、搭建zabbix

1.安装数据库

# rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm

# yum clean all

2.安装Zabbix server and agent

# yum install zabbix-server-mysql zabbix-agent

如若出现yum无法下载的问题可以vi /etc/yum.repos.d/zabbix.repo将其中的http改为https

如若yum install zabbix-server-mysql zabbix-agent出现缺少libmysqlclient.so.18安装mysql tar 包中的mysql-community-libs-5.7.22-1.el7.x86_64.rpm

3.安装Zabbix frontend

yum install epel-release

4.创建初始数据库

# 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 '123456';

执行此句如若报错为密码过于简单,需要修改为更复杂的密码

mysql> quit;

5.导入初始架构和数据,系统将提示您输入新创建的密码。

# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

6.为Zabbix server配置数据库

vi /etc/zabbix/zabbix_server.conf

找到被注释的DBPassword=取消注释改为自己的密码DBPassword=123456

7.为Zabbix前端配置PHP

vi /etc/nginx/conf.d/zabbix.conf

取消这两行的注释

# listen 80;

# server_name example.com;

将zabbix.conf中的server代码复制到目前正在使用的nginx.conf中

8.修改时区

vi /etc/php-fpm.d/zabbix.conf

将; php_value[date.timezone] = Europe/Riga改为php_value[date.timezone] = Asia/Shanghai

10.启动Zabbix server和agent进程

启动Zabbix server和agent进程,并为它们设置开机自启:

# systemctl restart zabbix-server zabbix-agent nginx php-fpm

# systemctl enable zabbix-server zabbix-agent nginx php-fpm

11.连接到新安装的Zabbix前端: http://server_ip_or_name

本文转载自互联网,如有侵权,联系删除