Aller au contenu

Executer php en CGI


Sujets conseillés

Posté (modifié)

Bonjour,

J'ai rechercher partout sur le net avec google, je n'ai pas trouvé la solution.

Il me faut executer php en cgi.

Dans le fichier phpinfo, ligne server api, il me faut CGI.

Je n'y arrive pas, et cela bloque mon site de e-commerce.

je ne sais plus quoi faire.

Merci de votre aide,

Cordialement.

Modifié par ZuckBin
Posté

Si tu es en mutualisé, pas d'autre alternative que changer d'hébergeur.

Si tu as un serveur dédié, il faut recompiler apache et php.

Dan

Posté

J'ai ajouter ceci a mon fichier httpd.conf

###### PHP en CGI ######

AddType application/x-httpd-php .php

Action application/x-httpd-php /cgi-bin/php4.cgi

SetEnv PHPRC /etc

J'ai redémarré apache comme ceci:

/etc/rc.d/init.d/httpd restart

Je vérifie mon fichier phpinfo, et je suis toujours en:

Server API Apache 2.0 Handler

Je comprend pas trop.

++

Posté

Je serais surpris que PHP en version cgi se trouve à cet endroit: /cgi-bin/php4.cgi :whistling:

Tape "which php" sous shell linux, cela te donnera l'emplacement du php.

Pense aussi à supprimer le module php du fichier httpd.conf ;)

Dan

Posté

Voici le code:

###### PHP en CGI ######

AddType application/x-httpd-php .php

Action application/x-httpd-php /usr/bin/php4.cgi

SetEnv PHPRC /etc

le chemin est: /usr/bin/php

J'ai chercher dans le fichier httpd.conf si il y a un module apache, je n'ai pas trouvé, voici la liste des modules chargés:

LoadModule access_module modules/mod_access.so

LoadModule auth_module modules/mod_auth.so

LoadModule auth_anon_module modules/mod_auth_anon.so

LoadModule auth_dbm_module modules/mod_auth_dbm.so

LoadModule auth_digest_module modules/mod_auth_digest.so

LoadModule ldap_module modules/mod_ldap.so

LoadModule auth_ldap_module modules/mod_auth_ldap.so

LoadModule include_module modules/mod_include.so

LoadModule log_config_module modules/mod_log_config.so

LoadModule env_module modules/mod_env.so

#LoadModule mime_magic_module modules/mod_mime_magic.so

LoadModule cern_meta_module modules/mod_cern_meta.so

LoadModule expires_module modules/mod_expires.so

LoadModule deflate_module modules/mod_deflate.so

LoadModule headers_module modules/mod_headers.so

LoadModule usertrack_module modules/mod_usertrack.so

LoadModule setenvif_module modules/mod_setenvif.so

LoadModule mime_module modules/mod_mime.so

LoadModule dav_module modules/mod_dav.so

LoadModule status_module modules/mod_status.so

LoadModule autoindex_module modules/mod_autoindex.so

LoadModule asis_module modules/mod_asis.so

LoadModule info_module modules/mod_info.so

LoadModule dav_fs_module modules/mod_dav_fs.so

LoadModule vhost_alias_module modules/mod_vhost_alias.so

LoadModule negotiation_module modules/mod_negotiation.so

LoadModule dir_module modules/mod_dir.so

LoadModule imap_module modules/mod_imap.so

LoadModule actions_module modules/mod_actions.so

LoadModule speling_module modules/mod_speling.so

LoadModule userdir_module modules/mod_userdir.so

LoadModule alias_module modules/mod_alias.so

LoadModule webapp_module modules/mod_webapp.so

LoadModule rewrite_module modules/mod_rewrite.so

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

LoadModule proxy_http_module modules/mod_proxy_http.so

LoadModule proxy_connect_module modules/mod_proxy_connect.so

LoadModule cache_module modules/mod_cache.so

LoadModule suexec_module modules/mod_suexec.so

LoadModule disk_cache_module modules/mod_disk_cache.so

LoadModule file_cache_module modules/mod_file_cache.so

LoadModule mem_cache_module modules/mod_mem_cache.so

LoadModule cgi_module modules/mod_cgi.so

LoadModule logio_module modules/mod_logio.so

LoadModule frontpage_module modules/mod_frontpage.so

Voila =)

++

Posté

Remplace:

Action application/x-httpd-php /usr/bin/php4.cgi

par:

Action application/x-httpd-php /usr/bin/php

Et assures-toi que le fichier php.ini se trouve dans /etc ... à mon avis c'est plutôt dans /usr/local/lib/ :whistling:

Dan

Posté (modifié)

C'est modifié.

Mon php.ini se trouve ici:

/etc/php.ini

je suis sous fedora core 2

PHP 4.3.10 (cgi) (built: Dec 21 2004 10:27:48)

Copyright © 1997-2004 The PHP Group

Zend Engine v1.3.0, Copyright © 1998-2004 Zend Technologies

with the ionCube PHP Loader v2.5, Copyright © 2002-2004, by ionCube Ltd.

Server version: Apache/2.0.51

Server built: Nov 12 2004 10:10:20

Modifié par ZuckBin
Posté

C'est bon alors... attention aux failles de sécurité créées par la version cgi.

Posté

En CGI, ne faut il pas simplement virer "application/" ? C'est ce que j'ai fait sur un mutualisé et ca roule tout seul ... mais je suis pas expert.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...