热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

APACHE服务器500错误解决方法

APACHE服务器500错误解决方法与强制跳转转 https:blog.csdn.netu011685720articledetails48680401

 

APACHE服务器500错误解决方法与强制跳转

转 https://blog.csdn.net/u011685720/article/details/48680401

 

遇到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.so

2
httpd.conf配置文件或者是在httpd-vhost.conf文件里修改

<Directory "C:/Apache2.2/docs/1.com">

Options Indexes FollowSymLinks
AllowOverride All
//上面是http-https时需要添加的语句

Order allow,deny
Allow from all
Directory>

3

在网站根目录下面添加该文件“.htaccess” 目录访问控制文件,并添加如
下内容:

RewriteEngine on #开启重定向引擎

RewriteBase / #可以不设置

RewriteCond %{SERVER_PORT} !^443$ #非443端口的数据全部进行重定向

RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R] #把需要重定向的内容重定向到https

.htaccess文件不能在win平台下自己创建,可以使用下面链接在线生成该文件:http://www.wangqu.org/htaccess/#a_WWW

RewriteEngine on #开启重定向引擎

RewriteBase / #可以不设置

RewriteCond %{SERVER_PORT} !^443(或者其他端口)$ #非443端口
的数据全部进行重定向

RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R] #
把需要重定向的内容重定向到https

如果是默认不是443端口,那么可以在最后一行写成这样
RewriteRule ^.*$ https://www.domain.com:8443

当然如果默认是443的话,也可以这么写
RewriteRule ^.*$ https://www.domain.com

该 .htaccess 需要放置在网站的根目录下面才可以生效

含义是这样的:为了让用户访问传统的http://转到https://上来,用了一下
rewrite规则:
第一句:启动rewrite引擎
第二句:rewrite的条件是访问的服务器端口不是443端口
第三句:这是正则表达式,^是开头,$是结束,/?表示有没有/都可以(0或
1个),(.*)是任何数量的任意字符
整句的意思是讲:启动rewrite模块,将所有访问非443端口的请求,url地址
内容不变,将http://变成https://。

5、查看一下httpd.conf,如果以下几项给注释掉了,就打开这些选项:
LoadModule rewrite_module libexec/mod_rewrite.so
AddModule mod_rewrite.c

apache出现 internal server error 500错误常见原因

ubuntu apache .htaccess 500错误500 internal error with RewriteEngine on

系统ubuntu 14.04
原因apache配置没有载入rewrite模块,ubuntu中apache的配置模块和配置虚拟主机是通过a2ensite a2enmod命令,不是直接去修改apache的配置,间接修改apache的配置实现的....这两个命令的详细解释自行man

解决sudo a2enmod rewrite
sudo service apache2 restart

我是从zf2配置.htaccess中遇到这样的问题

后记

确认ubuntu上rewrite模块是否安装: ls /etc/apache2/mods-available | grep rewrite
rewrite.load 有这个文件,默认都有安装

确认apache配置是否载入 rewrite ls /etc/apache2/mods-enabled | grep rewrite
rewrite.load 有这个文件表示已经载入配置

参考:http://***.com/questions/19718919/500-internal-error-with-rewriteengine-on-htaccess-on-localhost-with-wamp

https://www.digitalocean.com/community/articles/how-to-set-up-apache-virtual-hosts-on-ubuntu-12-04-lts


 

PHP在Apache下500错误的原因

g纠结了半天,才发现问题的症结:原来的PHP 关闭了错误的显示。

下面讲解如何开启错误提示步骤:

1. 打开php.ini文件。
以我的ubuntu10.10为例,这个文件在: /etc/php5/apache2 目录下。

2. 搜索并修改下行,把Off值改成On
display_errors = Off

3. 搜索下行
error_reporting = E_ALL & ~E_NOTICE
或者搜索:
error_reporting = E_ALL & ~E_DEPRECATED
修改为
error_reporting = E_ALL | E_STRICT

4. 修改Apache的 httpd.conf,
以我的 Ubuntu 为例, 这个文件在:/etc/apache2/  目录下,这是一个空白文件。
添加以下两行:
php_flag display_errors        on
php_value error_reporting       2039

5. 重启Apache,就OK了。
重启命令: :sudo /etc/init.d/apache2 restart


thinkphp6又一个坑 apache伪静态 .htaccess在本地调试500错误问题


推荐阅读
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了一个React Native新手在尝试将数据发布到服务器时遇到的问题,以及他的React Native代码和服务器端代码。他使用fetch方法将数据发送到服务器,但无法在服务器端读取/获取发布的数据。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 本文介绍了sqlserver云存储和本地存储的区别,云存储是将数据存储在网络上,方便查看和调用;本地存储是将数据存储在电脑磁盘上,只能在存储的电脑上查看。同时提供了几种启动sqlserver的方法。此外,还介绍了如何导出数据库的步骤和工具。 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
author-avatar
yubu5208_176
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有