2017-04-25 78 views
2

我剛剛在Ubuntu 17.04上安裝了php和apache服務器,但我的.php文件在我的瀏覽器上不起作用。PHP無法在Ubuntu Apache服務器上工作

的index.php:

<!DOCTYPE html> 
<html> 
<body> 
<h1>Welcome!</h1> 
<?php 
    echo "Hello World!"; 
?> 
</body> 
</html> 

只有Welcome!出現在瀏覽器上,當我檢查我看到的PHP代碼註釋的頁面。我已經開始Apache服務器,但仍然不知道什麼是錯的。請幫助我,謝謝!

$ php -v

PHP 7.0.15-1ubuntu4 (cli) (built: Feb 28 2017 21:33:59) (NTS) 
Copyright (c) 1997-2017 The PHP Group 
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies 
    with Zend OPcache v7.0.15-1ubuntu4, Copyright (c) 1999-2017, by Zend Technologies 

$ sudo /etc/init.d/apache2 status

apache2.service - The Apache HTTP Server 
    Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) 
    Drop-In: /lib/systemd/system/apache2.service.d 
      └─apache2-systemd.conf 
    Active: active (running) since Tue 2017-04-25 14:38:55 +07; 10min ago 
    Process: 11578 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS) 
    Process: 11604 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) 
Main PID: 11619 (apache2) 
    Tasks: 55 (limit: 4915) 
    Memory: 9.7M 
     CPU: 429ms 
    CGroup: /system.slice/apache2.service 
      ├─11619 /usr/sbin/apache2 -k start 
      ├─11663 /usr/sbin/apache2 -k start 
      └─11664 /usr/sbin/apache2 -k start 

Apr 25 14:38:55 g5080 systemd[1]: Starting The Apache HTTP Server... 
Apr 25 14:38:55 g5080 apachectl[11604]: AH00558: apache2: Could not reliably determin…sage 
Apr 25 14:38:55 g5080 systemd[1]: Started The Apache HTTP Server. 
Hint: Some lines were ellipsized, use -l to show in full. 
+0

你如何打開該文件,我的意思是網址? – bfahmi

+3

[PHP代碼未被執行,而是代碼顯示在頁面上]的可能重複(http://stackoverflow.com/questions/5121495/php-code-is-not-being-executed-instead-code-shows-頁面上) –

+0

@bfahmi localhost /,cuz我將文件命名爲'index.php' –

回答

0

,而你在Ubuntu的17.04

你可以按照這個步驟

sudo apt-get install apache2 php libapache2-mod-php7.0 mysql-server php-mbstring php7.0-mbstring phpmyadmin  //install 
sudo service apache2 restart //restart 

,並給它的另一個嘗試爲您的文件(的index.php)

+0

'a2query -m php7.0'返回'沒有模塊匹配php7。0' –

+0

嘗試a2query -m php – bfahmi

+0

我仍然得到'沒有模塊匹配php' –

2

檢查你的web服務器

sudo apt-get install apache2 php5 libapache2-mod-php5` 

下面的配置它將安裝你需要的一切,並會啓動Apache服務器支持PHP。

要驗證PHP模塊被加載,類型:

a2query -m php5 

如果沒有啓用,然後加載:

sudo a2enmod php5 

,並重新啓動Apache:

sudo service apache2 restart 
+0

我使用的是Ubuntu 17.04,所以'libapache2-mod-php5'不起作用。 –

1

嘗試這個命令實際上爲我工作

sudo apt-get install php libapache2-mod-php php-mysql php-curl php-gd php-pear php-imagick php-imap php-mcrypt php-recode php-tidy php-xmlrpc 
+0

這也是我的工作!謝謝 ! – sidney

1

其實,我只是重新安裝了一切,它的工作正常(我太忙了弄清楚爲什麼)...

0

也許只是一個特例:
我想要d直接調用「/ var/www/虛擬主機 /.../somePage/index.php」子目錄中的一個php文件(從舊虛擬機恢復後)。 這是不可能的,只需下載index.php

將「.../somePage /」目錄從「/ var/www/vhosts/...」移動到「/ var/www/「index.php將正常運行(呼籲http://localhost/somedir/index.php

相關問題