centos停止维护,centos和debian哪个省系统资源?
Centos是对RedHat发行版进行重新编译打包发行的,可以这样说Centos=RedHat ; Debian直接支持服务器版本的,社区维护,没有公司参入。
Redhat本身提供服务是需要收费的,而Centos是免费的,所以使用人数比较多(由于红帽专注于服务器系统开发,再加上有认证考试,所以关注度相对较高);当然,要知道Debian已经有21年的历史,服务器使用量再linux中排第二,可见实力也很强。 其中,两者的包管理方式有较大不同。
Centos(RedHat)使用的是yum管理方式;Debian使用的apt包方式较为简便,略有优势; 其它方面,如:稳定性等都是世界上公认的比较强大的linux服务器版本; 个人建议:尽量使用Debain以为更新较快,而且有社区的服务支持,易上手;Centos的更新一般都慢于官方RedHat一步,所以,安全性相对有点问题;同样,一般RedHat比较适合大型企业使用,一般使用Debian足矣。根据个人建议,最好Debian。
Linux哪些发行版好?
Linux内核:
linux内核是一种开放源码的操作系统,由Linux Torvalds负责维护,提供硬件抽象层、硬盘及文件系统控制及多任务功能的系统核心程序。
Linux发行版:
linux发行版基于linux内核源码,将Linux系统的内核与外围实用程序(Utilities)软件和文档包装起来,并提供一些系统安装界面和系统配置、设定与管理工具,就构成了一种发行版本(distribution),Linux的发行版本其实就是Linux核心再加上外围的实用程序组成的一个大软件包。
linux主要发行版:
Fedora Core、Debian、Mandrake、Ubuntu、Red Hat Linux、Linux Mint、Gentoo、CentOS、
主要发型版都是不错的。我个人比较喜欢CentOS
debian和centos有区别吗?
centos和Debian之间的区别
CentOS与Debian是两种Linux操作系统。如上所述,CentOS是Linux发行版。它是免费和开源的。它是企业级的,这意味着行业可以将其用于服务器构建,它得到了大型社区的支持,并且其上游源Red Hat Enterprise Linux在功能上得到了支持。Debian是类似Unix的计算机操作系统,由开放源代码组件组成。它由Debian项目下的一群人构建和支持。Debian使用Linux作为其内核。Fedora,CentOS,Oracle Linux与Red Hat Linux完全不同,是RedHat Linux的变体。Ubuntu,Kali等是Debian的变体。CentOS与Debian都用作互联网服务器或Web服务器,例如Web,电子邮件,FTP等。
CentOS和Debian之间的主要区别
两种服务器都是市场上流行的选择。让我们讨论一些主要区别:
人们应该选择Debian,因为它通常具有更多的最新软件包,并且因为升级到新版本更容易。许多人已经开始使用Red Hat Linux进行GNU / Linux之旅,他们一直在其台式机上使用CentOS和Fedora。
如果一个人更习惯CentOS并且更习惯于使用它或已经使用了很长时间,那么就没有真正的理由迁移到Debian。选择GNU / Linux发行版安装在其Web服务器或任何其他服务器上时,CentOS与Debian都是最好的选择。
安装Web服务器时,还应记住一件事。如果要将此服务器用作经销商工具,则他/她可能要安装一个名为cPanel的工具,在这种情况下,建议与CentOS一起使用,因为它已得到官方支持。
CentOS Debian
CentOS更稳定,并得到广大社区的支持 Debian的市场偏好相对较少。
关键任务服务器托管在CentOS上。 Ubuntu正在迅速赶上。很多人都在押宝。
CentOS不支持许多不同的体系结构。 Debian有更多软件包。
两者都支持桌面应用程序,但CentOS在Debian方面略有优势 基于Debian的发行商,更多用于服务。
CentOS版本已维护了10年,这意味着对企业应用程序的大力支持。 与Debian一起工作需要一定的Linux知识(尤其是安装新软件和进行定制)。
CentOS新版本通常会在很长一段时间后发布,因此这些系统非常稳定。但是,次要发行确实会时有发生。 新版本的Debian通常间隔2年,因此有足够的时间来测试和修复错误。因此,这些系统更加稳定。
在主要版本发行后,CentOS代码被冻结,除了安全漏洞或安全漏洞外,它永远不会更改。使用它时会出现一些问题,因为下一次更新通常会在5年后发生,并且在此期间许多应用程序软件都会发生变化。例如,CentOS 5仅支持MySQL 5.1,而有可用的较新版本的MySQL,而CentOS不支持。
Debian:由于发展迅速且测试周期短,所以大多数主要供应商仍然喜欢CentOS而不是Debian。例如,Oracle或MySQL团队更喜欢CentOS,因为它们更加稳定且经过了全面测试。在Linux上构建应用程序软件的大多数开发人员都使用Ubuntu作为桌面,而仍然使用CentOS作为服务器。
通常,在本地升级CentOS版本非常困难。官方消息来源建议先安装较新的版本,然后再升级较旧的版本。 而将Debian从一个稳定的版本升级到另一个很容易,而且不会痛苦。
它只有简单的GUI。 它具有桌面友好型应用程序和GUI。
CentOS发行太晚了,有时甚至落后于Red Hat发行。 多数人认为Debian系统不如RHEL / CentOS稳定或无故障。
CentOS的核心软件(例如RHEL / CentOS组件),内核及其所有实用程序均来自发行版,而诸如Apache,PHP,Java和MySQL的附加软件则来自Fedora等较新的来源或直接来自供应商。作为MySQL。 使用Debian的真正原因是,如果它们提供了系统必需的独特功能,那么在这种情况下切换到Debian是有意义的。软件包管理器中的apt仓库提供了几种开源语言和框架的最新源代码,例如ruby,rails,PostgreSQL,Golang,Selenium,angular2-dart等。
ubuntu非常适合在使用Docker文件的docker容器时使用。
服务器变卡怎么办?
服务器变卡怎么办?
首先,查看系统关键性指标,如CPU,内存,磁盘io,网络状况(丢包,延迟,连接数,socket等);
其次,通过关键指标的反馈情况,结合具体的运营业务,进行调整;
这里要说的是,服务器卡是很笼统的故障描述,有可能的原因:
1. 业务增长导致性能瓶颈;
2. 优化不足,配置失当;
3. 外部因素(如攻击,外部网络不稳定等);
4. 更新代码有问题导致资源占用;
5. 大量突发性io;
6. 第三方突发性访问流量,如爬虫;
等等……
需要具体问题具体分析。如何分析呢?
看日志,看日志,看日志!重要事情说三遍!!!
服务器怎么搭建?
你是要搭什么服务器?这里分享个linux的web服务器搭建,大概步骤就是下载服务器软件,安装-----启动服务器,修改配置文件-----修改相关路径-----定义服务器属性---测试,收工,
Nginx web服务器
1、下载nginx
命令:wget http://nginx.org/download/nginx-0.8.54.tar.gz
2、解压
命令:tar zxvf nginx-0.8.54.tar.gz
3、进入目录
命令:cd nginx-0.8.54
4、安装依赖包
命令:yum -y install gcc pcre-devel openssl openssl-devel (没有网络可在centos中找相关rpm)
5、执行 ./configure
命令:./configure
6、继续安装
命令:
make
和
make install
7、启动nginx服务
命令:/usr/local/nginx/sbin/nginx
8、重启nginx服务
命令:/usr/local/nginx/sbin/nginx -s reload
9、修改站点的配置文件
命令:vi /usr/local/nginx/conf/nginx.conf
10、多站点设置
⑴、在 /usr/local/nginx/conf/ 下创建 vhost 目录
命令:mkdir /usr/local/nginx/conf/vhost
⑵、在 /usr/local/nginx/conf/vhost 里创建一个名字为 linlik.conf 的文件,把站点配置文件写入(请查看最下面的站点内容)
命令:vi /usr/local/nginx/conf/vhost/linlik.conf
⑶、打开 /usr/local/nginx/conf/nginx.conf 文件,在相应位置加入 include 把以上2个文件包含进来
在页尾后括号上面加入一句:include vhost/*.conf; 然后保存退出并重启nginx服务
11、多站点的站点配置文档内容
如下:
server
{
listen 80;
#listen [::]:80;
server_name jiahaolin.com www.111cn.net;
index index.html index.htm index.php default.html default.htm default.php;
root /www/jiahaolin;
include emlog.conf;
#error_page 404 /404.html;
location ~ [^/]\.php(/|$)
{
# comment try_files $uri =404; to enable pathinfo
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
#include pathinfo.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
access_log /home/wwwlogs/jiahaolin.com.log access;
}
NGINX下如何自定义404页面
IIS和APACHE下自定义404页面的经验介绍文章已经非常多了,NGINX的目前还比较少,为了解决自家的问题特地对此作了深入的研究。研究结果表明,NGINX下配置自定义的404页面是可行的,而且很简单,只需如下几步:
1.创建自己的404.html页面
2.更改nginx.conf在http定义区域加入: fastcgi_intercept_errors on;
3.更改nginx.conf(或单独网站配置文件,例如在nginx -> sites-enabled下的站点配置文件 )
中在server 区域加入: error_page 404 /404.html 或者 error_page 404 =http://www.xxx.com/404.html
4.更改后重启nginx,,测试nginx.conf正确性: /opt/nginx/sbin/nginx –t
#502 等错误可以用同样的方法来配置。
error_page 500 502 503 504 /50x.html;
注意事项:
1.必须要添加:fastcgi_intercept_errors on; 如果这个选项没有设置,即使创建了404.html和配置了error_page也没有效果。fastcgi_intercept_errors 语法: fastcgi_intercept_errors on|off 默认: fastcgi_intercept_errors off 添加位置: http, server, location 默认情况下,nginx不支持自定义404错误页面,只有这个指令被设置为on,nginx才支持将404错误重定向。这里需要注意的是,并不是说设置了fastcgi_intercept_errors on,nginx就会将404错误重定向。在nginx中404错误重定向生效的前提是设置了fastcgi_intercept_errors on,并且正确的设置了error_page这个选项(包括语法和对应的404页面)
2.不要出于省事或者提高首页权重的目的将首页指定为404错误页面,也不要用其它方法跳转到首页。
3.自定义的404页面必须大于512字节,否则可能会出现IE默认的404页面。例如,假设自定义了404.html,大小只有11个字节(内容为:404错误)。
Nginx 配置安装以及一些常遇到的错误
nginx 编译安装 一、安装nginx时必须先安装相应的编译工具
yum -y install gcc gcc-c++ autoconf automake
yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
建立nginx 组
groupadd -r nginx
useradd -s /sbin/nologin -g nginx -r nginx
id nginx
zlib:nginx提供gzip模块,需要zlib库支持
openssl:nginx提供ssl功能
pcre:支持地址重写rewrite功能
Nginx 官网下载地址: http://nginx.org/ 最新版 http://nginx.org/download/nginx-1.5.2.tar.gz
二、tar -zxvf nginx-1.2.8.tar.gz
三、cd nginx-1.2.8
配置
四、./configure \
--prefix=/usr \
--sbin-path=/usr/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--pid-path=/var/run/nginx/nginx.pid \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_gzip_static_module \
--http-log-path=/var/log/nginx/access.log \
--http-client-body-temp-path=/var/tmp/nginx/client \
--http-proxy-temp-path=/var/tmp/nginx/proxy \
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi \
--with-http_stub_status_module
或者使用默认的 直接 ./configure
编译并且安装
五、make && make install
编译完成后 make install 进行安装 安转后就大功告成拉
小结:centos没有安装make编译器
解决:yum -y install gcc automake autoconf libtool make
重启动命令 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 更多参考 nginx --help
nginx 的配置以及常见小问题 如下:
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 错误解决
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
问题描述:地址已被使用。可能nginx服务卡死了,导致端口占用,出现此错误。
解决方法:首先用lsof:80看下80端口被什么程序占用。lsof返回结果如下:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 3274 root 6u IPv4 10664 0t0 TCP *:http (LISTEN)
nginx 3547 nginx 6u IPv4 10664 0t0 TCP *:http (LISTEN)
发现是nginx程序,所以我们把nginx服务k掉,重新启动服务。。命令如下:
kill -9 3274
kill -9 3547
或者 killall -9 nginx
从新载入配置文件启动 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
启动成功了但是发现一个错误信息
[warn]: 51200 worker_connections are more than open file resource limit: 51200
虽然不是致命的问题 不影响nginx运行 但是看起来很烦人 我们来解决一下
nginx.conf 配置问题
events {
use epoll;
worker_connections 51200; // 这里出的问题
}
问题原因是 Linux的最大文件数限制。修改Linux 文件数限制 ulimit -n 51200
[root@localhost ~]# ulimit -n
[root@localhost ~]#
接下来从新载入配置文件重启动Ok了....
nginx error_log 错误日志配置说明
nginx的error_log类型如下(从左到右:debug最详细 crit最少):
[ debug | info | notice | warn | error | crit ]
例如:error_log logs/nginx_error.log crit;
解释:日志文件存储在nginx安装目录下的 logs/nginx_error.log ,错误类型为 crit ,也就是记录最少错误信息;
注意error_log off并不能关闭日志记录功能,它将日志文件写入一个文件名为off的文件中,如果你想关闭错误日志记录功能,应使用以下配置:
error_log /dev/null crit;
把存储位置设置到Linux的黑洞中去
同样注意0.7.53版本,nginx在读取配置文件指定的错误日志路径前将使用编译的默认日志位置,如果运行nginx的用户对该位置没有写入权限,nginx将输出如下错误:
[alert]: could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied) log_not_found 语法:log_not_found on | off
默认值:on
使用字段:location
这个参数指定了是否记录客户端的请求出现404错误的日志,通常用于不存在的robots.txt和favicon.ico文件,例如: location = /robots.txt { log_not_found off; }
最后:所有nginx配置发生改变时,最好都使用如下命令测试配置是否错误后再使用 -s reload 重载
# /usr/local/nginx/sbin/nginx –t
说明:
1、# 代表root权限,不用输入
2、以上是nginx的默认安装路径,如果改变了要相应的修改哦,例如 wdcp 的 lanmp 一键安装包 则如需要用如下命令
# /www/wdlinux/nginx/sbin/nginx -s reload
输入后如果提示如下,则表示配置无误:
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
这时再使用重载命令让Nginx平滑的重新加载配置即可,而不会影响正常访问:
# /usr/local/nginx/sbin/nginx -s reload