php.ini 在我的 apache/bin 文件夹中不存在,但出现错误?

Posted

技术标签:

【中文标题】php.ini 在我的 apache/bin 文件夹中不存在,但出现错误?【英文标题】:php.ini does not exist in my apache/bin folder, but I'm getting an error? 【发布时间】:2012-01-07 16:04:32 【问题描述】:

我一直在试图弄清楚如何使用我创建的所有新页面解决此错误:

Server error!

The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there was an error in a CGI script.

If you think this is a server error, please contact the webmaster.

Error 500

localhost
2011/11/28 13:36:56
Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o php/5.3.4 mod_perl/2.0.4 Perl/v5.10.1

嗯,我想这一切都是从我通过设置更多密码来提高 mysql 的安全性开始的。我想如果我在php.ini 中打开错误报告,我会得到更好的错误报告,但它不在我的/apache/bin 文件夹中。

好吧,所以我不知道该怎么做。我在 xampp 中也有这一行:MySQL database DEACTIVATED

知道会发生什么吗?另外,请让我知道这是否应该交给超级用户。

【问题讨论】:

建议:确保您可以启动和停止 MySQL。听起来您可能弄乱了 MySQL 密码。这些链接有一些很好的提示:apachefriends.org/f/viewtopic.php?p=130759apachefriends.org/en/faq-xampp-windows.html 【参考方案1】:

如果您使用的是 Linux,请尝试“查找”,如下所示:

find / -name php.ini print

另一种方法是在您的 Apache DocumentRoot 文件夹中创建一个“phpinfo.php”,然后让 PHP 告诉您应该将 php.ini 放在哪里:

<?php
  // Create this file in your Apache root, 
  // then browse to http://localhost/phpinfo.php
  // Look for "Configuration File (php.ini) Path" in the resulting output
  phpinfo ();
 ?>

【讨论】:

我的xampp/php 文件夹中有一个php.ini 我不在 linux 上,因为社区对残疾人有偏见。 ?什么?你的意思是?问:现在您已经找到了 php.ini,您是否启用了错误检查?问:您检查过 Apache 日志吗?问:有没有可以剪切/粘贴的错误信息? 问:什么是“差点”?什么“社区对他们有偏见”?为什么? 也许我们可以开始另一个话题。我不想走得太远。所以我检查了 show_errors 并打开了。关于我如何弄清楚发生了什么的任何想法?【参考方案2】:

使用 Linux 中的 find 功能(由 paulsm4 指定)来查找 php.ini

在 Windows 中使用 ctrl+f 并搜索 files and folders -&gt; php.ini 以在 Windows 中找到它。我建议您从 Web 服务器的根目录而不是从其他位置执行此操作;否则可能会失败。

如果您遇到 500 错误,您应该检查您的 Apache 日志文件。我相信它们可以在文件error.log/apache/logs 文件夹中找到。我清空了文件,然后导致错误将其隔离。这些信息引导我找到答案。

就我而言,我收到 500 错误的原因是因为我的 .htaccess 文件引用了一个不存在的 .htpasswrd 文件。我将.htaccess 文件中针对.htpasswrd 文件的代码行更改为针对我想要使用的现有.htpasswrd 文件。不过,我本可以尽快复制一个格式正确的 .htpasswrd 文件,或者从头开始制作一个。

我从多个来源了解到 500 个错误有很多原因。因此,这些步骤都不能保证对您有用。如果他们没有,我祝你好运,我希望你能回复我,告诉我你是如何修复你的 500 错误的——或者,一个关于 500 错误的已解决问题的链接。

【讨论】:

以上是关于php.ini 在我的 apache/bin 文件夹中不存在,但出现错误?的主要内容,如果未能解决你的问题,请参考以下文章

PHP 抓取 HTTPS 网站内容

如何强制重新加载 php.ini 文件?

启用 php_openssl 不起作用

在 xampp、windows 中启用 curl

在共享开发环境中覆盖 PHP.ini

如何在 PHP 中正确使用 .user.ini 文件?