首页 文章 精选 留言 我的

精选列表

搜索[rhel],共895篇文章
优秀的个人博客,低调大师

RHEL7 Or CentOS7下配置aliyun-epel和fedora的EPEL源

1,阿里云的直接添加aliyun-epel.repo [root@hadoop1 yum.repos.d]# vim aliyun-epel.repo [epel] name=Extra Packages for Enterprise Linux 7 - $basearch baseurl=http://mirrors.aliyun.com/epel/7/$basearch #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch failovermethod=priority enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 [epel-debuginfo] name=Extra Packages for Enterprise Linux 7 - $basearch - Debug baseurl=http://mirrors.aliyun.com/epel/7/$basearch/debug #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch failovermethod=priority enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 gpgcheck=0 [epel-source] name=Extra Packages for Enterprise Linux 7 - $basearch - Source baseurl=http://mirrors.aliyun.com/epel/7/SRPMS #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch failovermethod=priority enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 gpgcheck=0 2、fedora的源安装epel-release-7-8.noarch.rpm http://ftp.sjtu.edu.cn/fedora/epel/7/x86_64/e/epel-release-7-8.noarch.rpm [root@openstack yum.repos.d]# wget http://ftp.sjtu.edu.cn/fedora/epel/7/x86_64/e/epel-release-7-7.noarch.rpm [root@openstack yum.repos.d]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 [root@openstack yum.repos.d]# rpm -ivh epel-release-7-7.noarch.rpm [root@openstack yum.repos.d]# vim epel.repo 1 [epel] 2 name=Extra Packages for Enterprise Linux 7 - $basearch 3 #baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch 5 failovermethod=priority 6 enabled=1 7 gpgcheck=1 8 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 9 10 [epel-debuginfo] 11 name=Extra Packages for Enterprise Linux 7 - $basearch - Debug 12 #baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch/debug 13 mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$ basearch 14 failovermethod=priority 15 enabled=0 修改为1 16 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 17 gpgcheck=1 18 19 [epel-source] 20 name=Extra Packages for Enterprise Linux 7 - $basearch - Source 21 #baseurl=http://download.fedoraproject.org/pub/epel/7/SRPMS 22 mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch= $basearch 23 failovermethod=priority 24 enabled=0 修改为1 25 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 26 gpgcheck=1 本文转自 OpenStack2015 博客,原文链接: http://blog.51cto.com/andyliu/1851866 如需转载请自行联系原作者

优秀的个人博客,低调大师

RHEL6.3配置DNS服务器(3) 配置主域名服务器

主域名服务器要负责解析某一个区域,这也是我们要在网络中配置DNS服务器的最主要目的。这里创建一个名为“example.com”的正向查找区域。 首先要创建“example.com”区域,也就是在主配置文件/etc/named.conf中添加区域信息: typemaster;指明了区域的类型是主域名服务器。 file“example.com.zone”指定了example.com区域的数据文件,该区域所有的DNS记录都存放在数据文件中。数据文件的文件名可以由管理员自行设置,只要实际的文件名能与其对应一致即可。 接下来就要生成数据文件,数据文件默认都存放在/var/named目录中。数据文件中有一部分固定的信息,如果我们自己手工输入的话比较麻烦,在/var/named目录中有一个名为named.localhost的文件,我们可以用它作为模板,将它直接复制过来修改使用。 #cp/var/named/named.localhost/var/named/example.com.zone 由于数据文件要被named服务调用,所以必须要保证named服务对数据文件具有读取权限,但默认情况下named服务对这个由我们复制出来的数据文件是没有读取权限的: #ll/var/named/example.com.zone -rw-r-----.1rootroot1525月906:14/var/named/example.com.zone 下面有两种方法可以解决这个问题: 一是修改数据文件的权限,让其它用户也具有读取权限: #chmod644/var/named/example.com.zone #ll/var/named/example.com.zone -rw-r--r--.1rootroot1525月906:14/var/named/example.com.zone 二是将数据文件的所属组改为named: #chown:named/var/named/example.com.zone #ll/var/named/example.com.zone -rw-r-----.1rootnamed1525月906:14/var/named/example.com.zone 大家可以根据自己的习惯选择使用哪种方法。 下面我们来编辑数据文件,在原有基础之上修改后的效果如下图所示: #vim/var/named/example.com.zone 数据文件可以分为上下两部分,上半部分是全局配置项以及SOA记录: 这部分内容很多是对时间的设置,时间默认单位为秒,也可以使用以下单位:M(分钟)、H(小时)、D(天)、W(周)。 第1行的TTL表示地址解析记录的默认缓存时间,1D表示1天。 第2行开头的@表示当前的DNS区域名;SOA是区域的主DNS服务器,如果区域中只有1台DNS服务器,那么SOA也就是当前服务器,dns.example.com.是当前DNS服务器的域名;root.example.com.是当前域管理员的信箱。(注意,在这个文件中所有域名的后面要加上“.”) 第3~7行是对从域名服务器的设置。这里就不解释了。 下半部分是资源记录,就是当前区域中的DNS记录,这部分内容就比较重要了。 NS,指定当前域的DNS服务器。 MX,邮件交换器记录,后面的10代表优先级。 A,主机记录。 CNAME,别名记录。 注意这个文件对格式要求比较严格,不能乱加空格和空行。修改完成后,保存退出。 重启服务生效: #servicenamedrestart 同样我们可以在另外一台客户端计算机linux2上进行测试,DNS服务器可以将我们所配置的域名正确解析出来。 本文转自 yttitan 51CTO博客,原文链接:http://blog.51cto.com/yttitan/1203612

优秀的个人博客,低调大师

Linux(RHEL7及CentOS7)下DNS服务器的搭建与配置

一、基本概念 DNS即Domain Name System,域名系统,因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。在RFC文档中RFC 2181对DNS有规范说明,RFC 2136对DNS的动态更新进行说明,RFC 2308对DNS查询的反向缓存进行说明(摘自百度百科)。 DNS服务器的功能 每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开。有了主机名,就不要死记硬背每台IP设备的IP地址,只要记住相对直观有意义的主机名就行了。这就是DNS协议所要完成的功能。主机名到IP地址的映射有两种方式: 1.静态映射,每台设备上都配置主机到IP地址的映射,各设备独立维护自己的映射表,而且只供本设备使用; 2.动态映射,建立一套域名解析系统(DNS),只在专门的DNS服务器上配置主机到IP地址的映射,网络上需要使用主机名通信的设备,需要到DNS服务器上查询主机所对应的IP地址。 通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。在解析域名时,可以首先采用静态域名解析的方法,如果静态域名解析不成功,再采用动态域名解析的方法。可以将一些常用的域名放入静态域名解析表中,这样可以大大提高域名解析效率。 DNS常用的资源记录类型 A:地址 此记录列出特定主机名的 IP 地址。这是名称解析的重要记录。 CNAME:标准名称 此记录指定标准主机名的别名。 MX:邮件交换器此记录列出了负责接收发到域中的电子邮件的主机。 NS:名称服务器此记录指定负责给定区域的名称服务器。 搭建DNS服务器需要的三个软件:bind,bind-chroot,bind-utils。 二、环境配置 1、系统、相关软件版本:CentOS Linux release 7.4.1708 (Core)、bind-chroot-9.9.4-51.el7_4.1.x86_64、bind-9.9.4-51.el7_4.1.x86_64、bind-utils-9.9.4-51.el7_4.1.x86_64。 2、DNS服务器的IP配置:10.1.1.21。 3、正向解析设计思路:以10.1.1.21的机器为DNS服务器,10.1.1.23通过DNS服务器10.1.1.21解析后以域名user.geeklp来访问10.1.1.23,在10.1.1.23上通过域名test.geeklp来登录10.1.1.21。 4、反向解析设计思路:以10.1.1.21为DNS服务器,通过10.1.1.23主机的IP来查询其域名:tomcat.geeklp 三、安装DNS服务器相关软件,修改配置文件 1、DNS服务器需要安装bind、bind-chroot、bind-utils [root@Geeklp-DNS ~]# yum -y install bind bind-utils bind-chroot 编辑配置文件/etc/named.conf,找到listen-on这一行,改为: listen-on port 53 { any; }; 找到allow-query这一行,改为: allow-query { any; }; 对DNS配置文件进行一下语法检查: [root@Geeklp-DNS ~]# named-checkconf /etc/named.conf 启动dns服务: [root@Geeklp-DNS ~]# systemctl start named 配置防火墙: [root@Geeklp-DNS ~]# firewall-cmd --permanent --add-service=dns [root@Geeklp-DNS ~]# firewall-cmd --reload 测试: [root@Geeklp-DNS ~]# dig www.baidu.com @10.1.1.21 返回数据无异常。初步配置完成! 2、配置正向解析。 (1)根据named.conf中include “/etc/named.rfc1912.zones”这一行,我们需要在named.rfc1912.zones中新增需要解析的域。当然,我们也可在直接在named.conf文件中操作,均能起到同样的效果。在末尾加上如下几行: zone "geeklp" IN { type master; file "data/master.geeklp.zone"; }; (2)从第三步可以看出,我们把test这个域放到了/var/named/data目录下,创建文件master.test.zone(touch master.test.zone),加入以下内容: $TTL 3600 @ IN SOA geeklp admin.geeklp. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum @ IN NS 10.1.1.21. test IN A 10.1.1.21 user IN A 10.1.1.23 注意:当前区域10.1.1.21后面的点不可省略,否则报错。 SOA是Start Of Authority(开始验证)的意思,与域有关,后面共会接7个参数,这7个参数的意义依次是: 1> Master DNS 服务器主机名,即在这个域中哪个DNS作为主服务器,在本例中,即geeklp。 2> 管理员的Email。即出现问题可给管理员发邮件。在本例中,是admin.geeklp。 3> 序号。这个序号代表这个数据库档案的陈旧,序号越大,代表越新。当slave要判断是否主动下载新的数据库时,就以序号是否比slave上的还有新来判断。 4> 刷新频率(Refresh)。即slave向master要求数据更新的频率。 5> 失败重新尝试时间(Retry)。如果因为某些因素,导致slave无法对master达成联机,那么在多久的时间内,slave会尝试重新联机到master。 6> 失效时间(Expire)。如果一直失败尝试时间,持续联机到达这个设定值时限,那么slave将不再继续尝试联机。 7> 存活时间(Minimum TTL)。如果在这个数据库zone file中,每笔记录都没有显性设定TTL快取时间的话,那么就以这个值为主。 区域配置文件格式如下: [名称] [TTL] [网络类型] 资源记录类型 数据 名称:指定资源记录引用的对象名,可以是主机名,也可以是域名。对象名可以是相对名称也可以是完整名称。完整名称必须以点结尾。如果连续的几条资源记录类型是同一个对象名,则第一条资源记录后的资源记录可以省略对象名。相对名称表示相对与当前域名来说的,如当前域名为geeklp.com,则表示www主机时,完整名称为www.geeklp.com.,相对名称为www。 TTL:指定资源记录存在缓存中的时间,单位为秒。如果该字段省略,则使用在文件开始出的TTL所定义的时间。网络类型:常用的为IN资源记录类型:常用的有SOA、NS、A、PTR、MX、CNAME在定义资源记录时,一般情况下是SOA记录为第一行,NS记录第二行,接着是MX记录,其他的记录可以随便写。;:表示注释():允许数据跨行。通常用于SOA记录@:表示当前域。根据主配置文件zone中所定义的区域名称。∗:用于名称字段的通配符。ORIGIN :ORIGIN后面跟上的是字符串,即要补全的内容。 IP地址的格式可以是如下的几种形式: 单一主机:x.x.x.x,如172.17.100.100 指定网段:x.x.x.或x.x.x.x/n,如172.17.100.或者是172.17.100.0/24 指定多个地址:x.x.x.xx.x.x.x如,172.17.100.100;172.17.100.200 使用!表示否定:如!172.17.100.100,则排除172.17.100.100 不匹配任何:none 匹配所有:any 本地主机(bind本机):localhost 与bind主机同网段的所有IP地址:localnet (4)搭建完毕,测试一下。重启named服务(systemctl restart named)。把10.1.1.23的DNS改为10.1.1.21(可以通过nmtui或编辑网络配置文件),重启网络(systemctl restart network)。 [root@JDK-Tomcat ~]# ping test.geeklp PING test.geeklp (10.1.1.21) 56(84) bytes of data. 64 bytes from 10.1.1.21: icmp_seq=1 ttl=64 time=0.178 ms 64 bytes from 10.1.1.21: icmp_seq=2 ttl=64 time=0.450 ms 再试一下本机10.1.1.21,从配置文件中我们可以看到本机的域名为test.geeklp。从10.1.1.23ssh登录10.1.1.21。 [root@JDK-Tomcat ~]# ssh test.geeklp The authenticity of host 'test.geeklp (10.1.1.21)' can't be established. ECDSA key fingerprint is 98:00:32:6a:c1:a1:a6:fa:6f:be:08:53:94:6e:6b:f7. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'test.geeklp,10.1.1.21' (ECDSA) to the list of known hosts. root@test.geeklp's password: Last login: Tue Jan 2 09:04:27 2018 from 10.1.1.1 正向解析搭建完成。 3.配置反向解析。 (1)修改配置文件:/etc/named.rfc1912.zones,复制zone “1.0.0.127.in-addr.arpa” 这一行到花括号结束的分号末尾,修改为如下内容: zone "1.1.10.in-addr.arpa" IN { type master; file "data/named.23.zone"; allow-update { none; }; }; 注意:反向解析的IP需要反过来写,并且只写前三位。 按照上面配置新建/var/named/data/named.23.zone文件,并将一下内容添加到文件内部,保存退出。 $TTL 3600 @ IN SOA test.geeklp. admin.test.geeklp. ( 2017111301; Serial 1H; Refresh 15M; Retry 7D; Expire 1H; TTL ) IN NS test.geeklp. 23 IN PTR tomcat.geeklp. (2)重启服务,添加开机启动。 [root@Geeklp-DNS ~]# systemctl restart named [root@Geeklp-DNS ~]# systemctl enable named (3)测试反向解析过程。 [root@Geeklp-DNS ~]# nslookup 10.1.1.23 Server: 10.1.1.21 Address: 10.1.1.21#53 23.1.1.10.in-addr.arpa name = tomcat.geeklp. [root@Geeklp-DNS ~]# dig +trace 10.1.1.23 ; <<>> DiG 9.9.4-RedHat-9.9.4-51.el7_4.1 <<>> +trace 10.1.1.23 ·············中间省略 23.1.1.10.in-addr.arpa name = tomcat.geeklp. 四、附加资料 Bind可以使用的区域类型及其说明如下: master:主DNS区域。拥有该区域的区域数据文件,对该区域提供管理。 slave:从DNS区域。拥有master区域的区域数据文件的只读副本,slave区域从master区域获取所有的数据,这个过程称为区域传输。 forward:转发区域。用于转发DNS客户端的查询。 stub:存根区域。和slave区域类似,但是只复制master区域的NS记录和NS记录对应的A记录。 hint:提示区域,定义根所在的位置。用于查找根DNS服务器的位置。 主配置文件参数(options块): listen-on port:指定DNS监听的端口和地址。如果监听在本机的所有地址,可以用any。如listen-on port 53 { 172.17.100.1; }; listen-on-v6 port:指定DNS监听的IPV6的地址和端口。如listen-on-v6 port 53 { ::1; }; directory:指定区域数据文件所在的路径。默认为”/var/named”。如果使用了chroot,则该路径为相对路径,为/var/named/chroot/var/named query-source port:指定DNS客户端在查询时必须使用的源端口。该参数通常不设置。 allow-query:允许哪些客户端进行查询,如果没有定义此选项,则表示允许所有的客户端提交的DNS查询请求。如:allow-query { 172.17.100.200; 172.17.100.210; };则允许172.17.100.200和172.17.100.210这两个客户端提交的DNS查询请求。由外向内。通常都是any。允许所有的客户端查询。 allow-recursion:允许哪些客户端执行递归查询。如果该DNS服务器不对外开放,即不给互联网的用户执行查询时,则开启该选项。与allow-query不同的是,不执行客户端提交的递归查询。allow-query允许迭代查询和递归查询。allow-recursion由内向外。通常需要放行本地网段和127.0.0.0/8的。 recursion yes:默认为yes,则表示给所有的客户端执行递归。这样就成为一个开放的DNS服务器了。 forwarders:指定转发服务器。如果定义了多个转发服务器,则依次进行尝试,直到获得查询信息为止。本地的DNS服务器会将查询请求转发到转发服务器。如果该项目设置在区域定义之外的话,是对所有非本地区域的解析都转发到指定的DNS服务器;如果定义在某个区域内,则是将对该区域的解析转发到指定服务器。 forward only|first:only表示只将查询请求转发到所定义的转发服务器,不通过本机查询。first表示先将查询转发到所定义的转发服务器,如果没有响应,则通过本机进行迭代查询。默认为first。 querylog:yes启用查询日志记录功能。no关闭查询日志记录功能。 allow-transfer:允许哪些slave DNS服务器进行区域传输。 recursion:选项指定是否允许客户端递归查询其他域名服务器。如果希望对本地客户端的查询允许递归,但对来自外部的查询请求禁止递归,可以通过“allow-recursion”选项进行定义。allow-recursion选项可以指定一个允许执行递归查询操作的地址列表。 transfer-source x.x.x.x:指定slave在向master进行区域传输时所使用的源地址。 notify:是否启用notify功能。yes表示当Master端数据修改时,通知Slave进行区域传输,no表示不通知slave。 allow-update:是否允许通过DHCP获取IP地址的机器动态更新DNS信息,none表示不允许。 dnssec-enable:设定BIND是否支持DNSSEC,该技术并不对数据进行加密,它只是验证您所访问的站点地址是否有效。是一种端到端的安全协议。默认为yes。在做子域授权时,需要设置为no dnssec-validation:默认为yes,在做子域授权时,需要设置为no 参考资料:http://blog.csdn.net/xrwwuming/article/details/51505031

优秀的个人博客,低调大师

RHEL6.8编译安装LAMP环境:httpd-2.4+mysql5.6+php5.5;基于LAMP环境部署WordPress

本文大纲: 1、安装前准备 2、编译安装Apache 3、源码编译安装Mysql数据库 4、编译安装PHP 5、配置httpd服务,使其支持php 6、安装Xcache加速器 7、启用服务器状态页面 8、PHP连接Mysql测试 9、基于LAMP环境,部署WordPress 所有软件包的网站下载地址: apr和apr-util:http://apr.apache.org/ httpd:http://httpd.apache.org/ 三条主线:2.0/2.2/2.4/ mysql:http://dev.mysql.com/downloads/mysql/ 现在页面默认是5.7,也可以在页面里选择5.6/5.5的版本,源码安装选择最下面的Source Code,然后选择最下面的tar.gz的压缩包 libmcrypt和libmcrypt-devel:https://pkgs.org/ php:http://php.net/downloads.php xcache:http://xcache.lighttpd.net wordpress:https://cn.wordpress.org/ 本文档中所有软件包集合下载地址: https://pan.baidu.com/s/1pLpSy5l 1、安装前准备 修改yum源 [root@wlm~]#wget-O/etc/yum.repos.d/CentOS-Base.repo [root@wlm~]#vim/etc/yum.repos.d/CentOS-Base.repo #在末行模式下执行%s/$releasever/6.8/g,6.8为6系列中最新的版本号,如果是CentOS6,不需要执行这一项 [root@wlm~]#yumcleanall [root@wlm~]#yummakecache 卸载原有httpd-2.2 [root@WebServer~]#cp/etc/init.d/httpd/etc/init.d/httpd.bak#备份这个文件后面做服务脚本文件 [root@WebServer~]#yumremovehttpd-y 安装编译工具 [root@wlm~]#yumgroupinstall-y"DevelopmentTools""ServerPlatformDevelopment" 关闭SElinux [root@wlm~]#vim/etc/selinux/config SELINUX=disabled#从新启动 关闭防火墙 [root@wlm~]#/etc/init.d/iptablesstop [root@wlm~]#chkconfigiptablesoff [root@wlm~]#chkconfig--list|grepiptables iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off 修改主机名 [root@wlm~]#hostnameWebServer [root@wlm~]#vim/etc/sysconfig/network HOSTNAME=WebServer [root@wlm~]#vim/etc/hosts 127.0.0.1WebServerWebServer.wlm.comlocalhost4localhost4.localdomain4 ::1localhostlocalhost.localdomainlocalhost6localhost6.localdomain6 从新启动 2、编译安装Apache 1)解决依赖关系 httpd-2.4.23需要较新版本的apr和apr-util,因此需要事先对其进行升级。升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包。 (1)编译安装apr [root@WebServer~]#cdapr-1.5.2 [root@WebServer~]#tar-zxvfapr-1.5.2.tar.gz [root@WebServer~]#./configure--prefix=/usr/local/apr#设置安装路径 [root@WebServer~]#make&&makeinstall (2)编译安装apr-util [root@WebServer~]#tar-zxvfapr-util-1.5.4.tar.gz [root@WebServer~]#cdapr-util-1.5.4 [root@WebServer~]#./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr #--prefix指定安装路径;--with-apr指定apr的安装路径,apr-util依赖于apr [root@WebServer~]#make&&makeinstall (3)httpd-2.4.23编译过程也要依赖于pcre-devel软件包和openssl,需要事先安装。 [root@WebServer~]#yuminstallpcre-devel [root@WebServer~]#yuminstallopenssl-devel-y 2)编译安装httpd-2.4.23 [root@WebServer~]#tar-zxvfhttpd-2.4.23.tar.gz [root@WebServer~]#cdhttpd-2.4.23 [root@WebServerhttpd-2.4.23]#./configure--prefix=/usr/local/apache--sysconfdir=/etc/httpd--enable-so--enable-ssl--enable-cgi--enable-cgid--enable-modules=most--enable-mods-shared=most--enable-rewrite--with-zlib--with-pcre--with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util--enable-mpms-shared=all--with-mpm=event --sysconfdir=/etc/httpd:指定配置文件安装位置 --enable-so:支持动态共享模块如果没有这个模块PHP将无法与apache结合工作 --enable-ssl:启用支持ssl --enable-cgi:支持cgi --enable-rewrite:支持URL重写 --with-zlib:压缩库,在互联网上传播时可节约带宽 --with-apr=/usr/local/apr:指定apr路径 --with-apr-util=/usr/local/apr-util:指定apr-util路径 --enable-mpms-shared=all:支持多道处理模块 --with-mpm=event:设定默认的模块 [root@WebServerhttpd-2.4.23]#make&&makeinstall#编译和安装 动态模块和静态模块的说明: (1)构建MPM为静态模块 在全部平台中,MPM都可以构建为静态模块。在构建时选择一种MPM,链接到服务器中。如果要改变MPM,必须重新构建。为了使用指定的MPM,请在执行configure脚本时,使用参数--with-mpm=NAME。NAME是指定的MPM名称。编译完成后,可以使用httpd-l来确定选择的MPM。此命令会列出编译到服务器程序中的所有模块,包括MPM。 (2)构建MPM为动态模块 在Unix或类似平台中,MPM可以构建为动态模块,与其它动态模块一样在运行时加载。构建MPM为动态模块允许通过修改LoadModule指令内容来改变MPM,而不用重新构建服务器程序。在执行configure脚本时,使用--enable-mpms-shared选项即可启用此特性。当给出的参数为all时,所有此平台支持的MPM模块都会被安装。还可以在参数中给出模块列表。默认MPM,可以自动选择或者在执行configure脚本时通过--with-mpm选项来指定,然后出现在生成的服务器配置文件中。编辑LoadModule指令内容可以选择不同的MPM。 3)修改httpd的主配置文件,设置其Pid文件的路径 [root@WebServerhttpd-2.4.23]#cd/etc/httpd/ [root@WebServerhttpd]#cphttpd.confhttpd.conf.bak [root@WebServerhttpd]#vimhttpd.conf 说明:手动编译安装后,httpd.pid文件是存放在/usr/local/apache/logs/目录下的,这个位置未免有些不方便。 在配置文件中找一个位置定义一下Pid文件路径就可以了 Pidfile"/var/run/httpd.pid" 4)提供SysV服务脚本/etc/init.d/httpd [root@WebServer~]#cp/etc/init.d/httpd.bak/etc/init.d/httpd [root@WebServer~]#vim/etc/init.d/httpd#此脚步是系统默认安装了httpd2.2自带的脚本,如果没有这个脚本,可以直接复制下面的代码 #!/bin/bash # #chkconfig:-8515 #description:ApacheisaWorldWideWebserver.Itisusedtoserve\ ./etc/rc.d/init.d/functions##-----读取函数 if[-f/etc/sysconfig/httpd];then ./etc/sysconfig/httpd fi #StarthttpdintheClocalebydefault. HTTPD_LANG=${HTTPD_LANG-"C"} #Thiswillpreventinitlogfromswallowingupapass-phrasepromptif #mod_sslneedsapass-phrasefromtheuser. INITLOG_ARGS="" #SetHTTPD=/usr/sbin/httpd.workerin/etc/sysconfig/httpdtouseaserver #withthethread-based"worker"MPM;BEWARNEDthatsomemodulesmaynot #workcorrectlywithathread-basedMPM;notablyPHPwillrefusetostart. #Pathtotheapachectlscript,serverbinary,andshort-formformessages. apachectl=/usr/local/apache/bin/apachectl#-----指定apachectl程序位置 httpd=${HTTPD-/usr/local/apache/bin/httpd}#-------httpd程序位置 prog=httpd pidfile=${PIDFILE-/var/run/httpd.pid}#----如果文件存在就使用存在文件路径,如果不存在就使用/var/rum/httpd.pid lockfile=${LOCKFILE-/var/lock/subsys/httpd}##--------创建的锁文件 RETVAL=0 start(){ echo-n$"Starting$prog:" LANG=$HTTPD_LANGdaemon--pidfile=${pidfile}$httpd$OPTIONS##----以$pidfile文件执行httpd并且使用选项start RETVAL=$?##------定义执行状态返回值 echo [$RETVAL=0]&&touch${lockfile}##-----成功时创建锁文件 return$RETVAL } stop(){ echo-n$"Stopping$prog:" killproc-p${pidfile}-d10$httpd RETVAL=$? echo [$RETVAL=0]&&rm-f${lockfile}${pidfile} } reload(){ echo-n$"Reloading$prog:" if!LANG=$HTTPD_LANG$httpd$OPTIONS-t>&/dev/null;then RETVAL=$? echo$"notreloadingduetoconfigurationsyntaxerror" failure$"notreloading$httpdduetoconfigurationsyntaxerror" else killproc-p${pidfile}$httpd-HUP RETVAL=$? fi echo } #Seehowwewerecalled. case"$1"in start) start ;; stop) stop ;; status) status-p${pidfile}$httpd RETVAL=$? ;; restart) stop start ;; condrestart) if[-f${pidfile}];then stop start fi ;; reload) reload ;; graceful|help|configtest|fullstatus) $apachectl$@ RETVAL=$? ;; *) echo$"Usage:$prog{start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}" exit1 esac exit$RETVAL [root@WebServer~]#chmod+x/etc/init.d/httpd#添加执行权限 [root@WebServer~]#chkconfighttpd--add#开启自动启动 [root@WebServer~]#chkconfighttpdon [root@WebServer~]#chkconfighttpd--list httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off 5)为httpd服务的相关命令添加环境变量 [root@WebServer~]#vim/etc/profile.d/httpd.sh exportPATH=$PATH:/usr/local/apache/bin [root@WebServer~]#source/etc/profile.d/httpd.sh #测试一下 httpd:Couldnotreliablydeterminetheserver'sfullyqualifieddomainname,using127.0.0.1forServerName SyntaxOK #似乎报错了,这个可以忽略不计,没有设置ServerName,不影响使用,可以设置一下: [root@WebServer~]#vim/etc/httpd/httpd.conf ServerName [root@WebServer~]#httpd-t SyntaxOK [root@WebServer~]#/etc/init.d/httpdrestart Stoppinghttpd:[FAILED] Startinghttpd:[OK] [root@WebServer~]#/etc/init.d/httpdreload Reloadinghttpd: 6)启动apache并测试 [root@WebServer~]#/etc/init.d/httpdrestart#重启 Stoppinghttpd:[OK] Startinghttpd: 使用浏览器访问: 3、安装Mysql数据库 1)前期准备 查看是否已经安装了mysql,如果已经安装,卸载mysql rpm-qa|grepmysql#查看 yumremovemysql-y#卸载 安装编译源码所需的工具和库 yuminstallgccgcc-c++ncurses-develperlcmakelibaio 说明:从mysql5.5起,mysql源码安装开始使用cmake来设置源码编译配置脚本。 准备mysql数据存放的文件系统,由于mysql的数据文件是会增长的,而且占用空间很大。数据文件要放在一个单独的 LVM分区上。这里就不做lvm逻辑卷了。直接创建一个目录替代。 [root@wlm~]#mkdir-p/mydata/data#数据存储目录 [root@wlm~]#mkdir/usr/local/mysql#mysql程序目录 创建mysql的系统用户组和系统用户 [root@wlm~]#groupadd-rmysql [root@wlm~]#useradd-gmysql-r-s/sbin/nologin-M-d/mydata/datamysql [root@wlm~]#chown-Rmysql:mysql/mydata/data#修改目录权限 [root@wlm~]#chownmysql.mysql/usr/local/mysql/ 从官网下载mysql源码包(最后是手动从官网下载,如果官网页面变更,这个路径就不对了) [root@wlmsrc]#wgethttp://101.96.8.140/dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.34.tar.gz 2)使用cmake编译安装并初始化mysql5.6.34 (1)编译安装 说明:mysql 安装包有三种式,rpm,源码包,二进制包(已编译好,解压后简单配置一下就可以用),我这里用的就是源码包编译安装 [root@wlmsrc]#tar-zxvfmysql-5.6.34.tar.gz#解压 [root@wlmsrc]#cdmysql-5.6.34 #使用cmake生成配置脚本。设置编译参数: [root@WebServermysql-5.6.34]#cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_ARCHIVE_STORAGE_ENGINE=1-DWITH_BLACKHOLE_STORAGE_ENGINE=1-DMYSQL_DATADIR=/data/mysqldb-DMYSQL_TCP_PORT=3306-DENABLE_DOWNLOADS=1 配置说明: -DCMAKE_INSTALL_PREFIX=dir_name#设置mysql安装目录 -DMYSQL_UNIX_ADDR=file_name#设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock -DDEFAULT_CHARSET=charset_name#设置服务器的字符集。缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列表。也可以设置为UTF-8:-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=collation_name#设置服务器的排序规则。 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 存储引擎选项: MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。 静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE=1,可用的存储引擎值有:ARCHIVE,BLACKHOLE,EXAMPLE,FEDERATED,INNOBASE(InnoDB),PARTITION(partitioningsupport),和PERFSCHEMA(PerformanceSchema) -DMYSQL_DATADIR=dir_name设置mysql数据库文件目录 -DMYSQL_TCP_PORT=port_num设置mysql服务器监听端口,默认为3306 -DENABLE_DOWNLOADS=bool是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。 注意:重新运行配置,需要删除CMakeCache.txt文件 [root@WebServermysql-5.6.34]#rm-fCMakeCache.txt 编译安装 [root@WebServermysql-5.6.34]#make&&makeinstall#过程有些漫长 (2)初始化mysql5.6.34 [root@wlm~]#cd/usr/local/mysql/ [root@wlmmysql]#chown-Rmysql.mysql. #因为是root用户下编译安装完成的,mysql下所有文件默认属组和属主是root [root@wlmmysql]#ll total68 drwxr-xr-x.2mysqlmysql4096Oct1500:13bin -rw-r--r--.1mysqlmysql17987Sep3019:41COPYING drwxr-xr-x.3mysqlmysql4096Oct1500:13data drwxr-xr-x.2mysqlmysql4096Oct1500:13docs drwxr-xr-x.3mysqlmysql4096Oct1500:13include drwxr-xr-x.3mysqlmysql4096Oct1500:13lib drwxr-xr-x.4mysqlmysql4096Oct1500:13man drwxr-xr-x.10mysqlmysql4096Oct1500:13mysql-test -rw-r--r--.1mysqlmysql2496Sep3019:41README drwxr-xr-x.2mysqlmysql4096Oct1500:13scripts drwxr-xr-x.28mysqlmysql4096Oct1500:14share drwxr-xr-x.4mysqlmysql4096Oct1500:14sql-bench drwxr-xr-x.2mysqlmysql4096Oct1500:14support-files 初始化data存放目录设置 [root@wlmmysql]#scripts/mysql_install_db--user=mysql--datadir=/mydata/data/ #初始化mysqldata存放位置 [root@wlmmysql]#ls/mydata/data/#有数据说明初始化成功 ibdata1ib_logfile0ib_logfile1mysqlperformance_schematest 初始化完成后mysql中目录文件的属主应改回成root,以免被别人攻破mysql用户密码而带来数据破坏等 [root@wlmmysql]#pwd /usr/local/mysql [root@wlmmysql]#chownroot-R/usr/local/mysql/* 3)为mysql提供主配置文件 初始化后会自动在当前目录下创建一个my.cnf配置文件,直接修改就可以(在mysql 5.6 以后配置文件自动生成,不需要我们再进行复制),但是/usr/local/mysql/support-files目录下,有默认配置的配置文件,可以拷贝过去。 [root@wlmmysql]#cdsupport-files/ [root@wlmsupport-files]#ls binary-configuremy-default.cnfmysql-log-rotate magicmysqld_multi.servermysql.server [root@wlmsupport-files]#cpmy-default.cnf/etc/my.cnf cp:overwrite`/etc/my.cnf'?y 修改配置文件 [root@wlmmysql]#vim/etc/my.cnf#[mysqld]后添加以下三项 [mysqld] datadir=/mydata/data innodb_file_per_table=ON skip_name_resolve=ON 4)为mysql提供sysv服务脚本并启动服务 [root@wlmsupport-files]#pwd /usr/local/mysql/support-files [root@wlmsupport-files]#cpmysql.server/etc/init.d/mysqld#mysql源码包自带服务脚本 [root@wlmsupport-files]#chkconfig--addmysqld [root@wlmsupport-files]#chkconfigmysqldon [root@wlmsupport-files]#chkconfigmysqld--list mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off [root@wlmsupport-files]#/etc/init.d/mysqldstart StartingMySQL.... [root@wlmsupport-files]#netstat-tulnp|grepmysql#已经监听 tcp00:::3306:::*LISTEN19605/mysqld 5)输出mysql的man手册至man命令的查找路径 [root@wlmsupport-files]#vim/etc/man.config MANPATH/usr/local/mysql/man 6)输出mysql的头文件至系统头文件路径/usr/include [root@wlmmysql]#ln-sv/usr/local/mysql/include//usr/include/mysql `/usr/include/mysql'->`/usr/local/mysql/include/' 7)输出mysql的库文件给系统库查找路径 [root@wlmmysql]#vim/etc/ld.so.conf.d/mysql.conf /usr/local/mysql/lib#在系统的库文件自动加载目录下新建mysql.conf文件,直接将mysql的库路径路径写入 [root@wlmmysql]#ldconfig-v#让系统重新读取库文件 8)修改PATH环境变量,让系统可以直接使用mysql的相关命令 [root@wlmmysql]#vim/etc/profile.d/mysql.sh#添加环境变量(与添加httpd是一样的) exportPATH=$PATH:/usr/local/mysql/bin [root@wlmmysql]#source/etc/profile.d/mysql.sh#重新读取一下环境变量 9)重启mysql,测试并连接mysql [root@wlmmysql]#/etc/init.d/mysqldrestart ShuttingdownMySQL..[OK] StartingMySQL.[OK] [root@wlmmysql]#mysql WelcometotheMySQLmonitor.Commandsendwith;or\g. YourMySQLconnectionidis1 Serverversion:5.6.34Sourcedistribution Copyright(c)2000,2016,Oracleand/oritsaffiliates.Allrightsreserved. OracleisaregisteredtrademarkofOracleCorporationand/orits affiliates.Othernamesmaybetrademarksoftheirrespective owners. Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement. mysql>showdatabases; +--------------------+ |Database| +--------------------+ |information_schema| |mysql| |performance_schema| |test| +--------------------+ 4rowsinset(0.00sec) 4、编译安装PHP 个人觉得php的编译安装不是非常必要,除非要用到比较新版的php,而系统默认的版本有太低。 如果不编译安装,直接yum安装即可 yuminstall-yphpphp-mysql (1)安装图片资源软件 [root@wlmsrc]#yum-yinstallgdgd-devellibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-devellibpnglibpng-devel (2)安装libxml(扩展标记语言)库 [root@wlmsrc]#yum-yinstalllibxml2libxml2-devel (3)安装bzip2压缩库 [root@wlmsrc]#yuminstall-ybzip2bzip2-devel (4)安装mcrypt加密库(这个是从网上下载的,下载路径在文档开头已经说过了) [root@wlmsrc]#rpm-ivhlibmcrypt-2.5.8-9.el6.x86_64.rpm warning:libmcrypt-2.5.8-9.el6.x86_64.rpm:HeaderV3RSA/SHA256Signature,keyID0608b895:NOKEY Preparing...###########################################[100%] 1:libmcrypt###########################################[100%] [root@wlmsrc]#rpm-ivhlibmcrypt-devel-2.5.8-9.el6.x86_64.rpm warning:libmcrypt-devel-2.5.8-9.el6.x86_64.rpm:HeaderV3RSA/SHA256Signature,keyID0608b895:NOKEY Preparing...###########################################[100%] 1:libmcrypt-devel###########################################[100%] (5)编译安装php 5.4.16 [root@wlmsrc]#tar-zxvfphp-5.5.38.tar.gz^C [root@wlmsrc]#cdphp-5.5.38 [root@WebServerphp-5.5.38]#./configure--prefix=/usr/local/php--with-mysql=/usr/local/mysql--with-openssl--with-mysqli=/usr/local/mysql/bin/mysql_config--enable-mbstring--with-gd--with-freetype-dir--with-jpeg-dir--with-png-dir--with-zlib--with-libxml-dir=/usr--enable-xml--enable-sockets--with-apxs2=/usr/local/apache/bin/apxs--with-mcrypt--with-config-file-path=/etc--with-config-file-scan-dir=/etc/php.d--with-bz2--enable-maintainer-zts --with-mysql=/usr/local/mysql:mysql相关 --with-openssl:让其能够支持openssl功能 --with-mysqli=/usr/local/mysql/bin/mysql_config:mysql的另外一个接口,让mysql与php交互的接口;接口程序是mysql_config,是个二进制程序 --enable-mbstring:多字节string,支持中文或者是非一个字节能够表示的语言 --with-gd:支持gd库 --with-freetpye-dir:支持freetype功能,freetype:自由的可移植的字体库,可以实现去引用特定字体的 --with-jpeg-dir:支持jpeg图片 --with-png-dir:支持png图片 --with-zlib:互联网上常用的,通用格式的压缩库,让数据文件先压缩再传送给客户端 --with-libxml-dir:xml(扩展标记语言),现在的很多系统在实现数据交互的时候,都要基于xml来实现,所以要php支持xml,并且让其知道其库文件所在位置 --enable-sockets:让php支持基于套接字的通信 --with-apxs2:基于apxs实现让php编译成apace模块 --with-mcrypt:支持加密功能的,额外的加密库 --with-config-file-path:php配置文件的路径放在了什么地方主配置文件是php.ini --with-config-file-scan:主配置文件的片段,也是配置文件,这个路径下以.ini结尾的都是配置文件片段 --with-bz2:压缩库 --enable-maintainer-zts:这一项的使用取决于apache是什么类型的,apache使用的是prefork就不需要;如果使用的是event或者是worker就要添加这一项;apache以线程工作就必须编译这一项 [root@WebServerphp-5.5.38]#make&&makeinstall#编译安装 (6)为php提供配置文件 [root@WebServerphp-5.5.38]#ls|grepphp.ini php.ini-development#用于开发环境 php.ini-production#用于生产环境:把这项复制到/etc/目录下重命名为php.ini即可;不需要启动服务,因为已经编译成apache模块了;是否启动服务要看工作模型,当做成fastcgi要启动服务 [root@WebServerphp-5.5.38]#cpphp.ini-production/etc/php.ini #在编译的时候已经指定了配置文件的路径,所以php会自动到/etc/目录下去找其配置文件 5、配置httpd服务,使其支持php 1)编辑apache配置文件httpd.conf,以apache支持php (1)首先要在httpd配置文件中定义,使httpd能够处理php结尾的文件 ,全文查找AddType字段,添加以下内容 [root@WebServer~]#vim/etc/httpd/httpd.conf#添加三行 AddTypeapplication/x-compress.Z.php AddTypeapplication/x-gzip.gz.tgz.phps PHPIniDir"/usr/local/php" (2)定位至DirectoryIndex index.html修改为 DirectoryIndexindex.htmlindex.php 2)重启httpd服务 [root@WebServer~]#httpd-t SyntaxOK [root@WebServer~]#/etc/init.d/httpdreload Reloadinghttpd: [root@WebServer~]#/etc/init.d/httpdrestart Stoppinghttpd:[OK] Startinghttpd: 3)添加测试文件,测试 [root@WebServer~]#vim/usr/local/apache/htdocs/index.php#默认路径 <? phpinfo(); ?> 测试页面 6、安装Xcache加速器 1)下载Xcache,解压 [root@WebServerxcache-3.2.0]#wgethttp://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz [root@WebServerxcache-3.2.0]#tar-zxvfxcache-3.2.0.tar.gz [root@WebServerxcache-3.2.0]#cdxcache-3.2.0 2)编译安装Xcache 3.2 [root@WebServerxcache-3.2.0]#./configure--enable-xcache--with-php-config=/usr/local/php/bin/php-config [root@WebServerxcache-3.2.0]#make&&makeinstall 3)编辑php.ini,整合php和xcache [root@WebServerxcache-3.2.0]#mkdir/etc/php.d [root@WebServerxcache-3.2.0]#cpxcache.ini/etc/php.d/#也可以直接把xcache.ini配置信息直接追加到php.ini配置文件中 [root@WebServerxcache-3.2.0]#/usr/local/php/bin/phpize Configuringfor: PHPApiVersion:20121113 ZendModuleApiNo:20121212#查看模块NO号 ZendExtensionApiNo:220121212 root@WebServerxcache-3.2.0]#vim/etc/php.d/xcache.ini#把extension=后填写如下格式 [xcache-common] ;;non-Windowsexample: extension=/usr/local/php/lib/php/extensions/no-debug-zts-20121212/xcache.so#这个根据实际路径下文件的名称来填写 ;;Windowsexample: ;extension=php_xcache.dll 4)重启apache并测试 [root@WebServerxcache-3.2.0]#httpd-t SyntaxOK [root@WebServerxcache-3.2.0]#/etc/init.d/httpdrestart Stoppinghttpd:[OK] Startinghttpd: 测试页面,有xcache版本号,说明从,如下: 7、启用服务器状态页面 说明: mod_status模块可以让管理员查看服务器的执行状态,它通过一个HTML页面展示了当前服务器的统计数据。这些数据通常包括但不限于: (1) 处于工作状态的worker进程数; (2) 空闲状态的worker进程数; (3) 每个worker的状态,包括此worker已经响应的请求数,及由此worker发送的内容的字节数; (4) 当前服务器总共发送的字节数; (5) 服务器自上次启动或重启以来至当前的时长; (6) 平均每秒钟响应的请求数、平均每秒钟发送的字节数、平均每个请求所请求内容的字节数; 启用状态页面的方法很简单,只需要在主配置文件中添加如下内容即可: [root@WebServer~]#vim/etc/httpd/httpd.conf <Location/server-status> SetHandlerserver-status Requireallgranted </Location> 需要提醒的是,这里的状态信息不应该被所有人随意访问,因此,应该限制仅允许某些特定地址的客户端查看。比如使用Require ip 172.16.0.0/16来限制仅允许指定网段的主机查看此页面。 效果图: 8、PHP连接Mysql测试 编辑apache的默认页面/usr/local/apache/htdocs/index.php [root@WebServer~]#vim/usr/local/apache/htdocs/index.php <? $conn=mysql_connect('localhost','root',''); if($conn) echo"Success"; else echo"Failure"; ?> 测试页面,连接mysql成功 9、安装部署WordPress 1)下载WordPress,并解压到网站根目录 [root@WebServersrc]#wgethttps://cn.wordpress.org/wordpress-4.5.3-zh_CN.tar.gz^C [root@WebServersrc]#tar-zxvfwordpress-4.5.3-zh_CN.tar.gz-C/usr/local/apache/htdocs 2)创建WordPress要连接mysql的账号 mysql>CREATEDATABASEwpdb; QueryOK,1rowaffected(0.05sec) mysql>GRANTALLPRIVILEGESONwpdb.*TOwpuser@'10.10.10.%'IDENTIFIEDBY'wppass'; QueryOK,0rowsaffected(0.08sec) mysql>FLUSHPRIVILEGES; QueryOK,0rowsaffected(0.03sec) 3)创建WordPress的配置文件 [root@WebServerwordpress]#pwd /usr/local/apache/htdocs/wordpress [root@WebServerwordpress]#cpwp-config-sample.phpwp-config.php 4)更改 wp-config.php关于数据库的连接相关配置 [root@WebServerwordpress]#vimwp-config.php define('DB_NAME','wpdb');#填写数据库 /**MySQL数据库用户名*/ define('DB_USER','wpuser');#填写数据库账号 /**MySQL数据库密码*/ define('DB_PASSWORD','wppass');#填写密码 /**MySQL主机*/ define('DB_HOST','10.10.10.4');#数据库所在的主机,本机也可以填写localhost 5)访问测试

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册