簡體   English   中英

php代碼寫為純文本輸出,為什么?

[英]php code is written to output as plain text, why?

我已經在Linux上安裝了Apache服務器和php5,但無法執行並在瀏覽器中顯示一個簡單的php文件。 我在瀏覽器中看到的是:

<?php echo 'hello';?>

為什么未執行php代碼?

這是/etc/apache2/sites-available/default文件的內容:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/public
    <Directory />
        Options FollowSymLinks
        AllowOverride All
    </Directory>
    <Directory /var/www/public>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride All
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

我已經將我的測試php文件放在/var/www/public

考慮這些:

  • 是否已安裝PHP?
  • 是否啟用了相關的Apache模塊(例如mod_php)?
  • PHP文件的文件權限是什么? Web服務器用戶可以執行嗎?
  • 在apache或php錯誤日志中是否有任何錯誤消息?

好吧,您有一個缺少的容器,這是帶有回聲回調的條件。

if($result) {
       echo "success";
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM