linux apache 服务器错误解决代码
Linuxhttpd(apache)启动失败解决办法
Linuxhttpd(apache)启动失败解决办法Red Hat Linux enterprise 5start httpd faildlinux httpd: httpd 启动 failed我在虚拟机里面遇到此问题,试了很多方法都没法启动,后来发现,问题出在/etc/httpd/conf/目录里面有一个叫httpd.conf的文件。
在同一目录下还有另外一个叫httpd.conf.bak,只要把httpd.conf.bak的内容复制httpd.conf文件中,覆盖原来的内容就能启动了,到shell里运行service httpd start,惊喜发现,start httpd ok。
启动httpd 确定用service httpd status可以看到httpd正运行中。
心情舒服啊。
虽然只是个很菜的新手问题,嘿嘿,但我还是写下来,或许哪个新手也遇到此问题能帮上忙。
后来我又详细排查了一下是什么问题导至的。
结果是意料之外啊。
原来是使用了 [系统]-[管理]-[服务器设置]-[HTTP]工具进行设置,然后保存之后导至。
用了这个工具后里面的设置内容有比较多的地方跟初始设置是不一样的。
我发现修改/etc/httpd/conf/httpd.conf文件可以解决问题:1.将ServerName这行注释掉,即行最前面加个#号。
2.将ServerAdmin 这行要写完整。
如:ServerAdmin *****************3.将Lockfile 的文件路径弄正确,或都干脆注释掉(行首加#)4.将Loadmodule .........Loadmodule..................#这里很多行。
省略!其实这些都是错误的,应该是HTTP本身代码问题导致。
我们用初始文件替换。
Loadmodule.....用/etc/httpd/conf/httpd.conf.bak里面的相应内容替换掉内容如下:LoadModule auth_basic_module modules/mod_auth_basic.soLoadModule auth_digest_module modules/mod_auth_digest.soLoadModule authn_file_module modules/mod_authn_file.so LoadModule authn_alias_module modules/mod_authn_alias.soLoadModule authn_anon_module modules/mod_authn_anon.soLoadModule authn_dbm_module modules/mod_authn_dbm.soLoadModule authn_default_module modules/mod_authn_default.soLoadModule authz_host_module modules/mod_authz_host.soLoadModule authz_user_module modules/mod_authz_user.soLoadModule authz_owner_module modules/mod_authz_owner.soLoadModule authz_groupfile_module modules/mod_authz_groupfile.soLoadModule authz_dbm_module modules/mod_authz_dbm.soLoadModule authz_default_module modules/mod_authz_default.soLoadModule ldap_module modules/mod_ldap.soLoadModule authnz_ldap_module modules/mod_authnz_ldap.soLoadModule include_module modules/mod_include.soLoadModule log_config_modulemodules/mod_log_config.soLoadModule logio_module modules/mod_logio.soLoadModule env_module modules/mod_env.soLoadModule ext_filter_module modules/mod_ext_filter.soLoadModule mime_magic_module modules/mod_mime_magic.soLoadModule expires_module modules/mod_expires.soLoadModule deflate_module modules/mod_deflate.soLoadModule headers_module modules/mod_headers.soLoadModule usertrack_module modules/mod_usertrack.so LoadModule setenvif_module modules/mod_setenvif.soLoadModule mime_module modules/mod_mime.soLoadModule dav_module modules/mod_dav.soLoadModule status_module modules/mod_status.soLoadModule autoindex_module modules/mod_autoindex.so LoadModule info_module modules/mod_info.soLoadModule dav_fs_module modules/mod_dav_fs.soLoadModule vhost_alias_module modules/mod_vhost_alias.soLoadModule negotiation_module modules/mod_negotiation.soLoadModule dir_module modules/mod_dir.soLoadModule actions_module modules/mod_actions.soLoadModule speling_module modules/mod_speling.soLoadModule userdir_module modules/mod_userdir.soLoadModule alias_module modules/mod_alias.soLoadModule rewrite_module modules/mod_rewrite.soLoadModule proxy_module modules/mod_proxy.soLoadModule proxy_balancer_module modules/mod_proxy_balancer.soLoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule proxy_http_module modules/mod_proxy_http.soLoadModule proxy_connect_module modules/mod_proxy_connect.soLoadModule cache_module modules/mod_cache.soLoadModule suexec_module modules/mod_suexec.soLoadModule disk_cache_module modules/mod_disk_cache.soLoadModule file_cache_module modules/mod_file_cache.so LoadModule mem_cache_module modules/mod_mem_cache.soLoadModule cgi_module modules/mod_cgi.soOK,这样应该可以启动httpd服务了,请在shell里使用命令service httpd start来启动服务另外需要注意的是,这些只改了一小部分内容,很多选项已经跟初始httdp.conf不一样了,请大家详细看看相关功能的开启状态,按需要更改即可。
LINUX操作系统错误代码解释 (中英文对照)
中英文对照Linux操作系统错误代码解释(zhouyutang@ linuxcman@)OS error code0:Success操作系统错误代码0:成功OS error code1:Operation not permitted操作系统错误代码1:操作不允许OS error code2:No such file or directory操作系统错误代码2:没有这样的文件或目录OS error code3:No such process操作系统错误代码3:没有这样的过程OS error code4:Interrupted system call操作系统错误代码4:中断的系统调用OS error code5:Input/output error操作系统错误代码5:输入/输出错误OS error code6:No such device or address操作系统错误代码6:没有这样的设备或地址OS error code7:Argument list too long操作系统错误代码7:参数列表太长OS error code8:Exec format error操作系统错误代码8:执行格式错误OS error code9:Bad file descriptor操作系统错误代码9:坏的文件描述符OS error code10:No child processes操作系统错误代码10:无子过程OS error code11:Resource temporarily unavailable 操作系统错误代码11:资源暂时不可用OS error code12:Cannot allocate memory操作系统错误代码12:无法分配内存OS error code13:Permission denied操作系统错误代码13:权限被拒绝OS error code14:Bad address操作系统错误代码14:错误的地址OS error code15:Block device required操作系统错误代码15:需要块设备OS error code16:Device or resource busy操作系统错误代码16:设备或资源忙OS error code17:File exists操作系统错误代码17:文件已经存在OS error code18:Invalid cross-device link操作系统错误代码18:无效的跨设备链接OS error code19:No such device操作系统错误代码19:没有这样的设备OS error code20:Not a directory操作系统错误代码20:不是一个目录OS error code21:Is a directory操作系统错误代码21:是一个目录OS error code22:Invalid argument操作系统错误代码22:无效参数OS error code23:Too many open files in system操作系统错误代码23:打开太多的文件系统OS error code24:Too many open files操作系统错误代码24:打开的文件太多OS error code25:Inappropriate ioctl for device操作系统错误代码25:不适当的设备ioctl使用OS error code26:Text file busy操作系统错误代码26:文本文件忙OS error code27:File too large操作系统错误代码27:文件太大OS error code28:No space left on device操作系统错误代码28:设备上没有空间OS error code29:Illegal seek操作系统错误代码29:非法搜索OS error code30:Read-only file system操作系统错误代码30:只读文件系统OS error code31:Too many links操作系统错误代码31:链接过多OS error code32:Broken pipe操作系统错误代码32:管道破裂OS error code33:Numerical argument out of domain 操作系统错误代码33:超出域的数值参数OS error code34:Numerical result out of range操作系统错误代码34:数值结果超出范围OS error code35:Resource deadlock avoided操作系统错误代码35:避免资源死锁OS error code36:File name too long操作系统错误代码36:文件名太长OS error code37:No locks available操作系统错误代码37:没有可用锁OS error code38:Function not implemented操作系统错误代码38:功能没有实现OS error code39:Directory not empty操作系统错误代码39:目录非空OS error code40:Too many levels of symbolic links 操作系统错误代码40:符号链接层次太多OS error code42:No message of desired type操作系统错误代码42:没有期望类型的消息OS error code43:Identifier removed操作系统错误代码43:标识符删除OS error code44:Channel number out of range操作系统错误代码44:通道数目超出范围OS error code45:Level2not synchronized操作系统错误代码45:2级不同步OS error code46:Level3halted操作系统错误代码46:3级终止OS error code47:Level3reset操作系统错误代码47:3级复位OS error code48:Link number out of range操作系统错误代码48:链接数超出范围OS error code49:Protocol driver not attached 操作系统错误代码49:协议驱动程序没有连接OS error code50:No CSI structure available 操作系统错误代码50:没有可用的CSI结构OS error code51:Level2halted操作系统错误代码51:2级中断OS error code52:Invalid exchange操作系统错误代码52:无效的交换OS error code53:Invalid request descriptor 操作系统错误代码53:无效的请求描述符OS error code54:Exchange full操作系统错误代码54:交换空间满OS error code55:No anode操作系统错误代码55:阳极不存在OS error code56:Invalid request code操作系统错误代码56:无效的请求代码OS error code57:Invalid slot操作系统错误代码57:无效的槽OS error code59:Bad font file format操作系统错误代码59:错误的字体文件格式OS error code60:Device not a stream操作系统错误代码60:设备不属于流类型OS error code61:No data available操作系统错误代码61:无可用数据OS error code62:Timer expired操作系统错误代码62:超时OS error code63:Out of streams resources操作系统错误代码63:超出流资源范围OS error code64:Machine is not on the network 操作系统错误代码64:主机不在网络上OS error code65:Package not installed操作系统错误代码65:软件包没有安装OS error code66:Object is remote操作系统错误代码66:对象是远程的OS error code67:Link has been severed操作系统错误代码67:链接被切断OS error code68:Advertise error操作系统错误代码68:广告错误OS error code69:Srmount error操作系统错误代码69:srmount错误OS error code70:Communication error on send 操作系统错误代码70:发送数据时通讯错误OS error code71:Protocol error操作系统错误代码71:协议错误OS error code72:Multihop attempted操作系统错误代码72:企图进行多次跳转OS error code73:RFS specific error操作系统错误代码73:RFS类型错误OS error code74:Bad message操作系统错误代码74:坏消息OS error code75:Value too large for defined data type操作系统错误代码75:数值超过对于给定的数据类型OS error code76:Name not unique on network操作系统错误代码76:主机名在网络上不是唯一OS error code77:File descriptor in bad state操作系统错误代码77:坏状态的文件描述符OS error code78:Remote address changed操作系统错误代码78:远端地址改变OS error code79:Can not access a needed shared library操作系统错误代码79:无法访问需要的共享库OS error code80:Accessing a corrupted shared library操作系统错误代码80:访问了一个损坏的共享库OS error code81:.lib section in a.out corrupted操作系统错误代码81:a.out文件中的.lib段损坏。
LinuxRedHat5安装httpd报错解决
Linux RedHat5 安装httpd 报错解决[*************~]#rpm-ivh/media/Server/httpd-2.2.3-31.el5.i386.rpm warning: /media/Server/httpd-2.2.3-31.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186error: Failed dependencies:libapr-1.so.0 is needed by httpd-2.2.3-31.el5.i386libaprutil-1.so.0 is needed by httpd-2.2.3-31.el5.i386此时报错,libapr-1.so.0在apr-1.2.7-11.el5_3.1.i386.rpm中,libaprutil-1.so.0在apr-util-1.2.7-7.el5_3.2.i386.rpm,安装这两个包*************~]# rpm -ivh /media/Server/apr-1.2.7-11.el5_3.1.i386.rpm *************~]#rpm-ivh/media/Server/apr-util-1.2.7-7.el5_3.2.i386.rpmwarning: /media/Server/apr-util-1.2.7-7.el5_3.2.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186error: Failed dependencies:libpq.so.4 is needed by apr-util-1.2.7-7.el5_3.2.i386.rpm又报错,libpq.so.4在包postgresql-libs-8.1.11-1.el5_1.1.i386.rpm*************~]#rpm-ivh/media/Server/postgresql-libs-8.1.11-1.el5_1.1.i386.rpm再重新安装apr-util这个包,最后再装httpd-2.2.3就OK了。
apache服务器启动失败的解决方法
安装apache之后,桌面右下角出现apache是红色的,这意味着apache没有启动,鼠标移至任务栏Apache 服务图标显示“No services installed”,解决方法:1.找到你的apache服务器的安装目录(我的安装目录在E盘)2.点击电脑左下角“开始”→“运行”→输入“cmd”→默认是C:\Documents and Settings\Administrator>3.现在我们将默认C:\Documents and Settings\Administrator>改为我们的Apache安装目录,命令如下:C:\Documents and Settings\Administrator>E:按回车键,然后键入安装目录中的bin地址:E:\>cd E:\Apache2.2\bin 按回车键,然后键入命令添加apache服务器:E:\>cd E:\Apache2.2\bin>httpd.exe -k install -n apache2好了,现在我们已经添加apache这个服务了,接下来是启动服务(net start apache2):E:\>cd E:\Apache2.2\bin>net start apache2 然后按回车键,apache服务器就启动了。
卸载apache的命令是:E:\>cd E:\Apache2.2\bin>httpd -k uninstall(卸载apache)最后测试apache是否安装成功,在IE地址栏输入:http://localhost:8080/(我的端口是8080)如果端口号是80则不用加端口号,直接在地址栏输入http://localhost/ 如果页面中出现“It Works”,则意味着你的apache安装成功了。
APACHE服务器500错误解决方法
APACHE服务器500错误解决⽅法APACHE服务器500错误解决⽅法与强制跳转遇到500问题可以如下解决1.APACHE没开启rewrite模块。
解决办法:编辑apache的http.conf⽂件,找到#LoadModule rewrite_module modules/mod_rewrite.so,去掉前⾯的#,重启APACHE.2 .htaccess⽂件有错误。
通常是因为写⼊了不合语法的规则。
解决办法:删除该⽬录中的.htaccess即可。
如果还是不⾏,再删除上级⽬录的.htacess,如此反复。
3,权限问题,同时查看/var/log/apache2/error.log⽇志。
于是我找到了这么⼀个东西1在httpd.conf⽂件⾥使下⾯模块⽣效LoadModule rewrite_module modules/mod_rewrite.so2httpd.conf配置⽂件或者是在httpd-vhost.conf⽂件⾥修改<Directory "C:/Apache2.2/docs/">Options Indexes FollowSymLinksAllowOverride All//上⾯是http-https时需要添加的语句Order allow,denyAllow from all</Directory>3在⽹站根⽬录下⾯添加该⽂件“.htaccess” ⽬录访问控制⽂件,并添加如下内容:RewriteEngine on #开启重定向引擎RewriteBase / #可以不设置RewriteCond %{SERVER_PORT} !^443$ #⾮443端⼝的数据全部进⾏重定向RewriteEngine on #开启重定向引擎RewriteBase / #可以不设置RewriteCond %{SERVER_PORT} !^443(或者其他端⼝)$ #⾮443端⼝的数据全部进⾏重定向该 .htaccess 需要放置在⽹站的根⽬录下⾯才可以⽣效5、查看⼀下httpd.conf,如果以下⼏项给注释掉了,就打开这些选项:LoadModule rewrite_module libexec/mod_rewrite.soAddModule mod_rewrite.cg纠结了半天,才发现问题的症结:原来的PHP 关闭了错误的显⽰。
linux系统错误码大全
linux系统错误码⼤全#define EPERM 1 /* Operation not permitted */#define ENOENT 2 /* No such file or directory */#define ESRCH 3 /* No such process */#define EINTR 4 /* Interrupted system call */#define EIO 5 /* I/O error */#define ENXIO 6 /* No such device or address */#define E2BIG 7 /* Arg list too long */#define ENOEXEC 8 /* Exec format error */#define EBADF 9 /* Bad file number */#define ECHILD 10 /* No child processes */#define EAGAIN 11 /* Try again */#define ENOMEM 12 /* Out of memory */#define EACCES 13 /* Permission denied */#define EFAULT 14 /* Bad address */#define ENOTBLK 15 /* Block device required */#define EBUSY 16 /* Device or resource busy */#define EEXIST 17 /* File exists */#define EXDEV 18 /* Cross-device link */#define ENODEV 19 /* No such device */#define ENOTDIR 20 /* Not a directory */#define EISDIR 21 /* Is a directory */#define EINVAL 22 /* Invalid argument */#define ENFILE 23 /* File table overflow */#define EMFILE 24 /* Too many open files */#define ENOTTY 25 /* Not a typewriter */#define ETXTBSY 26 /* Text file busy */#define EFBIG 27 /* File too large */#define ENOSPC 28 /* No space left on device */#define ESPIPE 29 /* Illegal seek */#define EROFS 30 /* Read-only file system */#define EMLINK 31 /* Too many links */#define EPIPE 32 /* Broken pipe */#define EDOM 33 /* Math argument out of domain of func */#define ERANGE 34 /* Math result not representable */#define EDEADLK 35 /* Resource deadlock would occur */#define ENAMETOOLONG 36 /* File name too long */#define ENOLCK 37 /* No record locks available */#define ENOSYS 38 /* Function not implemented */#define ENOTEMPTY 39 /* Directory not empty */#define ELOOP 40 /* Too many symbolic links encountered */#define EWOULDBLOCK EAGAIN /* Operation would block */#define ENOMSG 42 /* No message of desired type */#define EIDRM 43 /* Identifier removed */#define ECHRNG 44 /* Channel number out of range */#define EL2NSYNC 45 /* Level 2 not synchronized */#define EL3HLT 46 /* Level 3 halted */#define EL3RST 47 /* Level 3 reset */#define ELNRNG 48 /* Link number out of range */#define EUNATCH 49 /* Protocol driver not attached */#define ENOCSI 50 /* No CSI structure available */#define EL2HLT 51 /* Level 2 halted */#define EBADE 52 /* Invalid exchange */#define EBADR 53 /* Invalid request descriptor */#define EXFULL 54 /* Exchange full */#define ENOANO 55 /* No anode */#define EBADRQC 56 /* Invalid request code */#define EBADSLT 57 /* Invalid slot */#define EDEADLOCK EDEADLK#define EBFONT 59 /* Bad font file format */#define ENOSTR 60 /* Device not a stream */#define ENODATA 61 /* No data available */#define ETIME 62 /* Timer expired */#define ENOSR 63 /* Out of streams resources */#define ENONET 64 /* Machine is not on the network */#define ENOPKG 65 /* Package not installed */#define EREMOTE 66 /* Object is remote */#define ENOLINK 67 /* Link has been severed */#define EADV 68 /* Advertise error */#define ESRMNT 69 /* Srmount error */#define ECOMM 70 /* Communication error on send */#define EPROTO 71 /* Protocol error */#define EMULTIHOP 72 /* Multihop attempted */#define EDOTDOT 73 /* RFS specific error */#define EBADMSG 74 /* Not a data message */#define EOVERFLOW 75 /* Value too large for defined data type */#define ENOTUNIQ 76 /* Name not unique on network */#define EBADFD 77 /* File descriptor in bad state */#define EREMCHG 78 /* Remote address changed */#define ELIBACC 79 /* Can not access a needed shared library */#define ELIBBAD 80 /* Accessing a corrupted shared library */#define ELIBSCN 81 /* .lib section in a.out corrupted */#define ELIBMAX 82 /* Attempting to link in too many shared libraries */#define ELIBEXEC 83 /* Cannot exec a shared library directly */#define EILSEQ 84 /* Illegal byte sequence */#define ERESTART 85 /* Interrupted system call should be restarted */#define ESTRPIPE 86 /* Streams pipe error */#define EUSERS 87 /* Too many users */#define ENOTSOCK 88 /* Socket operation on non-socket */#define EDESTADDRREQ 89 /* Destination address required */#define EMSGSIZE 90 /* Message too long */#define EPROTOTYPE 91 /* Protocol wrong type for socket */#define ENOPROTOOPT 92 /* Protocol not available */#define EPROTONOSUPPORT 93 /* Protocol not supported */#define ESOCKTNOSUPPORT 94 /* Socket type not supported */#define EOPNOTSUPP 95 /* Operation not supported on transport endpoint */ #define EPFNOSUPPORT 96 /* Protocol family not supported */#define EAFNOSUPPORT 97 /* Address family not supported by protocol */#define EADDRINUSE 98 /* Address already in use */#define EADDRNOTAVAIL 99 /* Cannot assign requested address */#define ENETDOWN 100 /* Network is down */#define ENETUNREACH 101 /* Network is unreachable */#define ENETRESET 102 /* Network dropped connection because of reset */ #define ECONNABORTED 103 /* Software caused connection abort */#define ECONNRESET 104 /* Connection reset by peer */#define ENOBUFS 105 /* No buffer space available */#define EISCONN 106 /* Transport endpoint is already connected */#define ENOTCONN 107 /* Transport endpoint is not connected */#define ESHUTDOWN 108 /* Cannot send after transport endpoint shutdown */ #define ETOOMANYREFS 109 /* Too many references: cannot splice */#define ETIMEDOUT 110 /* Connection timed out */#define ECONNREFUSED 111 /* Connection refused */#define EHOSTDOWN 112 /* Host is down */#define EHOSTUNREACH 113 /* No route to host */#define EALREADY 114 /* Operation already in progress */#define EINPROGRESS 115 /* Operation now in progress */#define ESTALE 116 /* Stale NFS file handle */#define EUCLEAN 117 /* Structure needs cleaning */#define ENOTNAM 118 /* Not a XENIX named type file */#define ENAVAIL 119 /* No XENIX semaphores available */#define EISNAM 120 /* Is a named type file */#define EREMOTEIO 121 /* Remote I/O error */#define EDQUOT 122 /* Quota exceeded */#define ENOMEDIUM 123 /* No medium found */#define EMEDIUMTYPE 124 /* Wrong medium type */。
Ubuntu下阿帕奇(Apache)的配置及常见错误解决办法
Ubuntu下阿帕奇(Apache)的配置及常见错误解决办法作者:胡峰(嵌入式高级工程师)2011年1月5日首先到下载linux版的Apache安装程序。
在官方网站只有tar.gz格式的安装程序。
此服务器安装相对简单。
安装程序一般格式如下:httpd-version.tar.gz其中httpd-version代表的你下载的apache的版本号.1.解压安装程序命令格式:tar -zxvf httpd-version.tar.gzhttpd-version 为版本号我这里是 tar –zxvf httpd-2.2.13.tar.gz 请根据实际情况的版本来做1.1使用命令cd进入解压目录的根下命令格式:cd httpd-version我的操作是: cd httpd-2.3.6/ 请多使用tab键来操作(假设键入的字符足以确定该目录下一个惟一的文件时,我们只需按键盘上的“Tab”键就可以自动补齐该文件名的剩下部分)2.配置和编译安装环境确认你的位置是在安装文件下命令格式:./configure这时选择默认就行,因为默认就安装在/usr/local/apache2我的操作是: ./configure此处如有错误解决如下hufeng@hufeng-desktop:~/httpd-2.3.6$ ./configurechecking for chosen layout... Apachechecking for working mkdir -p... yeschecking build system type... i686-pc-linux-gnuchecking host system type... i686-pc-linux-gnuchecking target system type... i686-pc-linux-gnuConfiguring Apache Portable Runtime library ...checking for APR... noconfigure: error: APR not found. Please read the documentation.解决可以用./configure --help | grep apr 查看帮助。
Linux错误码大全(建议收藏)
Linux错误码大全(建议收藏)Linux错误码大全查看错误代码errno是调试程序的一个重要方法。
当linuc C api 函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因。
在实际编程中用这一招解决了不少原本看来莫名其妙的问题。
比较麻烦的是每次都要去linux源代码里面查找错误代码的含义,现在把它贴出来,以后需要查时就来这里看了。
1-34号错误号是在内核源码的include/asm-generic/errno-base.h定义35-132则是在include/asm-generic/errno.h中定义剩下还有一些更大的错误号是留给内核级别的,如系统调用等,用户程序一般是看不见的这些号的,Ubuntu9.10中/usr/src/linux-headers-2.6.31-21-generic/include/linux/errno.h#ifndef _ASM_GENERIC_ERRNO_BASE_H#define _ASM_GENERIC_ERRNO_BASE_H#define EPERM 1 /*Operation not permitted */ #define ENOENT 2 /*No such file or directory */ #define ESRCH 3 /*No such process */#define EINTR 4 /*Interrupted system call */ #define EIO 5 /*I/O error */#define ENXIO 6 /*No such device or address */ #define E2BIG 7 /*Argument list too long */ #define ENOEXEC 8 /*Exec format error */ #define EBADF 9 /*Bad file number */ #define ECHILD 10 /*No child processes */ #define EAGAIN 11 /*Try again */#define ENOMEM 12 /*Out of memory */#define EACCES 13 /*Permission denied */ #define EFAULT14 /*Bad address */#define ENOTBLK 15 /*Block device required */ #define EBUSY16 /*Device or resource busy */ #define EEXIST 17 /*File exists */#define EXDEV 18 /*Cross-device link */#define ENODEV 19 /*No such device */#define ENOTDIR 20 /*Not a directory */#define EISDIR 21 /*Is a directory */#define EINVAL 22 /*Invalid argument */#define ENFILE 23 /*File table overflow */#define EMFILE 24 /*Too many open files */#define ENOTTY 25 /*Not a typewriter */#define ETXTBSY 26 /*Text file busy */#define EFBIG 27 /*File too large */#define ENOSPC 28 /*No space left on device */ #define ESPIPE 29 /*Illegal seek */#define EROFS 30 /*Read-only file system */#define EMLINK 31 /*Too many links */#define EPIPE 32 /*Broken pipe */#define EDOM 33 /*Math argument out of domain of func */#define ERANGE 34 /*Math result not representable */#endif#include#define EDEADLK 35 /*Resource deadlock would occur */ #define ENAMETOOLONG 36 /*File name too long */ #define ENOLCK 37 /*No record locks available */ #define ENOSYS 38 /*Function not implemented */ #define ENOTEMPTY 39 /*Directory not empty */#define ELOOP 40 /*Too many symbolic links encountered */#define EWOULDBLOCK EAGAIN /*Operation would block */ #define ENOMSG 42 /*No message of desired type */ #define EIDRM 43 /*Identifier removed */#define ECHRNG 44 /*Channel number out of range */ #define EL2NSYNC 45 /*Level 2 not synchronized */ #define EL3HLT 46 /*Level 3 halted */#define EL3RST 47 /*Level 3 reset */#define ELNRNG 48 /*Link number out of range */#define EUNATCH 49 /*Protocol driver not attached */ #define ENOCSI 50 /*No CSI structure available */ #define EL2HLT 51 /*Level 2 halted */#define EBADE 52 /*Invalid exchange */#define EBADR 53 /*Invalid request descriptor */ #define EXFULL 54 /*Exchange full */#define ENOANO 55 /*No anode */#define EBADRQC 56 /*Invalid request code */ #define EBADSLT 57 /*Invalid slot */#define EDEADLOCK EDEADLK#define EBFONT 59 /*Bad font file format */#define ENOSTR 60 /*Device not a stream */#define ENODATA 61 /*No data available */#define ETIME 62 /*Timer expired */#define ENOSR 63 /*Out of streams resources */#define ENONET 64 /*Machine is not on the network */ #define ENOPKG 65 /*Package not installed */ #define EREMOTE 66 /*Object is remote */#define ENOLINK 67 /*Link has been severed */ #define EADV 68 /*Advertise error */#define ESRMNT 69 /*Srmount error */#define ECOMM 70 /*Communication error on send */ #define EPROTO 71 /*Protocol error */#define EMULTIHOP 72 /*Multihop attempted */#define EDOTDOT 73 /*RFS specific error */#define EBADMSG 74 /*Not a data message */#define EOVERFLOW 75 /*Value too large for defined data type */#define ENOTUNIQ 76 /*Name not unique on network */ #define EBADFD 77 /*File descriptor in bad state */ #define EREMCHG 78 /*Remote address changed */ #define ELIBACC 79 /*Can not access a needed shared library */#define ELIBBAD 80 /*Accessing a corrupted shared library */ #define ELIBSCN 81 /* .lib section in a.out corrupted */ #define ELIBMAX 82 /*Attempting to link in too many shared libraries */#define ELIBEXEC 83 /*Cannot exec a shared library directly */ #define EILSEQ 84 /*Illegal byte sequence */#define ERESTART 85 /*Interrupted system call should be restarted */#define ESTRPIPE 86 /*Streams pipe error */#define EUSERS 87 /*Too many users */#define ENOTSOCK 88 /*Socket operation on non-socket */#define EDESTADDRREQ 89 /*Destination address required */ #define EMSGSIZE 90 /*Message too long */#define EPROTOTYPE 91 /*Protocol wrong type for socket */ #define ENOPROTOOPT 92 /*Protocol not available */ #define EPROTONOSUPPORT 93 /*Protocol not supported */ #define ESOCKTNOSUPPORT 94 /*Socket type notsupported */ #define EOPNOTSUPP 95 /*Operation not supported on transport endpoint */#define EPFNOSUPPORT 96 /*Protocol family not supported */ #define EAFNOSUPPORT 97 /*Address family not supported by protocol */#define EADDRINUSE 98 /*Address already in use */#define EADDRNOTAVAIL 99 /*Cannot assign requested address */#define ENETDOWN 100 /*Network is down */#define ENETUNREACH 101 /*Network is unreachable */ #define ENETRESET 102 /*Network dropped connection because of reset */#define ECONNABORTED 103 /*Software caused connection abort */#define ECONNRESET 104 /*Connection reset by peer */ #define ENOBUFS 105 /*No buffer space available */ #define EISCONN 106 /*Transport endpoint is already connected */#define ENOTCONN 107 /*Transport endpoint is not connected */#define ESHUTDOWN 108 /*Cannot send after transport endpoint shutdown */#define ETOOMANYREFS 109 /*T oo many references: cannot splice */#define ETIMEDOUT 110 /*Connection timed out */#define ECONNREFUSED 111 /*Connection refused */ #define EHOSTDOWN 112 /*Host is down */#define EHOSTUNREACH 113 /*No route to host */#define EALREADY 114 /*Operation already in progress */ #define EINPROGRESS 115 /*Operation now in progress */#define ESTALE 116 /*Stale NFS file handle */ #define EUCLEAN 117 /*Structure needs cleaning */ #define ENOTNAM 118 /*Not a XENIX named type file */ #define ENAVAIL 119 /*No XENIX semaphores available */ #define EISNAM 120 /*Is a named type file */ #define EREMOTEIO 121 /*Remote I/O error */#define EDQUOT 122 /*Quota exceeded */#define ENOMEDIUM 123 /*No medium found */#define EMEDIUMTYPE 124 /*Wrong medium type *#define ECANCELED 125 / *操作已取消*/#define ENOKEY 126 / *必需的密钥不可用*/ #define EKEYEXPIRED 127 / *密钥已过期*/#define EKEYREVOKED 128 / *密钥已被撤销*/#define EKEYREJECTED 129 / *密钥被服务拒绝*// *用于强大的互斥体*/#define EOWNERDEAD 130 / *所有者死亡*/#define ENOTRECOVERABLE 131 / *状态不可恢复*/#define ERFKILL 132 / *由于射频杀死*/#ifdef __KERNEL__/ **用户程序切勿看到这些内容。
如何解决 Apache 服务器无法启动的问题
如何解决 Apache 服务器无法启动的问题Apache服务器是目前世界上最流行的Web服务器之一,但在日常使用中,我们有时会遇到Apache服务器无法启动的问题,这给我们带来了不少麻烦。
本文将介绍如何解决Apache服务器无法启动的问题。
一、检查日志文件在解决Apache服务器无法启动的问题时,我们首先需要检查日志文件。
在Linux系统中,Apache服务器的日志文件通常是/var/log/httpd/error_log或/var/log/apache2/error_log。
我们可以使用tail命令查看最新的日志信息。
如果是Windows系统,则日志文件通常位于Apache服务器的安装目录下的logs文件夹中,可以使用记事本或其他文本编辑器打开查看。
在日志文件中,我们可以找到有关Apache服务器无法启动的错误信息,比如端口被占用、配置文件错误、模块加载失败等,这些信息可以帮助我们理解问题的本质。
二、检查配置文件Apache服务器的配置文件位于安装目录的conf文件夹中。
在解决无法启动问题时,我们需要检查配置文件是否正确。
常见的配置文件包括httpd.conf和ssl.conf等。
首先,我们需要检查配置文件是否存在语法错误。
我们可以使用httpd -t命令检查配置文件的语法是否正确。
如果有语法错误,我们需要及时修复。
另外,我们还需要检查配置文件中的端口、虚拟主机、目录等设置是否正确。
这些设置如果不正确,也会导致Apache服务器无法启动。
三、检查服务状态在Windows系统中,我们可以使用服务管理器来检查Apache 服务器的状态。
在运行cmd命令窗口后,可以输入命令“services.msc”来打开服务管理器。
我们可以在服务列表中找到Apache服务,然后查看其状态是否为“正在运行”。
如果状态不是正在运行,我们可以尝试重新启动服务。
在Linux系统中,我们可以使用命令“systemctl status httpd”来查看Apache服务器的状态。
Linux错误处理与错误号
Linux错误处理与错误号每天只要进步一点点!09-11-24小知识:li nux从文本界面启动:首先进入roo t权限,在fedor a下,终端输入:su root;输入你的密码;进入root权限下,使用shell,vi /etc/i nitta b,修改i nitta b文件,把id:5:initd efaul t的5改成3。
其他几种对应的模式如下: 0 关机 1 单用户模式2 多用户模式,但是不支持网络访问 3多用户模式,文本模式启动 4无定义的5 图形化界面 6重启进入图形界面start x,就OK了,当然前提是装了图形界面文件权限:4:读相当于r2:写相当于w1:执行相当二x常用7 可读可写可执行6 可读可写 5 可读可执行 4只可读Linu x错误机制1,在用户进行文件操作的时候,会出各种各样的错误,比如权限不足,空间不足,找不到文件等,此时需在程序中设置错误捕捉语句,并显示错误.在li nux中错误定义成了错误号和错误常数,如果发生错误,便宜会返回在终端上可以用以下命令来查看错误的定义: cat/usr/inclu de/as m/err no.h如下:#i fndef _I386_ERR NO_H#defi ne _I386_E RRNO_H#de fineEPERM 1 /* Ope ratio n not perm itted */#defin e ENO ENT 2 /* N o suc h fil e ordirec tory*/#d efine ESRC H 3/* No such proc ess */#de fineEINTR 4 /* Int errup ted s ystem call */#defin e EIO5 /* I/O er ror */#de fineENXIO 6 /* Nosuchdevic e oraddre ss */#def ine E2BIG 7 /* Arglisttoo l ong */#de fineENOEX EC 8 /* Exe c for mat e rror*/#d efine EBAD F 9/* Ba d fil e num ber */#de fineECHIL D 10 /* Nochild proc esses */#defin e EAG AIN 11 /* T ry ag ain */#de fineENOME M 12 /* Out of m emory */#defin e EAC CES 13 /* P ermis siondenie d */#defi ne EF AULT14 /*Bad a ddres s */#defi ne EN OTBLK15 /*Block devi ce re quire d */#defi ne EB USY 16 /*Devic e orresou rce b usy */#de fineEEXIS T 17 /* Fil e exi sts */#de fineEXDEV 18 /* Cro ss-de vicelink*/#d efine ENOD EV 19/* No such devi ce */#def ine E NOTDI R 20 /* Nota dir ector y */#defi ne EI SDIR21 /*Is adirec tory*/#d efine EINV AL 22/* In valid argu ment*/#d efine ENFI LE 23/* Fi le ta ble o verfl ow */#def ine E MFILE24 /* Toomanyopenfiles */#defin e ENO TTY 25 /* N ot atypew riter */#defin e ETX TBSY 26 /* T ext f ile b usy */#de fineEFBIG 27 /* Fil e too larg e */#defi ne EN OSPC28 /*No sp ace l eft o n dev ice */#de fineESPIP E 29 /* Ill egalseek*/#d efine EROF S 30/* Re ad-on ly fi le sy stem*/#d efine EMLI NK 31/* To o man y lin ks */#def ine E PIPE32 /* Brok en pi pe */#def ine E DOM 33 /* Math argu mentout o f dom ain o f fun c */#defi ne ER ANGE34 /*Mathresul t not repr esent able*/#d efine EDEA DLK 35/* Re sourc e dea dlock woul d occ ur */#def ine E NAMET OOLON G 36 /* File name toolong*/#d efine ENOL CK 37/* No reco rd lo cks a vaila ble */#de fineENOSY S 38 /* Fun ction notimple mente d */#defi ne EN OTEMP TY 39 /*Direc torynot e mpty*/#d efine ELOO P 40/* To o man y sym bolic link s enc ounte red */ #de fineEWOUL DBLOC K EAGA IN /* Ope ratio n wou ld bl ock */#de fineENOMS G 42 /* Nomessa ge of desi red t ype */#de fineEIDRM 43 /* Ide ntifi er re moved */#defin e ECH RNG 44 /* C hanne l num ber o ut of rang e */#defi ne EL2NSYN C 45 /*Level 2 no t syn chron ized*/#d efine EL3H LT 46/* Le vel 3 halt ed */#def ine E L3RST47 /* Leve l 3 r eset*/#d efine ELNR NG 48/* Li nk nu mberout o f ran ge */#def ine E UNATC H 49 /* Prot ocoldrive r not atta ched*/#d efine ENOC SI 50/* No CSIstruc tureavail able*/#d efine EL2H LT 51/* Le vel 2 halt ed */#def ine E BADE52 /* Inva lid e xchan ge */#def ine E BADR53 /* Inva lid r eques t des cript or */#def ine E XFULL54 /* Exch angefull*/#d efine ENOA NO 55/* No anod e */#defi ne EB ADRQC56 /*Inval id re quest code */#defin e EBA DSLT 57 /* I nvali d slo t */#defi ne ED EADLO CK E DEADL K#de fineEBFON T 59 /* Bad font file form at */#def ine E NOSTR60 /* Devi ce no t a s tream */#defin e ENO DATA 61 /* N o dat a ava ilabl e */#defi ne ET IME 62 /*Timer expi red */#de fineENOSR 63 /* Out of s tream s res ource s */#defi ne EN ONET64 /*Machi ne is noton th e net work*/#d efine ENOP KG 65/* Pa ckage notinsta lled*/#d efine EREM OTE 66/* Ob jectis re mote*/#d efine ENOL INK 67/* Li nk ha s bee n sev ered*/#d efine EADV 68/* Ad verti se er ror */#de fineESRMN T 69 /* Srm ounterror */#defin e ECO MM 70 /* C ommun icati on er ror o n sen d */#defi ne EP ROTO71 /*Proto col e rror*/#d efine EMUL TIHOP 72/* Mu ltiho p att empte d */#defi ne ED OTDOT73 /*RFS s pecif ic er ror */#de fineEBADM SG 74 /* Not a da ta me ssage */#defin e EOV ERFLO W 75 /* V aluetoo l argefor d efine d dat a typ e */#defi ne EN OTUNI Q 76 /*Namenot u nique on n etwor k */#defi ne EB ADFD77 /*Filedescr iptor in b ad st ate */#de fineEREMC HG 78 /* Rem ote a ddres s cha nged*/#d efine ELIB ACC 79/* Ca n not acce ss aneede d sha red l ibrar y */#defi ne EL IBBAD80 /*Acces singa cor rupte d sha red l ibrar y */#defi ne EL IBSCN81 /*.libsecti on in a.ou t cor rupte d */#defi ne EL IBMAX82 /*Attem pting to l ink i n too many shar ed li brari es */ #def ine E LIBEX EC 83 /* Cann ot ex ec ashare d lib rarydirec tly */#de fineEILSE Q 84 /* Ill egalbyteseque nce */#de fineEREST ART 85 /* Int errup ted s ystem call shou ld be rest arted */#defin e EST RPIPE 86 /* S tream s pip e err or */#def ine E USERS87 /* Toomanyusers */#defin e ENO TSOCK 88 /* S ocket oper ation on n on-so cket*/#d efine EDES TADDR REQ 89/* De stina tionaddre ss re quire d */#defi ne EM SGSIZ E 90 /*Messa ge to o lon g */#defi ne EP ROTOT YPE 91 /*Proto col w rongtypefor s ocket */#defin e ENO PROTO OPT 92 /* P rotoc ol no t ava ilabl e */#defi ne EP ROTON OSUPP ORT 93 /*Proto col n ot su pport ed */#def ine E SOCKT NOSUP PORT94 /* Sock et ty pe no t sup porte d */#defi ne EO PNOTS UPP 95 /*Opera tionnot s uppor ted o n tra nspor t end point */ #defin e EPF NOSUP PORT 96 /* P rotoc ol fa milynot s uppor ted */#de fineEAFNO SUPPO RT 97 /* Add ressfamil y not supp orted by p rotoc ol */ #def ine E ADDRI NUSE98 /* Addr ess a lread y inuse */#de fineEADDR NOTAV AIL 99 /* Can not a ssign requ ested addr ess */#de fineENETD OWN 100/* Net workis do wn */#def ine E NETUN REACH101 /* Netw ork i s unr eacha ble */#de fineENETR ESET 102/* Net workdropp ed co nnect ion b ecaus e ofreset */ #defin e ECO NNABO RTED 103 /* S oftwa re ca usedconne ction abor t */#defi ne EC ONNRE SET 104 /*Conne ction rese t bypeer*/#d efine ENOB UFS 105/* No buff er sp ace a vaila ble */#de fineEISCO NN 106/* Tra nspor t end point is a lread y con necte d */#defi ne EN OTCON N 107 /*Trans portendpo int i s not conn ected */#defin e ESH UTDOW N 108 /* C annot send afte r tra nspor t end point shut down*/ #d efine ETOO MANYR EFS 109/* To o man y ref erenc es: c annot spli ce */#def ine E TIMED OUT 110 /* Conn ectio n tim ed ou t */#defi ne EC ONNRE FUSED111 /*Conne ction refu sed */#de fineEHOST DOWN 112/* Hos t isdown*/#d efine EHOS TUNRE ACH 113/* No rout e tohost*/#d efine EALR EADY 114/* Op erati on al ready in p rogre ss */#def ine E INPRO GRESS115 /* Oper ation nowin pr ogres s */#defi ne ES TALE116 /*Stale NFSfilehandl e */#defi ne EU CLEAN117 /*Struc tureneeds clea ning*/#d efine ENOT NAM 118/* No t a X ENIXnamed type file */#defin e ENA VAIL 119 /* N o XEN IX se mapho res a vaila ble */#de fineEISNA M 120/* Isa nam ed ty pe fi le */#def ine E REMOT EIO 121 /* Remo te I/O err or */#def ine E DQUOT122 /* Quot a exc eeded */#defin e ENO MEDIU M 123 /* N o med ium f ound*/#d efine EMED IUMTY PE 124/* Wr ong m edium type */#endif通过st rerro r函数来显示错误信息输入以下程序:#inclu de#inclu de#inclu de /*包含错误处理的头文件*/i nt ma in(vo id){print f("EN OENT:\n");c har *mesg= str error(ENOE NT);pr intf(" Er rno :%d\n",ENO ENT);p rintf(" M essag e:%s\n",me sg);pr intf("EIO:\n");char*mesg1 = s trerr or(EI O); pri ntf(" Err no :%d\n",EIO);print f(" Messa ge:%s\n",m esg1);print f("EE XIST:\n");char*mesg2 = s trerr or(EE XIST);print f(" Errno :%d\n",E EXIST); prin tf(" Mess age:%s\n",mesg2);}编译运行结果如下:ENOEN T:Errno :2Mes sage:No su ch fi le or dire ctoryEIO:Messa ge:In put/o utput erro rEEX IST :E rrno :17Mes sage:Fileexist s下面用序号显示错误信息c har *strer rno(i nt er ronum)输入以下源程序:#inc lude#inc lude#inc ludeintmain(void){ int i; fo r(i=0;i编译运行如下:errn o :0messa ge :S ucces serr no :1mess age :Opera tionnot p ermit tede rrno:2me ssage :Nosuchfileor di recto ryer rno :3mes sage:No s uch p roces serr no :4mess age :Inter rupte d sys tem c alle rrno:5me ssage :Inp ut/ou tputerrorerrn o :6messa ge :N o suc h dev ice o r add resserrno :7m essag e :Ar gumen t lis t too longerrn o :8messa ge :E xec f ormat erro rerr no :9mess age :Bad f ile d escri ptorerrno :10messa ge :N o chi ld pr ocess eser rno :11me ssage :Res ource temp orari ly un avail ableerrno :12messa ge :C annot allo catememor yerr no :13mes sage:Perm issio n den iede rrno:14m essag e :Ba d add ressmessa ge :B lockdevic e req uired# _i386_e rrno_h标识#定义_i386_er rno_h#定义e perm 1 / * * /操作不允许#定义en oent2 / * * /没有这样的文件或目录#定义es rch 3 / ** /没有这样的过程#定义e intr 4 / * * /中断系统调用#定义操作错误5 / ** / /错误#定义enxi o 6 / *没有这样的设备或地址* / #定义e2big7 / * * /参数表太长#定义en oexec8 /* * /执行格式错误#定义ebadf9 /* * /错误的文件编号#定义echi ld 10 / ** /无子过程#定义eaga in 11 / ** /再试一次#定义enom em 12 / ** /内存不足#定义eacc es 13 / ** /拒绝许可#定义efau lt 14 / ** /坏地址#定义enotb lk 15 / ** /块设备请求#定义设备的16 / * */设备或资源忙#定义eexi st 17 / ** /文件存在#定义exde v 18/ * * /交叉链接#定义enode v 19/ * * /没有这种装置#定义eno tdir20 /* * /不是一个目录#定义eisdi r 21/ * * /目录#定义ei nval22 /* * /参数无效#定义en file23 /* * /文件表溢出#定义e mfile24 / * */打开文件太多#定义enot ty 25 / ** /没有打字机#定义etx tbsy26 /* * /文本文件忙#定义e fbig27 /* * /文件太大#定义en ospc28 /* * /设备上没有空间了#定义esp ipe 29 / *非法谋取* /#定义erof s 30/ * * /只读文件系统#定义eml ink 31 / * * /太多的链接#定义ep ipe 32 / * * /断管#定义以东33 / *数学论证的域名功能*/ #定义erang e 34/ * * /不可表示的数学结果#定义edead lk 35 / ** /会发生资源死锁#ena metoo long36 /* * /文件名太长#定义e nolck37 / *没有记录锁可*/#定义enosy s 38/ * * /功能没有实现#定义eno tempt y 39/ * * /目录不空#定义eloop40 / * */遇到太多的符号链接#定义e would block eaga in /* * /操作将阻塞#定义e nomsg42 / * */没有期望类型的消息#定义e idrm43 /* * /标识符删除#定义e chrng44 / * */频道数目超出范围#定义el2nsyn c 45/ * * /2级不同步#定义el3h lt 46 / ** /3级中断#定义el3r st 47 / ** /3级复位#定义elnr ng 48 / ** /链接数超出范围#定义e unatc h 49/ * * /不附协议驱动#定义eno csi 50 / * * /没有倡议结构可用#定义el2h lt 51 / ** /2级中断#定义ebad e 52/ * * /无效的交换#定义ebad r 53/ * * /无效请求描述符#定义ex full54 /* * /交流全#定义eno ano 55 / * * /阳极#定义ebadr qc 56 / ** /无效的请求代码#定义e badsl t 57/ * * /无效槽# ed eadlo ck ed eadlk定义#定义ebfo nt 59 / ** /错误的字体文件格式#定义enos tr 60 / ** /不流装置#定义enod ata 61 / * * /无可用数据#定义和62 / * */计时器过期#定义enosr63 / * */资源的溪流#定义enone t 64/ *机上的不是网* /#定义enop kg 65 / ** /没有安装软件包#定义e remot e 66/ * * /对象是远程的#定义eno link67 /* * /联系被切断#定义马腺病毒68 / * * /宣传错误#定义esr mnt 69 / * * /srmou nt误差#定义在70 / * */通讯错误发送#定义epro to 71 / ** /协议错误#定义emul tihop72 / * */跳企图#定义ed otdot 73 / * */具体错误率#定义ebadm sg 74 / ** /没有数据信息#定义eo verfl ow 75 / *值太大,定义数据类型* / #定义enot uniq76 /* * /网络名称不唯一#定义ebad fd 77 / ** /文件描述符在坏状态#定义erem chg 78 / * * /远程地址改变了#定义eliba cc 79 / *无法访问必要的共享库* /#定义elib bad 80 / * * /访问损坏的共享库#定义elib scn 81 / * . ou t。
apache服务状态码大全
为消息类,该类状态代码用于表示服务器临时回应: 100 Continue 表示初始的请求已被服务器接受,浏览器应当继续发送请求的其余部分(HTTP 1.1)101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1)2xx 表示浏览器端请求被处理成功:200 OK 一切正常。
201 Created 服务器已创建了文件,Location 头给出了他的URL。
202 Accepted 已接受请求,但处理尚未完成。
203 Non-Authoritative Information 文件已正常地返回,但一些应答头可能不正确,因为使用的是文件的拷贝(HTTP1.1)204 No Content 没有新文件,浏览器应该继续显示原来的文件。
这个跟下面的304 非常相似。
205 Reset Content 没有新的内容,但浏览器应该重置他所显示的内容.用来强制浏览器清除表单输入内容(HTTP 1.1)206 Partial Content 客户发送了一个带有Range 头的GET请求,服务器完成了他(HTTP 1.1新)。
注意,通过Range 能实现断点续传。
3xx 重定向: 300 Multiple Choices 客户请求的文件能在多个位置找到,这些位置已在返回的文件内列出。
如果服务器要提出优先选择,则应该在Location应答头指明。
301 Moved Permanently 客户请求的文件在其他地方,新的URL在Location头中给出,浏览器应该自动地访问新的URL。
302 Found 类似于301,但新的URL应该被视为临时性的替代,而不是永久性的。
注意,在HTTP1.0中对应的状态信息是“Moved Temporatily”。
出现该状态代码时,浏览器能够自动访问新的URL,因此他是个非常有用的状态代码。
注意这个状态代码有时候能和301替换使用。
例如,如果浏览器错误地请求http://host/~user (缺少了后面的斜杠),有的服务器返回301,有的则返回302。
系列服务器报错代码
系列服务器报错代码引言服务器作为计算机网络中的关键设备,经常会遇到各种问题和错误。
本文将介绍一些常见的服务器报错代码,并提供相应的解决方案和建议。
1. 404 Not Found该错误代码表示服务器无法找到请求的资源。
可能的原因包括: - 资源不存在或被删除。
- URL输入错误或拼写错误。
- 服务器配置错误。
解决方案: - 检查URL是否正确。
可以尝试使用其他浏览器或设备重新访问。
- 确保请求的资源存在,并检查文件路径是否正确。
- 检查服务器配置文件(如Apache的配置文件)是否正确指向资源。
2. 500 Internal Server Error此错误代码表示服务器处理请求时发生内部错误。
一些可能的原因包括: - 服务器配置文件错误。
- 代码错误或漏洞。
- 资源耗尽或高负载导致服务器崩溃。
解决方案: - 检查服务器配置文件是否正确,特别是与服务器的连接和处理请求的相关设置。
- 检查代码中的错误和漏洞,并修复它们。
- 监测服务器的资源使用情况,例如内存、CPU等,并增加服务器的容量或优化代码。
3. 403 Forbidden该错误代码表示服务器拒绝提供请求的资源。
常见的原因有:- 权限设置错误,服务器不允许访问该资源。
- IP地址被拦截或被服务器屏蔽。
解决方案: - 检查服务器权限设置,确保所需资源对相应的用户或组是可访问的。
- 如果你是开发者,可以检查代码中是否有未经授权的访问尝试。
- 检查服务器的防火墙和屏蔽规则,确保请求的IP地址没有被拦截。
4. 502 Bad Gateway此错误代码表示服务器作为网关或代理服务器接收到无效的响应。
一些可能的原因包括: - 代理服务器配置错误。
- 后端服务器不可用或响应超时。
- 网络连接问题。
解决方案: - 检查代理服务器的配置,确保它正确指向后端服务器。
- 检查后端服务器的状态,如连接是否正常、响应是否超时等。
- 检查网络连接,确保代理服务器和后端服务器之间的网络正常工作。
Linux下安装apache错误全解决
Linux下安装apache 提示APR not found 解决方法推荐方法,注意版本号。
1.下载apr安装包:/apache-mirror//apr/apr-1.4.6.tar.gztar zxvf apr-1.4.6.tar.gzcd apr-1.4.6./configure --prefix=/usr/local/aprmake && make install2.下载apr-util安装包:/apache-mirror//apr/apr-util-1.4.1.tar.gztar zxvf apr-util-1.4.1.tar.gzcd apr-util-1.4.1./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config3.下载pcre安装包:/projects/pcre/files/pcre/8.30/pcre-8.30.tar.gz/downloadtar zxvf pcre-8.30.tar.gzcd pcre-8.30./configure --prefix=/usr/local/pcremake && make install4.安装httpd包:/download.cgi#apache24tar zxvf httpd-2.4.3.tar.gzcd httpd-2.4.3./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre/bin/pcre-configmake && make install安装完成。
Apache24服务无法启动,发生服务特定错误1.
Apache24服务⽆法启动,发⽣服务特定错误1.
安装了apache以后这个问题真的是搞得我。
搞了好久。
⾸先我的基本配置是没有问题的,包括把80端⼝改成了其他端⼝、还有把路径也改成了绝对路径。
但是启动不成功。
后来发现是因为vmvare.exe占⽤了我的443端⼝导致apache启动不成功。
要判断⾃⼰启动不成功是不是这个问题,⾸先试⼀下命令⾏在apache的bin⽬录下输⼊:
httpd.exe
看他是不是报错了。
然后报错了⾥⾯会出现被占⽤的端⼝如果是443端⼝,看下⾯这个⼤佬的博客:
当然我们有临时解决办法,但是临时解决就是在这⼀次可以把这个进程杀死,下次还会⾃动启动。
Apache安装后出现服务无法启动,上服务里启动出现错误代码1
Apache安装后出现服务⽆法启动,上服务⾥启动出现错误代码1⼀、报错信息
1、安装后显⽰安装成功,但是出现服务⽆法启动错误代码1
2、以管理员⾝份cmd,进⼊Apache24/bin⽬标下,执⾏httpd.exe
⼆、错误原因
显⽰错误代码1,这种代号就意味着,端⼝号被占⽤
在cmd⾥bin⽬录下执⾏代码httpd.exe为了让它显⽰出错误,看到被占⽤的端⼝号,从⽽解决问题
三、解决⽅法
1、在命令提⽰符⾥输⼊运⾏ netstat -ano 查看端⼝占⽤情况
进程编号(PID)为6812的进程将443端⼝占⽤了
3、运⾏tasklist |findstr 4 查看进程信息
由以上可以看出端⼝是被vmware-hostd.ext程序占⽤了,那么我们就需要更改Apache24的端⼝,在Apache24的⽬录下搜索httpd-ssl.conf
将两个⽂件⾥的443替换成端⼝号⾥不存在的任意数字(如442)(右键——打开⽅式——以记事本打开——编辑——替换)
另⼀个也是如此照做;之后重启服务,重启电脑!OK解决。
linux+apache启动提示...
linux+apache启动提示...Document root must be a directory根据经验出现这种问题一般是目录没有权限的问题,如果你确认你的目录确实存在的哦,解决办法:方法一:把目录或文件的策略类型改成httpd_sys_content_t 就可以了,。
# chcon -R -h -t httpd_sys_content_t /www/web/然后可以用 ls -laZ 命令查看文件目录的策略类型。
方法二:禁用SELinuxlinux系统貌似还有个SElinux安全机制,查看一下状态吧。
[root@localhost home]# getenforceEnforcing果然SElinux被开启了,而且还是强制模式。
目录被设成了user_home_t类型,apache的进程没有权限,无法访问。
针对Apache的进程所使用的SELinux target policy规定了apache的进程只能访问httpd_sys_content_t类型的目录或文件。
所以只要修改相关的权限就可以了。
解决办法:1.更改文件夹权限chcon -t httpd_sys_content_t /home/www/chcon -t httpd_sys_content_t /home/www/html/然后ls -Z查看目录权限看,权限被改为httpd_sys_content_t了吧。
这样就可以启动httpd了。
2.关闭SElinux关闭SElinux的话需要重启系统,修改方法为:vi /etc/selinux/config修改SELINUX=disabled然后重启系统就关闭SElinux了。
另外一篇参考文章:apache提示DocumentRoot must be a directory系统环境:Scientific Linux release 6.2将DocumentRoot改为 /home/godontop/www 后提示:Starting httpd: Syntax error on line 293 of /etc/httpd/conf/httpd.conf:DocumentRoot must be a directory[root@sl ~]# getsebool -a |grep httpd_enable_homedirshttpd_enable_homedirs --> off原来是SELinux不允许使用home目录作为web目录!修改 SELinux 设定view sourceprint?1 [root@sl ~]# setsebool httpd_enable_homedirs on之后重启apache,一切正常[root@sl ~]# service httpd restartStopping httpd: [ OK ]Starting httpd: [ OK ]。
【原创】Apache服务器500错误失去响应的问题解决
【原创】Apache服务器500错误失去响应的问题解决某⽣产⽹站部署在Apache上,使⽤tomcat集群,偶尔⽹站失去响应,查看⾸页发现⽆法打开,页⾯假死,出现过多次,查看apache的⽇志,发现经常出现以下提⽰:[Fri Dec 2713:48:152013] [warn] (OS 64)指定的⽹络名不再可⽤。
: winnt_accept: Asynchronous AcceptEx failed.[Fri Dec 2713:48:152013] [warn] (OS 64)指定的⽹络名不再可⽤。
: winnt_accept: Asynchronous AcceptEx failed.[Fri Dec 2713:48:152013] [warn] (OS 64)指定的⽹络名不再可⽤。
: winnt_accept: Asynchronous AcceptEx failed.[Fri Dec 2713:48:152013] [warn] (OS 64)指定的⽹络名不再可⽤。
: winnt_accept: Asynchronous AcceptEx failed.[Fri Dec 2713:48:152013] [warn] (OS 64)指定的⽹络名不再可⽤。
: winnt_accept: Asynchronous AcceptEx failed.[Fri Dec 2713:48:152013] [warn] (OS 64)指定的⽹络名不再可⽤。
: winnt_accept: Asynchronous AcceptEx failed.[Fri Dec 2713:48:152013] [warn] (OS 64)指定的⽹络名不再可⽤。
: winnt_accept: Asynchronous AcceptEx failed.[Fri Dec 2713:48:152013] [warn] (OS 64)指定的⽹络名不再可⽤。
解决apache开始时出现的“(...
解决apache开始时出现的“(...出现如下错误的解决办法:(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
: make_sock: could not bind to address 0.0.0.0:80no listening sockets available, shutting downUnable to open logs经过解决后我感觉应该是自己开启了apache的服务,然后又双击了httpd.exe导致了这个问题,解决办法:方法一:通过netstat -a -o 查看端口占用情况,关闭调用相关端口的进程。
c:\> netstat -a -oActive ConnectionsProto Local Address Foreign Address State PIDTCP zhengrf:1728 localhost:30000 ESTABLISHE D 5384TCP zhengrf:1755 localhost:ftp ESTABLISHED 1848TCP zhengrf:2464 125.39.102.136:http TIME_WAIT 0TCP zhengrf:2465 60.190.203.150:http ESTABLISH ED 4676TCP zhengrf:2466 60.190.203.150:http ESTABLISH ED 4676TCP zhengrf:2467 60.190.203.150:http ESTABLISH ED 4676TCP zhengrf:2468 60.190.203.150:http ESTABLISH ED 4676http默认用的是80端口,通过该http协议去查看对应的PID。
通过打开“进程管理器”,发现PID=4676的进程号所对应的是迅雷的一个端口号。
查看迅雷的端口设置,“配置”→“BT/端口设置”,可以看到TCP端口使用的是80号端口。