ubuntu服务器下php网页显示出现的顶部空白问题

作者&投稿:爱翔 (若有异议请与网页底部的电邮联系)
linux下,php网站的网页内容显示不出来,有的能显示,没报错,就是空白的,怎么解决~

一般来说空白的内容的php页面应该是php错误。默认的lamp配置都是比较严格的,没有显示错误。你可以这样配置:
1、修改php.ini(如:/etc/php5/apache2/php.ini)文件中的:
error_reporting = E_ALL
display_errors = On
2、在php页面中添加
error_reporting(E_ALL);
ini_set("display_errors","On");

这两个都是开始错误提示。

在你的php源码文件里面开头加上:
error_reporting(E_ALL);
或者在php.ini文件里面显示所有的错误,看看有什么错误提示

如果是include的问题,试试这个

<?php
$basedir = str_replace('/clearBOM.php','',str_replace('\\','/',dirname(__FILE__)));
$auto = 1;
checkdir($basedir);
function checkdir($basedir){
if ($dh = opendir($basedir)) {
while (($file = readdir($dh)) !== false) {
if ($file != '.' && $file != '..'){
if (!is_dir($basedir.'/'.$file)) {
$filename = $basedir.'/'.$file;
echo 'filename:'.$basedir.'/'.$file.checkBOM($filename).'<br>';
} else {
$dirname = $basedir.'/'.$file;
checkdir($dirname);
}
}
}
closedir($dh);
}
}

function checkBOM ($filename) {
global $auto;
$contents = file_get_contents($filename);
$charset[1] = substr($contents, 0, 1);
$charset[2] = substr($contents, 1, 1);
$charset[3] = substr($contents, 2, 1);
if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {
if ($auto == 1) {
$rest = substr($contents, 3);
rewrite ($filename, $rest);
return '<font color=red>BOM found,automatically removed.</font>';
} else {
return '<font color=red>BOM found.</font>';
}
} else {
return 'BOM Not Found.';
}
}

function rewrite ($filename, $data) {
$filenum = fopen($filename, 'w');
flock($filenum, LOCK_EX);
fwrite($filenum, $data);
fclose($filenum);
}
?>
使用方法:
将该代码放入文件后放在网站的根目录,或者你想去哪个目录的BOM就放在哪个目录,然后直接用URL访问这个PHP文件就可以了!

我感觉你在哪个php文件里面输出了内容,比如空格等。你仔细检查下代码吧。

在ubuntu系统下安装php、mysql后安装phpmyadmin出现以下异常情况,是什 ...
答:你的web服务器不支持php类型,需要配置,网上有很多文章建议你先看看,不懂再来补充问题。

Ubuntu 14.04 下开启PHP错误提示
答:1. 打开php.ini文件。以我的ubuntu为例,这个文件在: /etc/php5/apache2 目录下。2. 搜索并修改下行,把Off值改成On 复制代码    代码如下:display_errors = Off 3. 搜索下行 复制代码    代码如下:error_reporting = E_ALL ~E_NOTICE 或者搜索:复...

Ubuntu下找不到php5和phpize怎么办
答:cd /usr/local/src/ wget http //mirror bit edu cn/apache//zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz tar -xf zookeeper-3.4.5.tar.gz cd zookeeper-3.4.5/src/c ./configure –prefix=/usr/local/zookeeper/zookeeper-3.4.5/ make && make install 二、安装php zookeeper...

ubuntu 安装php,为什么还要安装扩展包
答:安装PHP扩展简单办 sudo apt-get install php5-xxx 候并非我所愿源面并没我需要扩展候需要我载源码自编译安装 篇文章我介绍本Linux平台编译安装PHP扩展 现网站根目录创建 index.php 打印基本配置信息验证我否安装功 配置编译环境 我需要安装些编译必须库 php-dev 版本 Ubuntu sudo apt-get install ...

ubuntu 下的apache2 无法解析php的问题
答:在ubuntu中那个文件就是空的,配置文件在别的地方。。想具体了解的话可以看看这里http://blog.csdn.net/pureshf/archive/2009/02/27/3942189.aspx,php文件你是如何打开的?如果直接用浏览器打开的话,会弹出下载提示的。应该把php文件放到网站根目录,然后打开浏览器用网址访问。例如:localhost/*.php...

ubuntu怎么安装php-fpm
答:php-fpm这个在ubuntu的软件源里是有的。直接sudo apt-get install 进行安装即可。注意版本号,现在最新的是php7.0-fpm

ubuntu配置php服务器注意哪些
答:没啥要注意的,装个apache,一个mod_php,装个php5,装个数据库,配置一下,php文件放对地方就可以跑了。更好的是装nginx,php5-cgi,php-fpm,配置难点,但性能可高多了。

如何在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel
答:Ubuntu apt-get install python-software-properties # add-apt-repository ppa:ondrej/php5 # apt-get update # apt-get install -y php5 mcrypt php5-mcrypt php5-gd 2.防火墙安装 系统防火墙和 SELinux 设置对于用于产品应用安全来说非常重要,当你使用测试服务器的时候可以关闭防火墙,用以下...

ubuntu服务器 安装ahache 现在 php放入apache下端口为8008 80已被占用...
答:访问 网站 用的是 tcp/ip协议簇的http协议 他的默认服务端口是 80 所以 输入 http://域名 和 http://域名 :80 是一样的 你配置apache的端口是 8008 不是默认web服务端口 访问时隐掉当然会打不开的 隐掉的思路 是你对 http 协议 web服务 不了解 ...

ubuntu 下刚装完nginx+php+mysql要测试的时候发现var目录下无www目录...
答:自己修改一下配置文件,nginx的配置文件你能否找到呢?可以用 ps -elf |grep nginx 找到nginx的配置文件,然后修改nginx.conf 中 server{} 段的 root 后面的目录。