Module hinzufügen mod_ext_filter.so

tomtom

Registered User
Hallo, ich wollte das modul ext_filter_module in dem apache einbinden.

doch wenn ich den Apache neu starte, wird die Datei loadmodule.conf
immer wieder neu geschrieben, und mein Aufruf ist wieder weg.
Files in this directory are created at apache start time by /usr/sbin/rcapache2.

wenn ich den kram in die die httpd.conf schreibe:

HTML:
Include /etc/apache2/sysconfig.d/loadmodule.conf
Loadmodule ext_filter_modul /usr/lib64/apache2/mod_ext_filter.so

kommt immer folgender Fehler:

PHP:
Fr 23 Feb 2007 20:47:27 CET 	Can't locate API module structure `mod_ext_filter' in file /usr/lib64/apache2/mod_ext_filter.so: /usr/lib64/apache2/mod_ext_filter.so: undefined symbol: mod_ext_filter 	Fertig
Fr 23 Feb 2007 20:47:27 CET 	Operation restart with the VPS(s) VEID32147 service "apache2" is finished with errors: #703 Can not start/stop/restart service: [Fri Feb 23 20:47:27 2007] [warn] module suexec_module is already loaded, skipping Syntax error on line 114 of /etc/apache2/httpd.conf: Can't locate API module structure `mod_ext_filter' in file /usr/lib64/apache2/mod_ext_filter.so: /usr/lib64/apache2/mod_ext_filter.so: undefined symbol: mod_ext_filter . 	Fehlgeschlagen

wie kann ich den ein symbol definieren?


ich möchte mit einen Filter bei jedem aufruf einer subdoamin ein text automatsich einfügen. in die website

dazu hab ich ein perl skript gemacht, welche sich eine *.txt datei einlist und ausgibt.


PHP:
#!/usr/bin/perl

while (<STDIN>) {

print $_;
open (OUT,"<impressum.txt");
@array=<OUT>;
close OUT;
foreach $entry(@array) {
print $entry;
}


}
close;

jetzt, muss ich das nur noch mit dem Modul hinbekommen. hat da jemand einen Tip?

THX:D
 
Last edited by a moderator:
so weit bin ich schon mal. hab aber immer noch den Fehler.

Hallo,
ich wollte ein paar Apachemodule die sich im Verzeichnis (/usr/lib64/apache2-prefork) befinden,
beim starten des Apache mitladen.

Wenn ich jetzt in die httpd.conf

LoadModule ext_filter_mod /usr/lib64/apache2-prefork/mod_ext_filter.so

Schreibe, bekomm ich beim starten immer folgenden Fehler angezeigt.

Operation restart with the VPS(s) VEID32147 service "apache2" is finished with errors: #703 Can not start/stop/restart service: Syntax error on line 5 of /etc/apache2/httpd.conf: Can't locate API module structure ` ext_filter_mod ' in file /usr/lib64/apache2-prefork/mod_ext_filter.so
: /usr/lib64/apache2-prefork/mod_ext_filter.so
: undefined symbol: layout_module .


Wenn ich das ganze mit in die
/usr/share/apache2/get_module_list
eintrage,
bekomme ich die selbe Fehlermeldung.
Allerdings steht jetzt das LoadModule ext_filter_mod
/usr/lib64/apache2-prefork/mod_ext_filter.so
In der conf datei wo sich die Module befinden.
(/etc/apache2/sysconfig.d/loadmodule.conf)



Aber es kommt der selbe Fehler.
Das Problem tritt bei allen Modulen auf.

Operation restart with the VPS(s) VEID32147 service "apache2" is finished with errors: #703 Can not start/stop/restart service: Syntax error on line 5 of /etc/apache2/sysconfig.d/loadmodule.conf: Can't locate API module structure `ca_module' in file /usr/lib64/apache2-prefork/mod_cache.so: /usr/lib64/apache2-prefork/mod_cache.so: undefined symbol: ca_module .

Ich wäre da über ein paar Info/ Tips / Hilfe dankbar 
 
Grundsätzlich solltest Du bei jeder Fragestellung auch Dein System benennen
doch wenn ich den Apache neu starte, wird die Datei loadmodule.conf immer wieder neu geschrieben
Daraus schließe ich auf ein Suse. Dort werden die Module in /etc/sysconfig/apache2 eingetragen.

the VPS(s) VEID32147
Daraus schließe ich, daß Du einen vServer hast.
Und dann würde ich mal sagen, daß die Module aus /lib64/ (woher Du die auch immer hast) gar nicht passen.

huschi.
 
lib 64

also, ich hab nen vserver bei 1blue.de mit plesk8 und
suse-10.0-x86_64



der ganze kram wie apache und plesk ist ja schon vor installiert. schau ich mir die
Code:
/etc/apache2/sysconfig.d/loadmodule.conf
Datei an. so sind die Module standardmässig drinne:

Code:
LoadModule access_module                /usr/lib64/apache2-prefork/mod_access.so
LoadModule actions_module                 /usr/lib64/apache2-prefork/mod_actions.so
LoadModule alias_module                   /usr/lib64/apache2-prefork/mod_alias.so
LoadModule auth_module                    /usr/lib64/apache2-prefork/mod_auth.so
...
LoadModule perl_module                    /usr/lib64/apache2/mod_perl.so
LoadModule python_module                  /usr/lib64/apache2/mod_python.so

Also ab nach "/usr/lib64/" dort gibts es zwei Apache Verzeichnisse.

1./apache2/ <-- module. mod_echo.so ....
2. /apache2-prefork/ <-- verküpfungen, dort sind zwar alle Module drinne, aber die sehn eher aus wie verküpfungen , sind auch nur so ca 25 -30 kb gross.


3. /apache2-worker/ <-- leer




wenn ich über Plesk den Apache-Dienst neu starte, wird er mit rcapache2 neu gestartet und über dieses ding, soweit bin ich schon mal, wird jedes mal die config dateien neu geschrieben. :D

ich hab ja schon die mod Datein in beide Verzeichnisse kopiert und sie auch in die in die loadmodule.conf eingetragen, (in die Datei aus der die loadmodul.conf erstellt wird )

ich werds mal mit loadfile testen. bin aber auch nicht so sicher:) dabei..


in der Datei
Code:
/etc/sysconfig/apache2

habe ich aber kein aufruf der Module hab da nur die modul namen angegeben.

Code:
APACHE_MODULES="access actions alias ExtFilterDefine auth auth_dbm ext_module autoindex cgi dir env expires include log_config mime negotiation setenvif ssl   userdir php4 php5 perl python"

werde es gleich mal testen,

"... kurz mal in den Sessel fallen und 5 min chillen .... ganzen Tag gearbeitet...."
 
Last edited by a moderator:
kriegs nicht gebacken

irgend was mach ich falsch,


Code:
Mo 26 Feb 2007 05:24:28 CET 	/etc/sysconfig/apache2: line 88: LoadModule: command not found 	Fertig
Mo 26 Feb 2007 05:24:28 CET 	Module "layout_mod" is not installed, ignoring. 	Fertig

Code:
87:APACHE_MODULES="layout_mod access actions alias auth auth_dbm autoindex cgi dir env expires include log_config mime negotiation setenvif ssl   userdir php4 php5 perl python suexec"

88: LoadModule layout_mod /usr/lib64/apache2/mod_layout.so

Aber der File ist da.
 
Last edited by a moderator:
Wie Du sicher erkannt hast ist Zeile 88 komplett falsch. Denn es handelt sich um keine httpd.conf. In Zeile 87 hast Du ja den richtig Ansatz, aber wenn Du es mit den anderen Einträgen dort vergleichst, siehst Du nicht einmal 'mod' dabei obwohl es alles 'mod's sind. Vielleicht probierst Du es noch ein bisschen mit anderen Variationen.

huschi.
 
aa geil!!!!

Code:
APACHE_MODULES="access actions alias auth auth_dbm autoindex cgi dir env expires include log_config mime negotiation setenvif ssl   userdir php4 php5 perl python suexec /usr/lib64/apache2/mod_layout.so


und so gehts auch...



Code:
APACHE_MODULES="access actions alias auth auth_dbm autoindex cgi dir env expires include log_config mime negotiation setenvif ssl   userdir php4 php5 perl python suexec layout


thx...


hab jetzt nu noch ein paar Probleme dem Aufrufen des Layout_mod


ich hab in die srv/www/vhost/domain.tld/conf/httpd.include

Code:
<VirtualHost xxx.xxx.xxx.xxx:80>
	ServerName   domain.tld:80
	ServerAlias  domain.tld
	UseCanonicalName Off
	SuexecUserGroup         tomtom psacln
	ServerAdmin  "tom@domain.tld"
	DocumentRoot /srv/www/vhosts/domain.tld/httpdocs
	CustomLog  /srv/www/vhosts/domain.tld/statistics/logs/access_log plesklog
	ErrorLog   /srv/www/vhosts/domain.tld/statistics/logs/error_log
	
	[COLOR="Red"]LayoutDisplayOriginal Off
	LayoutHeader "<H1><br /><br /><br /><br /><br /><br /><br /><br /><br />Welcome to tom tom tom</H1>"
[/COLOR]

das rote hab ich eingefügt

es kommt auch kein Fehler, aber "<H1><br /><br /><br /><br /><br /><br /><br /><br /><br />Welcome to tom tom tom</H1>" wird nicht angezeigt

bin ich da schon in der richtigen Datei?
 
hab den apache Dienst über virtu ozzoneu gestartet

unter var/log/apache2/error.log kommt nach dem starten :

Code:
[Mon Feb 26 15:08:58 2007] [notice] caught SIGTERM, shutting down
[Mon Feb 26 15:09:14 2007] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Mon Feb 26 15:09:14 2007] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!?
[Mon Feb 26 15:09:14 2007] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!?
[Mon Feb 26 15:09:14 2007] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!?
[Mon Feb 26 15:09:14 2007] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec2)
[Mon Feb 26 15:09:15 2007] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!?
[Mon Feb 26 15:09:15 2007] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!?
[Mon Feb 26 15:09:15 2007] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!?
[Mon Feb 26 15:09:15 2007] [notice] mod_python: Creating 10 session mutexes based on 10 max processes and 0 max threads.
[Mon Feb 26 15:09:15 2007] [notice] Apache/2.0.54 (Linux/SUSE) configured -- resuming normal operations


geht das so?
Code:
./websrvmng --reconfigure-vhost --vhost-name=domain.tdl --LayoutHeader "<H1><br /><br /><br /><br /><br /><br /><br /><br /><br />Welcome to tom tom tom</H1>"


./etc/init.d/apache2 reload

oder schreib ich das
LayoutHeader "<H1><br /><br /><br /><br /><br /><br /><br /><br /><br />Welcome to tom tom tom</H1>"

in die etc/apache2/vhosts.d/vhost.template

funzt irgend wie nicht.. irgend wie bin ich wieder falsch...:o

--Geändert

axo :) ich schreibs in die vhost.conf :)
 
Last edited by a moderator:
./websrvmng --reconfigure-vhost --vhost-name=domain.tdl --LayoutHeader "<H1><br /><br /><br /><br /><br /><br /><br /><br /><br />Welcome to tom tom tom</H1>"
Mein o.g. Howto umfaßt gerade mal 4 Sätze. Aber den Wichtigsten hast Du überlesen:
"Erstelle die Datei /home/httpd/vhosts/domain.tld/conf/vhost.conf und schreibe ergänze die entsprechenden Directiven."

./etc/init.d/apache2 reload
Zumindest da hast Du mal Fortschritte gemacht.

huschi.
 
also im Apache wird kein Fehler mehr angeziegt.

Das hab ich in die vhost.conf geschrieben, Syntaxe wird im Log auch als OK wirder gegeben. vhost.conf wird auch mit include in die httpd.include eingebunden wenn ich die shell Befehle ausführe.

Code:
Layout "<-- copyright -->" "Copyright Foobar, 2000" replace
LayoutHeader "<H1>Welcome to company FooBar</H1>"
Layout </BODY> /srv/www/vhosts/domain.tld/footer.html append


nur wenn ich die seite aufrufe wird nur die Seite Angeziegt und nicht die Änderung durch das mod_layout. (im Quellcode ist auch nix zu sehn)
 
Last edited by a moderator:
hab jetzt mal

Code:
LayoutMerge On
LayoutComment On
LayoutDisplayOriginal On
LayoutReplaceTags On
LayoutMergeBeginTag </head>
LayoutHeader /etc/apache2/einbinden/meta.inc
LayoutMergeBeginTag <body>
LayoutHeader /etc/apache2/einbinden/meta.inc
LayoutHandler application/x-httpd-php
LayoutHandler application/x-httpd-php3
LayoutHandler application/x-httpd-php3-source
#LayoutFooter /inc/footer.inc
LayoutTimeFormat %m/%d/%y
LayoutIgnoreURI *.inc
in die vhost.conf geschrieben,


Code:
in der /etc/apache2/einbinden/meta.inc
[CODE]<link rel="stylesheet" href="/stylesheets/default.css" type="text/css">
</head>
[/CODE]


wenn ich jetzt über die beiden shell Befehle den apache neu starte
kommt

Code:
Syntax error on line 9 of /srv/www/vhosts/x2space.eu/conf/vhost.conf:
Invalid command 'LayoutHandler', perhaps mis-spelled or defined by a module not included in the server configuration


ich hab ja den sorce code von mod_layout 5.0 gesaugt entpackt, den make fiel angepasst und make + make install ausgeführt.

da wir mir dann folgendes Angezeigt.
Code:
v32147:/etc/mod_layout-5.0 # make install
/usr/sbin/apxs2 -iac   mod_layout.c utility.c layout.c
/usr/share/apache2/build/libtool --silent --mode=compile gcc -prefer-pic -O2 -fmessage-length=0 -Wall -D_FORTIFY_SOURCE=2 -g -fPIC -Wall -fno-strict-aliasing -D_LARGEFILE_SOURCE -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -DAP_DEBUG -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -pthread -I/usr/include/apache2  -I/usr/include/apache2   -I/usr/include/apache2   -c -o mod_layout.lo [COLOR="Red"]mod_layout.c && touch mod_layout.slo
mod_layout.c:484: warning: 'add_type' defined but not used
mod_layout.c:525: warning: 'merge_add' defined but not used
mod_layout.c:535: warning: 'footer_off' defined but not used
mod_layout.c:543: warning: 'header_off' defined but not used
mod_layout.c:551: warning: 'http_header_off' defined but not used[/COLOR]
/usr/share/apache2/build/libtool --silent --mode=compile gcc -prefer-pic -O2 -fmessage-length=0 -Wall -D_FORTIFY_SOURCE=2 -g -fPIC -Wall -fno-strict-aliasing -D_LARGEFILE_SOURCE -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -DAP_DEBUG -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -pthread -I/usr/include/apache2  -I/usr/include/apache2   -I/usr/include/apache2   -c -o utility.lo utility.c && touch utility.slo
utility.c:181: warning: no previous prototype for 'table_list'
utility.c:362: warning: no previous prototype for 'check_table'
/usr/share/apache2/build/libtool --silent --mode=compile gcc -prefer-pic -O2 -fmessage-length=0 -Wall -D_FORTIFY_SOURCE=2 -g -fPIC -Wall -fno-strict-aliasing -D_LARGEFILE_SOURCE -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -DAP_DEBUG -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -pthread -I/usr/include/apache2  -I/usr/include/apache2   -I/usr/include/apache2   -c -o layout.lo layout.c && touch layout.slo
/usr/share/apache2/build/libtool --silent --mode=link gcc -o mod_layout.la  -rpath /usr/lib64/apache2 -module -avoid-version    layout.lo utility.lo mod_layout.lo
/usr/share/apache2/build/instdso.sh SH_LIBTOOL='/usr/share/apache2/build/libtool' mod_layout.la /usr/lib64/apache2
/usr/share/apache2/build/libtool --mode=install cp mod_layout.la /usr/lib64/apache2/
cp .libs/mod_layout.so /usr/lib64/apache2/mod_layout.so
cp .libs/mod_layout.lai /usr/lib64/apache2/mod_layout.la
cp .libs/mod_layout.a /usr/lib64/apache2/mod_layout.a
ranlib /usr/lib64/apache2/mod_layout.a
chmod 644 /usr/lib64/apache2/mod_layout.a
PATH="$PATH:/sbin" ldconfig -n /usr/lib64/apache2
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/lib64/apache2

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
chmod 755 /usr/lib64/apache2/mod_layout.so

Kann es daran liegen das da eine Warnung auftaucht?

--- geändert
laut google , sind die Warnungen egal
 
Last edited by a moderator:
Back
Top