0

由于我安装了 suPHP(为了能够正确运行 Wordpress),我收到“500 内部服务器错误”。不是在我加载 WPindex.php时,而是在我加载时phpinfo.php(只是 phpinfo 函数)。phpMyAdmin 也无法再登录(Chrome 会弹出“文件另存为”对话框)。

所以我找到了这个答案。只是现在该php.ini文件似乎引起了麻烦,并且每个页面都抛出了 500 错误,即使index.php之前正在加载。正如该网站所建议的,这是我php.ini的全部内容,只是由于某种原因它破坏了一切:

register_globals = On 
allow_url_fopen = On
upload_max_filesize = 80M 
post_max_size = 80M 
memory_limit = 80M 
upload_tmp_dir = 80M 
max_execution_time = 20000

这是.htaccess

suPHP_ConfigPath /home/computer/Documents/Cf 
<Files php.ini> 
order allow,deny 
deny from all 
</Files>

我在 Ubuntu 桌面 12.10 上。我的虚拟主机指向我的~/Documents目录(在安装 suPHP 之前一切正常)。

这是我第一次设置 LAMP(直到现在我一直在使用重新打包的 MAMP/LAMPP……我想学习如何管理一个完整的 LAMP 设置,但是我整天都在和这个东西作斗争并且无法完成任何工作)。

编辑:将所有文件的所有权(sudo chown -R www-data)更改为 Apache 使我能够从脚本编写文件......但我仍然无法弄清楚 suPHP 出了什么问题。在解决此问题之前,我已禁用它。

4

2 回答 2

1

Chrome 要求您“将文件另存为”,因为您的 php 文件处理程序很糟糕,并且当 Apache 不知道如何使用文件时,它只是将其提供给下载。手动配置 Apache 以使用 PHP 处理程序(在 mod_php 之外)并不适合胆小的人,所以我为迎接这一挑战而鼓掌。虽然我只使用过 CentOS 而不是 Ubuntu,但除了任何 get/make 差异之外,本指南应该普遍适用于涵盖这些步骤并查看您是否遗漏了任何内容。

http://markus.revti.com/2010/03/installing-suphp-on-centos-5/

您的问题很可能不是来自错误的 php.ini 或 htaccess 设置,而是您在加载 suPHP 模块、打开 suPHP 引擎、设置 suPHP 处理程序、设置 suphp.conf 的 httpd/virtualhosts 配置中缺少某些内容文件等。如果这一切都是正确的,并且这只是 suPHP_UserGroup 的权限问题,那么您的服务器将不会拒绝 .php 源代码文件。

在你去调整你的 php.ini 之前让它服务页面。我不确定这些值的建议是什么,但这些值并不理想,例如 max_execution_time 为 20000 秒(5.56 小时),或者发布和上传限制与 PHP 脚本内存限制的大小相同。

于 2012-11-14T05:54:08.693 回答
0

我还可以让 suPHP 与 Ubuntu RackSapace Cloud Server 很好地配合使用。即使我告诉 root 将是用户。

于 2013-04-13T16:40:14.453 回答