Autor Zpráva
devilkin
Profil
Dobré ráno,
Nějak mi nechce chodit podpora PHP (modul v Apache2).
Problem je v tom, ze neni definova promená PHP4. Nevím, kde ji mam správně definovat :-(.

<IfDefine PHP4>

# Load the module first
<IfModule !sapi_apache2.c>
LoadModule php4_module sdsdfmodules/libphp4.so
</IfModule>

# Set it to handle the files
<IfModule mod_mime.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php-source .phps
</IfModule>

AddDirectoryIndex index.php index.phtml
</IfDefine>

pokud zakomentuji <IfDefine>, tak to normalně chodí, ale to urcite není spávné rešeni :-(.
Prosim, muzete mi někdo poradit. Je to asi jen prkotina. Googlu kladu nejspíš špatné dotazy, protože na to už 2 hodiny nemůžu přijít.

Moc děkuji
kaifman
Profil
Jenom strilim, ale pokud ten modul natahujes az po te podmince tak je spravne ze neni definovana, ne ? co kdyz das ifDefine za LoadModule.

a pak mi neni jasne proc to resis kdyz to funguje bez ifDefine :) ale rad se necham poucit
devilkin
Profil
kaifman . Bohužel tím to není. To že se natáhne modul nic nemění na definici proměnné PHP4. Asi to není taková prkotina, jak jsem si myslel.

A proč to řeším ? No je to obecný problém. Všechny modulu, než se načtou tak si ověří určitou proměnou (např. <IfDefine SSL>), takže se tím dají asi jednoduše vypínat, nebo zapínat moduly. Jen kdybych věděl kde to tomu Apači definovat :-(.

Navíc nechci mít v systému bordel a tohle je první krůček. Na to mám své Gentoo moc rád ;-)
kaifman
Profil
aha

furt mi ale neni jasna ta vyuzitelnost k cemu bych potreboval casto zapinat a vypinat moduly.

ja bych to resil # takhle :D
devilkin
Profil
kaifman Já to tak taky momentálně řeším, ale vůbec z toho nemám radost :-(.
Přece to nějak musí jít?
devilkin
Profil
Tak jsem na to přišel.
Je potreba přidat do konfiguráku /etc/conf.d/apache2 nasledující rádek.
APACHE2_OPTS="-D DEFAULT_VHOST -D PHP4"
Tedy v mém prípadě tam byl, ale chbělo to dopsat -D PHP4. Je divné, že to nebylo ani v nabídce.

# Here are the options available in the default configuration:
# USERDIR Enables /~username mapping to /home/username/public_html
# INFO Enables mod_info, a useful module for debugging
# PROXY Enables mod_proxy
# DAV Enables mod_dav
# DAV_FS Enables mod_dav_fs (you should enable this when you enable DAV
# unless you know what you are doing)
# SSL Enables SSL
# SSL_DEFAULT_VHOST Enables default vhost for SSL (you should enable this
# when you enable SSL unless you know what you are doing)
# LDAP Enables mod_ldap
# AUTH_LDAP Enables authentication through mod_ldap
# DEFAULT_VHOST Enables the default virtual host in /var/www/localhost/htdocs

Takže pokud bych chtěl ještě podporu SSL, vypadalo by to takhle.
APACHE2_OPTS="-D DEFAULT_VHOST -D PHP4 -D SSL"

Doufám, že to někomu ušetrí trochu času. Mě to stálo 3 hodiny.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0