Php 谷歌云中centos上运行的代码点火器出现内部服务器错误500
我正在运行一个基于CI的web应用程序,它在旧服务器上运行良好,但我正在将其迁移到google cloud上的centos 7/cwp实例 在我按照通常的方式设置CI之后,我收到了HTTP 500和内部服务器错误 我怀疑这和…有关,但我不知道怎么了。感谢您的帮助 它在centos 7的google云实例上运行CWP。我所做的事情:Php 谷歌云中centos上运行的代码点火器出现内部服务器错误500,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我正在运行一个基于CI的web应用程序,它在旧服务器上运行良好,但我正在将其迁移到google cloud上的centos 7/cwp实例 在我按照通常的方式设置CI之后,我收到了HTTP 500和内部服务器错误 我怀疑这和…有关,但我不知道怎么了。感谢您的帮助 它在centos 7的google云实例上运行CWP。我所做的事情: 已启用mod_重写 已安装php mysqli 为mysql和mysqli扩展编辑了php.ini 创建了一个新的.htaccess 在apache日志中似乎看不到任
# 301 Redirect URLs.
Redirect 301 /www.example.com/example/about-us https://www.example.com/home/pages/about-us
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
//RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
//RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
//RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
//RewriteRule . index.php
RewriteCond %{HTTPS} off
//RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
//RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
//RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9] {32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>
<Files 403.shtml>
order allow,deny
allow from all
</Files>
RewriteCond %{HTTP_HOST} ^\*\.example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.\*\.example\.com$
//RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
//RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
//RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^/?$ "https\:\/\/www\.example\.com" [R=301,L]
RewriteCond %{HTTP_HOST} ^example.com$
//RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
//RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
//RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^/?$ "https\:\/\/www\.example\.com\/" [R=301,L]
#301重定向URL。
重定向301/www.example.com/example/about-ushttps://www.example.com/home/pages/about-us
重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
//重写条件%{REQUEST\u URI}!^/\。著名的/cpanel dcv/[0-9a-zA-Z_-]+$
//重写条件%{REQUEST\u URI}!^/\。著名的/pki验证/(?:\Ballot169)?
//重写条件%{REQUEST\u URI}!^/\。众所周知的/pki验证/[A-F0-9]{32}\.txt(?:\comdo\DCV)$
//重写规则。index.php
重写条件%{HTTPS}关闭
//重写条件%{REQUEST\u URI}!^/\。著名的/cpanel dcv/[0-9a-zA-Z_-]+$
//重写条件%{REQUEST\u URI}!^/\。著名的/pki验证/(?:\Ballot169)?
//重写条件%{REQUEST\u URI}!^/\。众所周知的/pki验证/[A-F0-9]{32}\.txt(?:\comdo\DCV)$
重写规则(*)https://%{HTTP\u HOST}%{REQUEST\u URI}
ErrorDocument 404/index.php
命令允许,拒绝
通融
RewriteCond%{HTTP\u HOST}^\*\.example\.com$[或]
重写cond%{HTTP\u HOST}^www\.\*\.example\.com$
//重写条件%{REQUEST\u URI}!^/\。著名的/cpanel dcv/[0-9a-zA-Z_-]+$
//重写条件%{REQUEST\u URI}!^/\。著名的/pki验证/(?:\Ballot169)?
//重写条件%{REQUEST\u URI}!^/\。众所周知的/pki验证/[A-F0-9]{32}\.txt(?:\comdo\DCV)$
重写规则^/?$“https\:\/\/www\.example\.com”[R=301,L]
RewriteCond%{HTTP_HOST}^example.com$
//重写条件%{REQUEST\u URI}!^/\。著名的/cpanel dcv/[0-9a-zA-Z_-]+$
//重写条件%{REQUEST\u URI}!^/\。著名的/pki验证/(?:\Ballot169)?
//重写条件%{REQUEST\u URI}!^/\。众所周知的/pki验证/[A-F0-9]{32}\.txt(?:\comdo\DCV)$
重写规则^/?$“https\:\/\/www\.example\.com\/”[R=301,L]
当我使用上面的.htaccess时(使用//旧的cpanel modrewrites,我会收到内部服务器错误消息),当我删除.htaccess或用其他或标准的CI.htaccess替换.htaccess时,我只会收到HTTP 500错误
使用//旧的cpanel modrewrites,我会收到内部服务器错误消息
您不能使用/
注释掉.htaccess
中的配置行-这当然可以解释您的即时错误。您需要使用#
,如配置文件的第一行所示
您不应该注释掉这一行-没有此CI将无法路由您的URL
当我删除.htaccess或用其他或标准的CI.htaccess替换.htaccess时,我只得到HTTP 500错误
这可能是一个完全不同的问题,因此我们需要查看您正在使用的精确的.htaccess
文件
顺便说一句,“内部服务器错误”和“HTTP 500错误”是同一件事-你似乎暗示它们是不同的
如注释中所述,您应该查看服务器的错误日志以了解此错误的详细信息
这是怎么回事?(它在当前状态下不执行任何操作。)
这仅规范化对文档根的请求。它不会为任何其他URL做任何事情。但是,它在配置文件中的位置也不正确,并且可能没有做任何事情。它需要放在文件的顶部,在CI前端控制器之前
使用//旧的cpanel modrewrites,我会收到内部服务器错误消息
您不能使用/
注释掉.htaccess
中的配置行-这当然可以解释您的即时错误。您需要使用#
,如配置文件的第一行所示
您不应该注释掉这一行-没有此CI将无法路由您的URL
当我删除.htaccess或用其他或标准的CI.htaccess替换.htaccess时,我只得到HTTP 500错误
这可能是一个完全不同的问题,因此我们需要查看您正在使用的精确的.htaccess
文件
顺便说一句,“内部服务器错误”和“HTTP 500错误”是同一件事-你似乎暗示它们是不同的
如注释中所述,您应该查看服务器的错误日志以了解此错误的详细信息
这是怎么回事?(它在当前状态下不执行任何操作。)
这仅规范化对文档根的请求。它不会为任何其他URL做任何事情。但是,它在配置文件中的位置也不正确,并且可能没有做任何事情。它需要放在文件的顶部,在CI前端控制器之前。500错误是一条通用错误消息,几乎涵盖了脚本可能出现的每一个错误。检查您的服务器错误日志以了解确切的错误消息。我也在这台服务器上运行其他站点,其他一切似乎都正常工作。我只是在这个网站上遇到了问题。这就是为什么你需要查看服务器日志的原因。它会准确地告诉你出了什么问题。这可能是一个编码问题,也可能是你上面的那些文件的问题,但在你查看日志之前,你只是在猜测。500错误是一个通用的错误消息,几乎涵盖了脚本中可能出现错误的每一件事。检查您的服务器错误日志以了解确切的错误消息。我也在这台服务器上运行其他站点,其他一切似乎都正常工作。我只是在这件事上有点麻烦,是吗
//RewriteRule . index.php
RewriteCond %{HTTP_HOST} ^\*\.example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.\*\.example\.com$
//RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
//RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
//RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^/?$ "https\:\/\/www\.example\.com" [R=301,L]
RewriteCond %{HTTP_HOST} ^example.com$
//RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
//RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
//RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^/?$ "https\:\/\/www\.example\.com\/" [R=301,L]