CGI :(
CGI :(
Hallo!
Ich hab einen SuSE 8.2 Server und hab folgendes Problem:
CGI will nicht laufen. Confixx ist auch installiert.
In der SuExec steh folgendes drinnen:
[2003-10-26 02:28:24]: error: command not in docroot (/home/www/web1/html/cgi-bin/test.pl)
Was kann das sein?
Kann mir wer helfen?
Ich hab einen SuSE 8.2 Server und hab folgendes Problem:
CGI will nicht laufen. Confixx ist auch installiert.
In der SuExec steh folgendes drinnen:
[2003-10-26 02:28:24]: error: command not in docroot (/home/www/web1/html/cgi-bin/test.pl)
Was kann das sein?
Kann mir wer helfen?
Re: CGI :(
mach doch mal ein
suexec -v und post was kommt
suexec -v und post was kommt
Re: CGI :(
besser suexec -V
und lass mich raten da wird statt:
(richtig)
folgendes stehen:
(falsch)
Da hilft Quick'n'Dirty:
Aktuelles Apache Source Paket laden und installieren (aktuell: ftp://ftp.rediris.es/sites/ftp.gwdg.de/ ... -0.src.rpm ) , im /usr/src/packages/SPECS/apache.spec bzw. /usr/src/packages/SPECS/apache2.spec file die SuExec ./configure Optionen entsprechend anpassen (müsste ca. Zeile 350 sein):
(Leerzeichen nach dem gehört da nicht hin, phpbb-Fehler)
dann rpm -ba apache.spec bzw. rpm -ba apache2.spec, warten, gebautes Paket installieren, fertig.
Edit: Bei neueren SuSE-Version rpmbuild -ba
und lass mich raten da wird statt:
Code: Select all
-D AP_DOC_ROOT="/home/www"
folgendes stehen:
Code: Select all
-D AP_DOC_ROOT="/srv/www/htdocs"
Da hilft Quick'n'Dirty:
Aktuelles Apache Source Paket laden und installieren (aktuell: ftp://ftp.rediris.es/sites/ftp.gwdg.de/ ... -0.src.rpm ) , im /usr/src/packages/SPECS/apache.spec bzw. /usr/src/packages/SPECS/apache2.spec file die SuExec ./configure Optionen entsprechend anpassen (müsste ca. Zeile 350 sein):
Code: Select all
--with-suexec-caller=wwwrun
--with-suexec-userdir=html
--with-suexec-docroot=/home/www
--with-suexec-uidmin=630
--with-suexec-gidmin=100
--with-suexec-safepath="/usr/local/bin:/usr/bin:/bin"
dann rpm -ba apache.spec bzw. rpm -ba apache2.spec, warten, gebautes Paket installieren, fertig.
Edit: Bei neueren SuSE-Version rpmbuild -ba
Last edited by oxygen on 2005-04-27 22:00, edited 5 times in total.
Re: CGI :(
ich hab die oben genannten Schritte durchgeführt , bzw. die Ã?nderungen in der apache.spec gemacht
wenn ich nun "rpm -ba apache.spec" mache , dann kommt diese Meldung:
Unable to open icon /usr/src/packages/SOURCES/mod_ssl.xpm: No such file or directory
Was will mir der Autor damit sagen ??
Für Hilfe wäre ich sehr dankbar
Gruss
Zak
wenn ich nun "rpm -ba apache.spec" mache , dann kommt diese Meldung:
Unable to open icon /usr/src/packages/SOURCES/mod_ssl.xpm: No such file or directory
Was will mir der Autor damit sagen ??
Für Hilfe wäre ich sehr dankbar
Gruss
Zak
Re: CGI :(
Meine Güte, man kann doch nicht pauschal einfach "richtige" und "falsche" Pfade angeben? Das ist abhängig von der Konfiguration!
Re: CGI :(
gibt es nun ne Lösung oder nich ??
Meckern hilft ja keinem weiter , mir schon gar net :?
Ich kann auch als Quick & Dirty die User / Group Einträge aus den Virtuellen Hosts rausnehmen , dann läuft es , aber das ist wohl mehr als nur ne Krücke ..
Meckern hilft ja keinem weiter , mir schon gar net :?
Ich kann auch als Quick & Dirty die User / Group Einträge aus den Virtuellen Hosts rausnehmen , dann läuft es , aber das ist wohl mehr als nur ne Krücke ..
Re: CGI :(
die einstellung ist abhängig vom provider... leider konfigurieren die teilweise anders. bei mir wäre zum beispiel /srv/www/ richtig!
das suexec-problem ist aber schon naheliegend, da hat oxygen recht.
hast du vielleicht nach einem tutorial hier ein "update" des apachen durchgeführt? teilweise sind da rpms angegeben, die auf die 1&1-konfiguration passen, aber für andere nicht.
ist mir selbst schon passiert :oops:
das suexec-problem ist aber schon naheliegend, da hat oxygen recht.
hast du vielleicht nach einem tutorial hier ein "update" des apachen durchgeführt? teilweise sind da rpms angegeben, die auf die 1&1-konfiguration passen, aber für andere nicht.
ist mir selbst schon passiert :oops:
Re: CGI :(
Obige Verzeichnis sind die 1&1 Standardkonfiguration. Diese wird jedoch von fast allen Anbietern verwendet.
Zak: Welches Source Paket hast du verwendet? Ich hab diese Schritte schon oft und mit verschiedenen Versionen gemacht und hatte nie Probleme.
Zak: Welches Source Paket hast du verwendet? Ich hab diese Schritte schon oft und mit verschiedenen Versionen gemacht und hatte nie Probleme.
Re: CGI :(
@zak: wo liegen denn die htdocs? und welcher provider?
Re: CGI :(
@headdown
Document Root ist "/home/www" ansonsten unter dem jeweilgen virtual host z.B jeweils unter /home/www/webx
Das is ne 1&1 Root Server Muehle :lol:
@oxigen
ich hab mir "apache-1.3.27-54.src.rpm" besorgt die Ã?nderungen gemacht
wenn ich dann das rpm erstelle dann läuft auch alles einwandfrei durch unter /usr/src/packages/RPMS/i386 liegen dann auch die erstellten rpm's
wenn ich die nu installieren will kommt (rpm -Uhv)
apache = 1.3.26 is needed by mod_ssl-2.8.10-130
Hab ich da was grundlegend nicht verstanden ?? oder bin ich zu doof ??
ich will doch auf 1.3.27 updaten und nich die alte behalten ?!?
Gruss
Zak
Document Root ist "/home/www" ansonsten unter dem jeweilgen virtual host z.B jeweils unter /home/www/webx
Das is ne 1&1 Root Server Muehle :lol:
@oxigen
ich hab mir "apache-1.3.27-54.src.rpm" besorgt die Ã?nderungen gemacht
wenn ich dann das rpm erstelle dann läuft auch alles einwandfrei durch unter /usr/src/packages/RPMS/i386 liegen dann auch die erstellten rpm's
wenn ich die nu installieren will kommt (rpm -Uhv)
apache = 1.3.26 is needed by mod_ssl-2.8.10-130
Hab ich da was grundlegend nicht verstanden ?? oder bin ich zu doof ??
ich will doch auf 1.3.27 updaten und nich die alte behalten ?!?
Gruss
Zak
Re: CGI :(
du machst erstmal
rpm -e --no-deps apache apache-devel apache-doc apache-contrib mod_ssl
dann in /usr/src/packages/RPMS/i386 einfach rpm -i * ausführen
rpm -e --no-deps apache apache-devel apache-doc apache-contrib mod_ssl
dann in /usr/src/packages/RPMS/i386 einfach rpm -i * ausführen
Re: CGI :(
wenn ich jetzt den apache starte dann kommt
Invalid command 'php_admin_value', perhaps mis-spelled or defined by a module not included in the server configurat...
HILFE!!!
Invalid command 'php_admin_value', perhaps mis-spelled or defined by a module not included in the server configurat...
HILFE!!!
Re: CGI :(
*** schwitz ***
fehlte nur die php load module direktive , dann ging es wieder ...
Danke nochmal für den o.g. Tipp :-D
fehlte nur die php load module direktive , dann ging es wieder ...
Danke nochmal für den o.g. Tipp :-D
Re: CGI :(
Auch bei mir laufen seit dem Yast Update keine CGIs mehr, selbes Problem!
Nur jetzt die Frage:
Welches Source soll ich nutzen wenn ich weiterhin apache per yast apache pachten will?
Wenn ich jetzt die .27 oder gar .29 nehme geht das ja wohl nicht mehr :(
Und wenn ich die .26 vom 1&1 Update Server nehme ist der Yast Securtiy patch wieder weg!
also: Wie / wo gibts eine sichere Apache Version die sich weiter per yast updaten lässt und trotzdem auf dem 1&1 rootie mit confixx (bzw der Verzeichnisstruktur) zusammenarbeitet?
Danke :)
Nur jetzt die Frage:
Welches Source soll ich nutzen wenn ich weiterhin apache per yast apache pachten will?
Wenn ich jetzt die .27 oder gar .29 nehme geht das ja wohl nicht mehr :(
Und wenn ich die .26 vom 1&1 Update Server nehme ist der Yast Securtiy patch wieder weg!
also: Wie / wo gibts eine sichere Apache Version die sich weiter per yast updaten lässt und trotzdem auf dem 1&1 rootie mit confixx (bzw der Verzeichnisstruktur) zusammenarbeitet?
Danke :)
Re: CGI :(
Hier noch die Infos:
in suexec log:
Server version: Apache/1.3.26 (Linux/SuSE)
Danke danke danke
sag ich schonmal *g*[/quote]
in suexec log:
httpd -V[2004-02-27 21:10:10]: emerg: cannot get docroot information (/srv/www/htdocs)
[2004-02-27 21:10:11]: info: (target/actual) uid: (web3/web3) gid: (ftponly/ftponly) cmd: guestbook.cgi
Server version: Apache/1.3.26 (Linux/SuSE)
Also: Frage: Wie am einfachsten beheben OHNE damit neue Probleme zu machen (nicht supportete Apache Version)?Server built: Nov 11 2003 17:08:36
Server's Module Magic Number: 19990320:13
Server compiled with....
-D EAPI
-D EAPI_MM
-D EAPI_MM_CORE_PATH="/var/lib/httpd/mm"
-D HAVE_MMAP
-D HAVE_SHMGET
-D USE_SHMGET_SCOREBOARD
-D USE_MMAP_FILES
-D HAVE_FCNTL_SERIALIZED_ACCEPT
-D HAVE_SYSVSEM_SERIALIZED_ACCEPT
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D HTTPD_ROOT="/srv/www"
-D SUEXEC_BIN="/usr/sbin/suexec"
-D DEFAULT_PIDLOG="/var/run/httpd.pid"
-D DEFAULT_SCOREBOARD="/var/run/httpd.scoreboard"
-D DEFAULT_LOCKFILE="/var/run/httpd.lock"
-D DEFAULT_ERRORLOG="/var/log/httpd/error_log"
-D TYPES_CONFIG_FILE="/etc/httpd/mime.types"
-D SERVER_CONFIG_FILE="/etc/httpd/httpd.conf"
-D ACCESS_CONFIG_FILE="/etc/httpd/access.conf"
-D RESOURCE_CONFIG_FILE="/etc/httpd/srm.conf"
Danke danke danke
sag ich schonmal *g*[/quote]
-
Anonymous
Re: CGI :(
Hallo,
anstatt ihr den Apache etc. neu installiert und die Pakete neu kompiliert setzt doch einfach einen Link und CGI funzt wieder. Er verweisst ja nach dem Update auf /srv/www/htdocs. Aber sein Verzeichnis soll ja eigentlich /home/www sein.
also:
mv /srv/www/htdocs /srv/www/htdocs.alt
ln -sf /home/www /srv/www/htdocs
.....danach funzt auch wieder cgi
Grüsse Macin
anstatt ihr den Apache etc. neu installiert und die Pakete neu kompiliert setzt doch einfach einen Link und CGI funzt wieder. Er verweisst ja nach dem Update auf /srv/www/htdocs. Aber sein Verzeichnis soll ja eigentlich /home/www sein.
also:
mv /srv/www/htdocs /srv/www/htdocs.alt
ln -sf /home/www /srv/www/htdocs
.....danach funzt auch wieder cgi
Grüsse Macin
Re: CGI :(
Ich wusste das es noch eine andere Lösung geben muß .. auf diese einfache bin ich natürlich nicht gekommen ;)
Funktioniert super, danke!
Und schönes WOchenende!
Funktioniert super, danke!
Und schönes WOchenende!
-
dj-christian
- Posts: 13
- Joined: 2003-11-30 13:06
- Location: Wilhelmshaven
- Contact:
Re: CGI :(
Hallo Leute,
ich habe ein ähnliches Problem.
Ich habe gestern über yast auf meiner Linix Suse 8.1. Kiste ein php Update installiert und seit dem läuft â??cgi perlâ?? nicht mehr. Es kommt auch â??Fehler 500 Interner Serverfehlerâ??. Weiß da jemand was ich machen kann? Ist recht dringen.
Ich habe schon gehört, das es da ein kleines Tool für gibt, welches man Installieren muss damit der bug behoben wird?
Vielen Dank für eure Hilfe.
Hallo,
ich habe wohl ein ähnliches Problem.
Es trat bei mir auf, als ich über yast â??phpâ?? aktualisiren wollte. Seit dem läuft â??cgp perlâ?? nicht mehr.
Ich habe auch mal â??suexec â??Vâ?? eingetippt.
Er hat bei mir folgendes angezeit:
Wenn ja in welcher Datei?
Also für ganz doofe :roll:
Danke!
[/quote]
ich habe ein ähnliches Problem.
Ich habe gestern über yast auf meiner Linix Suse 8.1. Kiste ein php Update installiert und seit dem läuft â??cgi perlâ?? nicht mehr. Es kommt auch â??Fehler 500 Interner Serverfehlerâ??. Weiß da jemand was ich machen kann? Ist recht dringen.
Ich habe schon gehört, das es da ein kleines Tool für gibt, welches man Installieren muss damit der bug behoben wird?
Vielen Dank für eure Hilfe.
Hallo,
ich habe wohl ein ähnliches Problem.
Es trat bei mir auf, als ich über yast â??phpâ?? aktualisiren wollte. Seit dem läuft â??cgp perlâ?? nicht mehr.
Ich habe auch mal â??suexec â??Vâ?? eingetippt.
Er hat bei mir folgendes angezeit:
Muss ich bei mir dann auch nur ausserver2:~ # suexec -V
-D DOC_ROOT="/srv/www/htdocs"
-D GID_MID=96
-D HTTPD_USER="wwwrun"
-D LOG_EXEC="/var/log/httpd/suexec.log"
-D SAFE_PATH="/bin:/usr/bin"
-D UID_MID=96
-D USERDIR_SUFFIX="public_html"
--D DOC_ROOT="/srv/www/htdocs"
machen, damit cgi wieder geht?/home/www /srv/www/htdocs
Wenn ja in welcher Datei?
Also für ganz doofe :roll:
Danke!
[/quote]
Re: CGI :(
Das Problem ist ja dass du den Verweis im Apache nur durch neukompilieren (also aus sources komplett neuinstallieren) lösen kannst!
Die folgende Lösung vom MAC ist eine Befehlslösung die aber gut funktioniert:
Wenn Du als root auf Deiner Kiste bist folgendes eingeben
mv /srv/www/htdocs /srv/www/htdocs.alt dann ENTER drücken
ln -sf /home/www /srv/www/htdocs dann ENTER drücken
dann haste einen Link (sowas wie eine Verknüpfung nur unter Linux) von dem Verzeichnis welches im Apache eingetragen ist auf das richtige Verzeichnis gemacht! Dann sollte alles wieder funktionieren
Der erste Befehl ist übrigens um dein original htdocs Verzeichnis nach htdocs.alt zu sichern ... wenns leer ist brauchste das aber auch nich...
Die folgende Lösung vom MAC ist eine Befehlslösung die aber gut funktioniert:
Wenn Du als root auf Deiner Kiste bist folgendes eingeben
mv /srv/www/htdocs /srv/www/htdocs.alt dann ENTER drücken
ln -sf /home/www /srv/www/htdocs dann ENTER drücken
dann haste einen Link (sowas wie eine Verknüpfung nur unter Linux) von dem Verzeichnis welches im Apache eingetragen ist auf das richtige Verzeichnis gemacht! Dann sollte alles wieder funktionieren
Der erste Befehl ist übrigens um dein original htdocs Verzeichnis nach htdocs.alt zu sichern ... wenns leer ist brauchste das aber auch nich...
-
dj-christian
- Posts: 13
- Joined: 2003-11-30 13:06
- Location: Wilhelmshaven
- Contact:
Re: CGI :(
Ahhhh,
vielen Dank für deine Hilfe und ausführliche Beschreibung!
Es geht wieder einwandfrei.
Gut, das es das root Forum und solche freundlichen Leute im Netz gibt.
MfG, Christian
vielen Dank für deine Hilfe und ausführliche Beschreibung!
Es geht wieder einwandfrei.
Gut, das es das root Forum und solche freundlichen Leute im Netz gibt.
MfG, Christian
Re: CGI :(
Hi to all,
hatte bis eben auch das problem, nun nicht mehr ;-))
hatte bis eben auch das problem, nun nicht mehr ;-))
Re: CGI :(
Also wie es aussieht bin ich zu blöde dafür ...
ich wollte diesen weg auch gehen
mv /srv/www/htdocs /srv/www/htdocs.alt dann ENTER drücken
ln -sf /home/www /srv/www/htdocs dann ENTER drücken
ich kann auch die verknüpfung sehen und die htdocs.alt is auch da
aber die pl scripte laufen immer noch nicht ich bekomme immer noch die fehler meldung
(target/actual) uid: (b26020410245160/b26020410245160) gid: (www/www) cmd: env.pl
[2004-03-05 01:01:41]: emerg: cannot get docroot information (/srv/www/htdocs)
dabei habe ich doch das selber hier :
D DOC_ROOT="/srv/www/htdocs"
-D GID_MID=96
-D HTTPD_USER="wwwrun"
-D LOG_EXEC="/var/log/httpd/suexec.log"
-D SAFE_PATH="/bin:/usr/bin"
-D UID_MID=96
-D USERDIR_SUFFIX="public_html
was zum teufel nicht noch mal habe ich den da noch falsch gemacht ist doch idoten sicher ?
ich wollte diesen weg auch gehen
mv /srv/www/htdocs /srv/www/htdocs.alt dann ENTER drücken
ln -sf /home/www /srv/www/htdocs dann ENTER drücken
ich kann auch die verknüpfung sehen und die htdocs.alt is auch da
aber die pl scripte laufen immer noch nicht ich bekomme immer noch die fehler meldung
(target/actual) uid: (b26020410245160/b26020410245160) gid: (www/www) cmd: env.pl
[2004-03-05 01:01:41]: emerg: cannot get docroot information (/srv/www/htdocs)
dabei habe ich doch das selber hier :
D DOC_ROOT="/srv/www/htdocs"
-D GID_MID=96
-D HTTPD_USER="wwwrun"
-D LOG_EXEC="/var/log/httpd/suexec.log"
-D SAFE_PATH="/bin:/usr/bin"
-D UID_MID=96
-D USERDIR_SUFFIX="public_html
was zum teufel nicht noch mal habe ich den da noch falsch gemacht ist doch idoten sicher ?
Re: CGI :(
Hallo,
ln -sf /home/k /srv/www/htdosc
Was bedeutet eigentlich das /k, ich hoffe, das gilt für alle User, sonst wird's komplizierter.
Gruß, Wolfgang
gilt nur, wenn das tatsächliche DocRoot /home/www ist, Du hast aber ein anderes (http://www.rootforum.org/forum/viewtopic.php?p=166093):ln -sf /home/www /srv/www/htdocs
ln -sf /home/k /srv/www/htdosc
Was bedeutet eigentlich das /k, ich hoffe, das gilt für alle User, sonst wird's komplizierter.
Gruß, Wolfgang