Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 谷歌云中centos上运行的代码点火器出现内部服务器错误500_Php_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Php 谷歌云中centos上运行的代码点火器出现内部服务器错误500

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日志中似乎看不到任

我正在运行一个基于CI的web应用程序,它在旧服务器上运行良好,但我正在将其迁移到google cloud上的centos 7/cwp实例

在我按照通常的方式设置CI之后,我收到了HTTP 500和内部服务器错误

我怀疑这和…有关,但我不知道怎么了。感谢您的帮助

它在centos 7的google云实例上运行CWP。我所做的事情:

  • 已启用mod_重写
  • 已安装php mysqli
  • 为mysql和mysqli扩展编辑了php.ini
  • 创建了一个新的.htaccess
  • 在apache日志中似乎看不到任何错误
  • 下面是旧服务器上当前的.htaccess文件:

    # 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]