>>J'ai viré apache et n'ai laissé que apache2 sur mon système.
2 changements majeurs constatés:
-> la directive ServerType n'est plus reconnue et je ne peux plus
lancer mes daemons apache2 avec xinetd.
-> ma page php avait une combobox de type select et ... plus rien.
Dans la source de la page, elle n'est pas reconnue alors que <form
...></form> l'est bien. C'est indépendant du navigateur et mes
modules php4 sont bien chargés.
Y a-t-il un remède à cette maladie?
Je regarderais le code récupéré par le navigateur ! Il y a peut-être
une erreur dans le code php...
Salut Troumad,
Effectivement, la combobox est reconnue par apache2. L'histoire, c'est
que j'avais une page php reliée à une db mysql qui tournait bien sur
apache-ssl (j'utilisais des <select> (combobox) que je chargeait avec
des données et je recrâchais des requêtes).
Je suis passé à apache pour le port 80 (et apache2 pour le 443). Là j'ai
paumé la mise à jour par le post-data: ma selection ne s'affichait pas
et c'est le select par défaut qui perdurait. J'ai pas trop regardé.
Ensuite j'ai viré apache et je n'ai plus qu'apache2 pour mes 2 ports. La
page php est bien-sûr identique. J'ai carrément perdu ma combobox! Cette
fois-ci j'ai remonté le fil et j'ai constaté que c'est au niveau de deux
fonctions de connection à mysql que php abandonne et donc n'affiche pas
le reste du code à savoir mes combobox.
function CConnectionStart() {
$this->[EMAIL PROTECTED]($this->_host,$this->_user,$this->_pass);
if($this->_link && @mysql_select_db($this->_db)) {return 1;}
else {return 0;}
}
Ce n'est pas un forum php. Il ne s'agit pas de débugger ici. Comment
est-ce possible qu'apache2 réagisse différemment qu'apache-ssl pour
certaines fonctions php? J'ai pourtant bien les modules php et mysql:
ii php4 4.3.10-2 server-side, HTML-embedded scripting
languag
ii php4-common 4.3.10-2 Common files for packages built from
the php
ii php4-imap 4.3.10-2 IMAP module for php4
ii php4-mysql 4.3.10-2 MySQL module for php4
ii libapache2-mod 4.3.9-1 Apache 2 module for MySQL authentication
Mes modules me donnent ça:
~# ls -lah /etc/apache2/mods-available/
actions.load cgid.conf headers.load
php4.load suexec.load
asis.load cgid.load imap.load
proxy.conf unique_id.load
auth_anon.load dav.load include.load
proxy.load userdir.conf
auth_dbm.load dav_fs.conf info.load
proxy_connect.load userdir.load
auth_digest.load dav_fs.load ldap.load
proxy_ftp.load usertrack.load
auth_ldap.load deflate.load mem_cache.load
proxy_http.load vhost_alias.load
auth_mysql.load disk_cache.load mime_magic.conf rewrite.load
cache.load expires.load mime_magic.load speling.load
cern_meta.load ext_filter.load mod-security.load ssl.conf
cgi.load file_cache.load php4.conf ssl.load
~# ls -lah /etc/apache2/mods-enabled/
actions.load cgi.load cgid.load php4.load
ssl.load userdir.load
auth_mysql.load cgid.conf php4.conf ssl.conf
userdir.conf
Je ne vois pas autre chose à moins qu'apache2 utilise des fonctions au
comportement différent que apache-ssl mais ça me parait une hypothèse
fumeuse.
Stevan Kanban