Fórum Root.cz

Hlavní témata => Server => Téma založeno: Hanka Skoumalová 19. 11. 2010, 19:10:15

Název: PHP v Ubuntu 10.04 nefunguje
Přispěvatel: Hanka Skoumalová 19. 11. 2010, 19:10:15
Nedaří se mi zprovoznit PHP v Ubuntu 10.04. Apache funguje, PHP je nainstalované, ale když kliknu na link vedoucí na php, nabídne mi prohlížeč uschování souboru, místo aby ho server provedl. Module pro PHP se údajně natahuje:

$ /usr/sbin/apache2 -M
Loaded Modules:
 core_module (static)
 log_config_module (static)
 logio_module (static)
 mpm_prefork_module (static)
 http_module (static)
 so_module (static)
 alias_module (shared)
 auth_basic_module (shared)
 authn_file_module (shared)
 authz_default_module (shared)
 authz_groupfile_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 cgi_module (shared)
 deflate_module (shared)
 dir_module (shared)
 env_module (shared)
 mime_module (shared)
 negotiation_module (shared)
 php5_module (shared)
 reqtimeout_module (shared)
 setenvif_module (shared)
 status_module (shared)
 userdir_module (shared)
Syntax OK

konfigurace apache vypadá takto:
$ /usr/sbin/apache2 -V
Server version: Apache/2.2.14 (Ubuntu)
Server built:   Sep 28 2010 12:52:38
Server's Module Magic Number: 20051115:23
Server loaded:  APR 1.3.8, APR-Util 1.3.9
Compiled using: APR 1.3.8, APR-Util 1.3.9
Architecture:   32-bit
Server MPM:     Prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/prefork"
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=128
 -D HTTPD_ROOT=""
 -D SUEXEC_BIN="/usr/lib/apache2/suexec"
 -D DEFAULT_PIDLOG="/var/run/apache2.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_LOCKFILE="/var/run/apache2/accept.lock"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="/etc/apache2/mime.types"
 -D SERVER_CONFIG_FILE="/etc/apache2/apache2.conf"

Jediná nesrovnalost, kterou jsem objevila, byla to, že mime.types nebyly v /etc/apache2, ale v /etc, tak jsem udělala link, ale nepomohlo to.
Při restartu apache mám v error logu
[Fri Nov 19 18:48:10 2010] [notice] Apache/2.2.14 (Ubuntu) PHP/5.3.2-1ubuntu4.5 with Suhosin-Patch configured -- resuming normal operations

Když se ovšem přihlásím přes telnet, tak není o PHP ani slovo:
$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
HEAD / HTTP1.0

HTTP/1.1 200 OK
Date: Fri, 19 Nov 2010 18:07:40 GMT
Server: Apache/2.2.14 (Ubuntu)
Last-Modified: Fri, 28 May 2010 15:55:47 GMT
ETag: "46514-b1-487a98a570bb3"
Accept-Ranges: bytes
Content-Length: 177
Vary: Accept-Encoding
Connection: close
Content-Type: text/html

Napadá někoho, co by se ještě mělo zkontrolovat?
Název: Re: Apache+PHP v Ubuntu 10.04 - SOLVED
Přispěvatel: Hanka Skoumalová 19. 11. 2010, 20:16:38
Tak pomohlo, když jsem nainstalovala ještě libapache2-mod-php5filter. Nechápu, proč se nenainstaluje rovnou s PHP. Anebo tu mám opravdu něco divně.
Název: Re: Apache+PHP v Ubuntu 10.04
Přispěvatel: TrSek32 19. 11. 2010, 20:39:09
Na ubuntu.cz je návod. Prikaz sa vola Tasksel. Inštalovať Apache+PHP cez synapsis nieje dobré.
Název: Re: Apache+PHP v Ubuntu 10.04
Přispěvatel: Pavel Plzák 20. 11. 2010, 19:30:20
Stačí v /etc/php5/apache2/php.ini nastavit engine na "On"

Kód: [Vybrat]
; Enable the PHP scripting language engine under Apache.
; http://php.net/engine
engine = On
Název: Re: Apache+PHP v Ubuntu 10.04
Přispěvatel: Hanka Skoumalová 20. 11. 2010, 19:38:26
To tam je. To je právě divné, že veškeré nastavení vypadalo v pořádku, ale PHP přes web nefungovalo.