PHP在一台服务器上工作但在另一台服

时间:2015-09-25 12:11:48

标签: php wordpress apache debian hosting

我正在将WordPress网站从JustHost服务器迁移到VPS(Debian 8)。我已经成功安装了wordpress,所有页面都正常工作,但主页是空白的,唯一的页面有不同的模板。我启用了调试,我收到错误:

Parse error: syntax error, unexpected '<' in /var/www/wp-content/themes/goldistra/front-page-presentation.php on line 19

显然没有错误,因为该站点在第一台服务器上正常工作。

当我从那个php文件中删除第13行到第19行的代码时,网站终于出现了,但由于幻灯片库没有打开图像,推特小部件无法正常工作且页脚没有显示,因此它仍然被打破。

以下是第13-19行的代码示例:

 <?php/* if ( get_option('fppre_intro_heading') != '' ): ?>
                <h1><?php echo get_option('fppre_intro_heading'); ?></h1>
            <?php endif; ?>
            <?php if ( get_option('fppre_intro_text') != '' ): ?>
                <p><?php echo get_option('fppre_intro_text'); ?></p>
            <?php endif; 
            <h1><?php echo $post->post_title; ?></h1>*/?>

以下是一些服务器信息:

1. First (working) server

    Date:   Fri, 25 Sep 2015 11:53:32 GMT   
    Server: Apache  
    Vary:   Accept-Encoding,Cookie,User-Agent   
    Cache-Control:  max-age=3, must-revalidate  
    WP-Super-Cache: Served supercache file from PHP 
    Content-Encoding:   gzip    
    Content-Length: 7165    
    Cache-Control:  max-age=3600    
    Expires:    Fri, 25 Sep 2015 12:53:32 GMT   
    Connection: close   
    Content-Type:   text/html; charset=UTF-8

2. VPS

Date:   Fri, 25 Sep 2015 12:06:00 GMT   
    Server: Apache/2.4.10 (Debian)  
    X-Pingback: http://151.236.10.228/xmlrpc.php    
    Link:   <http://151.236.10.228/>; rel=shortlink 
    Vary:   Accept-Encoding 
    Content-Encoding:   gzip    
    Content-Length: 350 
    Connection: close   
    Content-Type:   text/html; charset=UTF-8

我在我的VPS上使用PHP版本5.6.13

2 个答案:

答案 0 :(得分:0)

你错过了第18行中关闭的php标记。这就是你得到第19行的错误的原因。

此外,您不应在包含其他PHP标记的php标记中使用PHP注释。如果您想一次注释掉多个HTML元素,请使用HTML注释。

答案 1 :(得分:0)

看来你有一些问题。 首先,在php标记之间定义注释块。 。你不能在php块中开始评论并关闭其他php评论中的评论。 所以,这应该有效:

<?php if ( get_option('fppre_intro_heading') != '' ): ?>
<h1><?php echo get_option('fppre_intro_heading'); ?></h1>
<?php endif; ?>
<?php if ( get_option('fppre_intro_text') != '' ): ?>
<p><?php echo get_option('fppre_intro_text'); ?></p>
<?php endif; ?>
<h1><?php echo $post->post_title; ?></h1>

<?php /*if ( get_option('fppre_intro_heading') != '' */ ): ?>
<h1><?php echo get_option('fppre_intro_heading');  */?></h1>
<?php /* endif; */ ?>
<?php /* if ( get_option('fppre_intro_text') != '' ): */ ?>
<p><?php /* echo get_option('fppre_intro_text'); */ ?></p>
<?php /* endif; ?>
<h1><?php /* echo $post->post_title; */?></h1>