Fórum Root.cz
Hlavní témata => Server => Téma založeno: 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?
-
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ě.
-
Na ubuntu.cz je návod. Prikaz sa vola Tasksel. Inštalovať Apache+PHP cez synapsis nieje dobré.
-
Stačí v /etc/php5/apache2/php.ini nastavit engine na "On"
; Enable the PHP scripting language engine under Apache.
; http://php.net/engine
engine = On
-
To tam je. To je právě divné, že veškeré nastavení vypadalo v pořádku, ale PHP přes web nefungovalo.