2013-12-14 5 views
9

Probleme mit PHP auf meinem LAMP-Stack: PHP-Skripte werden überhaupt nicht geparst. Ich Setup Ubuntu 13.10 auf klare Maschine ... Und ich sehe jetzt nur klar HTML ab Seite aber PHP-Tags sind wie TextLAMP stack's PHP funktioniert nicht (Ubuntu 13.10/Apache 2.4.6)

Eigentlich, was ich habe:

$/usr/sbin/apache2ctl Status | grep Version

Server Version: Apache/2.4.6 (Ubuntu) PHP/5.5.3-1ubuntu2.1 

$ tail -n 1 /var/log/apache2/error.log

[Sat Dec 14 19:33:16.307184 2013] [core:notice] [pid 15457] AH00094: Command line: '/usr/sbin/apache2' 

$ apache2ctl -S

VirtualHost configuration: 
*:80     is a NameVirtualHost 
     default server videosurgeon.ll (/etc/apache2/sites-enabled/vs.conf:1) 
     port 80 namevhost videosurgeon.ll (/etc/apache2/sites-enabled/vs.conf:1) 
     port 80 namevhost videosurgeon.ll (/etc/apache2/sites-enabled/vs.conf:1) 
ServerRoot: "/etc/apache2" 
Main DocumentRoot: "/var/www" 
Main ErrorLog: "/var/log/apache2/error.log" 
Mutex default: dir="/var/lock/apache2" mechanism=fcntl 
Mutex mpm-accept: using_defaults 
Mutex watchdog-callback: using_defaults 
Mutex rewrite-map: using_defaults 
PidFile: "/var/run/apache2/apache2.pid" 
Define: DUMP_VHOSTS 
Define: DUMP_RUN_CFG 
User: name="www-data" id=33 not_used 
Group: name="www-data" id=33 not_used 

$ apache2ctl -M | grep php

php5_module (shared) 

$ cat /work/VS/httpdocs/test.php

<? phpinfo(); ?> 

$ cat /etc/apache2/sites-enabled/vs.conf

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName videosurgeon.ll 

    DirectoryIndex index.php index.html index.htm 

    DocumentRoot /work/VS/httpdocs/ 

    <Directory /work/VS/httpdocs/> 
    Options FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
    allow from all 
    </Directory> 

    ErrorLog /var/log/apache2/error.log 

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

    CustomLog /var/log/apache2/access.log combined 
</virtualHost> 

$/usr/bin/php --version

PHP 5.5.3-1ubuntu2.1 (cli) (built: Dec 12 2013 04:22:11) 
Copyright (c) 1997-2013 The PHP Group 
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies 
    with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies 

UPD.1: ist es meins apache2.conf: http://ge.tt/6Yd8Jj91/v/0


UPD.2: Heute habe ich versucht, alles zu entfernen und nur LAMP neu installieren. Das Ergebnis ist genau das gleiche: PHP funktioniert nicht.

sudo apt-get install lamp-server^ 

Aber auch interessant, dass phpMyAdmin gut funktioniert. Installiere ich es genauso:

sudo apt-get install php5 php5-cgi phpmyadmin 

Es stellt sich heraus, dass es (in phpMyAdmin) sind einige Einstellungen, die es geben PHP zu verwenden ...

+3

Sind Sie hure modphp installiert ist? Sie könnten möglicherweise eine nicht-Apache-Version von PHP installiert haben: versuchen Sie 'apt-get install -y apache2-mod-php5; service apache2 restart' – ldrumm

+0

Wenn der obige Vorschlag fehlschlägt, können Sie auch die Option 'LAMP-Server' in tasksel ($ sudo talksel) ausprobieren. – TeTeT

+0

Ich habe das gleiche Problem. Aufbau einer Entwicklungsumgebung auf Debian. Hast du am Ende eine Lösung für dieses Problem gefunden? – Pitt

Antwort

1

Überprüfen Sie, ob Sie diese Zeilen in Ihrem httpd haben.conf:

AddType application/x-httpd-php   .php 
AddType application/x-httpd-php-source .phps 

auch geladen stellen sicher, dass Ihre PHP-Modul:

LoadModule php5_module  modules/mod_php55.so 

Danach starten Sie Apache und den Browser-Cache, bevor erneut versucht löschen.

+0

gibt es keine httpd.conf überhaupt – xiaose

+0

gibt es apache2.conf – xiaose

+0

es ist meine apache2.conf: http://ge.tt/6Yd8Jj91/v/0 – xiaose

11

hatte gerade das gleiche Problem. Sie haben <?PHP statt <? zu verwenden oder die folgende Konfiguration ändern:

/etc/php5/apache2/php.ini

; This directive determines whether or not PHP will recognize code between 
; <? and ?> tags as PHP source which should be processed as such. It's been 
; recommended for several years that you not use the short tag "short cut" and 
; instead to use the full <?php and ?> tag combination. With the wide spread use 
; of XML and use of these tags by other languages, the server can become easily 
; confused and end up parsing the wrong code in the wrong context. But because 
; this short cut has been a feature for such a long time, it's currently still 
; supported for backwards compatibility, but we recommend you don't use them. 
; Default Value: On 
; Development Value: Off 
; Production Value: Off 
; http://php.net/short-open-tag 
short_open_tag = On 
Verwandte Themen