Page 1 of 1
Apache2 php als CGI & suexec sowie register_globals
Posted: 2005-06-21 12:09
by alexander newald
Hi,
wie kann ich für einen Apache2 mit php als CGI und suexec nur für einen vhost register_globals = 1 setzen?
Mit
php_admin_value, php_value oder php_flag
im vhost Abschnitt geht es nicht (ist ja auch nicht als Modul gebaut)
Re: Apache2 php als CGI & suexec sowie register_globals
Posted: 2005-06-21 12:52
by Joe User
Alexander Newald wrote:wie kann ich für einen Apache2 mit php als CGI und suexec nur für einen vhost register_globals = 1 setzen?
Mit Boardmitteln gar nicht, ansonsten suPHP...
Re: Apache2 php als CGI & suexec sowie register_globals
Posted: 2005-06-21 13:11
by alexander newald
Hm, aber bei einem Server mit einer grösseren Anzahl von vhost scheint das sicht das nicht realisieren zu lassen, da anscheinend für jeden vhost eigene fcgi Prozesse gestartet werden?
Re: Apache2 php als CGI & suexec sowie register_globals
Posted: 2005-06-21 13:57
by Roger Wilco
Eigentlich sollte der PHP-Interpreter, wenn er als CGI eingesetzt wird, im gleichen Verzeichnis, in dem das Skript ausgeführt wird, nach einer php.ini suchen. Da kannst du dann deine Einstellungen reinpacken.
Re: Apache2 php als CGI & suexec sowie register_globals
Posted: 2005-06-21 15:23
by alexander newald
Jep, aber das habe ich rausgenommen, damit nicht jeder seine eigenen Einstellungen vornehmen kann.
Ich habe es jetzt so gelöst, dass ein wrapper nachschaut, ob im Homedir des Benutzers eine Datei liegt und dann jenachdem eine PHP mit oder ohne startet. Mal sehen, ob das was an der Performance macht
Re: Apache2 php als CGI & suexec sowie register_globals
Posted: 2005-06-21 15:23
by Joe User
Roger Wilco wrote:Eigentlich sollte der PHP-Interpreter, wenn er als CGI eingesetzt wird, im gleichen Verzeichnis, in dem das Skript ausgeführt wird, nach einer php.ini suchen. Da kannst du dann deine Einstellungen reinpacken.
Geil, dann kann ich also bei Shared-Hosting-Paketen einfach sockets und andere bewusst deaktivierte Optionen durch eine angepasste php.ini aktivieren?
Re: Apache2 php als CGI & suexec sowie register_globals
Posted: 2005-06-21 16:31
by Roger Wilco
http://www.php.net/manual/en/configuration.php wrote:The configuration file
The configuration file (called php3.ini in PHP 3, and simply php.ini as of PHP 4) is read when PHP starts up. For the server module versions of PHP, this happens only once when the web server is started. For the CGI and CLI version, it happens on every invocation.
php.ini is searched in these locations (in order):
* SAPI module specific location (PHPIniDir directive in Apache 2, -c command line option in CGI and CLI, php_ini parameter in NSAPI, PHP_INI_PATH environment variable in THTTPD)
* HKEY_LOCAL_MACHINESOFTWAREPHPIniFilePath (Windows Registry location)
* The PHPRC environment variable
* Current working directory (for CLI)
* The web server's directory (for SAPI modules), or directory of PHP (otherwise in Windows)
* Windows directory (C:windows or C:winnt) (for Windows), or --with-config-file-path compile time option
Ok, trifft doch nur bei der CLI-Version zu, dafür kann man aber mit PHPRC ein wenig tricksen.
Re: Apache2 php als CGI & suexec sowie register_globals
Posted: 2005-06-21 22:14
by alexander newald
Bei mir tat es auch die CGI Version, deshalb habe ich das rausgebaut... Oder habe ich einen Schalter beim Configure übersehen?
@Joe User: Ja... ich denke schon