我的一台服务器有问题。我已在服务器上安装了 virtualmin/webin 进行管理,并且上面有 1 个域。DNS 管理是外部的。在这个域上,我只有一个 html“正在建设中”索引和 5 个子域。
在所有这些子域中,我的 PHP 系统都运行良好。我尝试在主域上安装 Wordpress,但遇到了一些问题:无法.php
加载任何文件。我已phpinfo
在其上创建了一个文件来检查它,但它也无法工作;只显示一个空白页。当我在浏览器中检查它的源代码时,会出现代码。我已将扩展名更改为.php5
,它运行良好。它出了点问题,但我不知道是什么。
我检查了 apache 错误,没有出现任何错误。3 天前,我从 升级php 5.2.*
到5.4.21
。服务器正在运行 CentOS 5.10。
答案1
尝试在您的虚拟主机中添加具有以下类型的处理程序:
AddHandler application/x-httpd-php php
确保您的默认 vhost 已设置ServerName default
。
重新启动 apache2。
当然,如果发生任何事情,请检查日志。
答案2
假设你正在使用 apache,请检查你的配置。在 CentOS 上,你可能有一个文件/etc/httpd/conf.d/php.conf
,该文件中应该有一行AddHandler php5-script .php
如果该行不存在,请添加该行并正常重新启动 apache 并重试。
该行可能被更改为 .php5,您可以将其更改为 .php 或添加另一行 .php 以允许两者。
答案3
我尝试了很多方法来解决它,但没有成功 :( 所以我卸载了 httpd 和所有 php 5.4,然后重新安装了 httpd/apache 和 php 5.3.27。现在,一切都运行正常。可能是我在升级时破坏了某些东西。感谢您的回复和尝试帮助我。祝一切顺利
答案4
请注意,这适用于虚拟分钟/网页管理工具php 升级设置电脑生成图像处理/快速CGI(fcgid)。
问题:将 PHP 升级到较新的版本后,浏览器仅显示文件的白屏/空白页.php
;但文件可以正常工作.php5
。
解决方案:http://www.virtualmin.com/node/25521#comment-115238
在 Ubuntu 10.04 上,我将 PHP 更新到 5.4.13,然后遇到了您描述的相同症状。
禁用 php5_cgi 终于成功了!
实际上 php5_cgi.conf 也包含
SetHandler application/x-httpd-php
需要注释掉的那一行。
PS 我还没有在 Ubuntu 上测试过。
此方法适用于 CentOS。
删除SetHandler application/x-httpd-php
中的行/etc/httpd/conf.d/php.conf
。