Apache - chybejici modul rewrite?
Dobry den,
kamarad mi udelal webovou aplikaci a rikal, ze to potrebuje mod_rewrite - pohledal jsem na netu co to vlastne je a jak se to zapina... - nasel jsem jeden navod, ktery mi fungoval pod apachem ve win:
LoadModule rewrite_module modules/mod_rewrite.so
bohuzel kdyz jsem chtel toto zadat tez do linuxu, tak to vyhodilo, ze ten modul nemuze najit. Koukal jsem tedy do yastu a smartu, ale tento modul jsem tam nevidel - par jich tam bylo, ale zadny rewrite.
Prosim o radu jak tento modul nainstalovat - koukal jsem i na manual apache o modu rewrite, bohuzel moc anglicky neumim, navic jsem tam nikde nevidel download nebo neco takoveho... Na abclinuxu je hafo veci o mod_rewrite ale navod na instalaci jsem taktez nenasel.
Dekuji
mod rewrite je standardne v balicku apache2 jako soubor mod_rewrite.so a v yastu ho najdete v sitovych sluzbach-http server-moduly serveru-rewrite a kliknout na zmenit stav. pokud ho tam nemate z jakehokoli duvodu, stahnete apache odsud http://repos.opensuse.org/Apache/
Kdyz dam yast - sitove sluzby - http server tak jedine co tam vidim je:
POVOLENO (zaskrtnuto)
Naslouchat na port: (vsechny adresy 80)
pridat upravit smazat (sem se pridavaji dalsi porty atp)
Otevrit port na FW doladeni FW
Logovaci soubory
- to je vse co vidim.
Zkusil jsem tedy tu adresu a proklikal se az do opensuse 10.2 64bit a tam je velky seznam souboru - jaky mam stahnout? Rewrite tam nikde nevidim, nebo jste tim myslel preinstalovat apache? - pokud ano a preinstaluji ho, zustane mi nastaveni webu? (VS, adresaru atp...)
Dekuji
_______________________________________________
Linux mam teprve par dni ;-) (prostredi: Gnome)
Bohuzel ani v anglictine nejsem vubec dobry...
Nes
ICQ: 207-433-828
rewrite je soucasti apache2, tudiz jsem myslel upgradovat apache. opravdu tam nemate zalozky "naslouchat portum a adresam" vedle "moduly serveru" pak "hlavni servery" pak "server"??? mozna nemate nainstalovany yast-http-server pro konfiguraci pres yast. dalsi reseni je jako root konfigurovat soubor /etc/apache2/sysconfig.d/loadmodule.conf a dopsat tam
LoadModule rewrite_module /usr/lib/apache2/mod_rewrite.so
jeste si overte existenci souboru mod_rewrite.so,jinak musite apache preinstalovat. pak uz jenom restartovat apache a pojede to.
doopravdy to tam nemam... yast-http-server je nainstalovany (neni to tim, ze je nainstalovany i yast-ldap???). Konfiguroval jsem tedy ten soubor (v lib64, nebot mam 64¨bit system), v uvedene ceste ten
soubor taktez byl, dal jsem service apache2 restart a apache normal bezi - stranka mi ovsem vyhazuje chybu 500
divne, ted jsem zjistil, ze upraveny soubor se zahadnym zpusobem vratil do predchoziho stavu (upravoval a uklada jsem to jako root)
navic mi pri restartu nabiha toto:
Nes:~ # service apache2 restart
[Thu Aug 09 22:32:55 2007] [warn] VirtualHost xxx.xxx.xxx.xxx:0 overlaps with VirtualHost xxx.xxx.xxx.xxx:0, the first has precedence, perhaps you need a NameVirtualHost directive
Syntax OK
Shutting down httpd2 (waiting for all children to terminate) done
Starting httpd2 (prefork) [Thu Aug 09 22:32:56 2007] [warn] VirtualHost xxx.xxx.xxx.xxx:0 overlaps with VirtualHost xxx.xxx.xxx.xxx:0, the first has precedence, perhaps you need a NameVirtualHost directive
done
Nes:~ #
xxx.xxx.xxx.xxx = moje 3ti verejna IP (mam na stroji celkem 3 verejne IP) - stranky na teto IP ale i pres toto normalne jedou - zajimave, ze pri prvnim restartu to bylo ok....
EDIT - yast si prihodil konfigurak do vhost.d :D - zkousel jsem totiz preinstalovat ten yast-http - myslim ze to je tim - opravil jsem to a nyni je restart apache vpoho.
zkousel jsem nekolikrat pripsat ten rewrite do toho souboru, vzdy jsem to ulozil, znovu otevrel (bylo to tam) a restartoval apache a nebylo to tam - vim jak se edituji soubory, toto se mi jeste nestalo :-( - asi nejaky sotek nebo tak neco :-(
aha...balik apache-prefork vam totiz zajisti, ze kazdy server jede jako samostatny proces a kdyz jeden havaruje, tak to neovlivni ostatni v tom pripade tam zkuste do /etc/apache2/sysconfig.d/loadmodule.conf napsat tohle
LoadModule rewrite_module /usr/lib/apache2-prefork/mod_rewrite.so
jiz jsem psal -
zkousel jsem nekolikrat pripsat ten rewrite do toho souboru, vzdy jsem to ulozil, znovu otevrel (bylo to tam) a restartoval apache a nebylo to tam - vim jak se edituji soubory, toto se mi jeste nestalo :-( - asi nejaky sotek nebo tak neco :-(
_______________________________________________
Linux mam teprve par dni ;-) (prostredi: Gnome)
Bohuzel ani v anglictine nejsem vubec dobry...
Nes
ICQ: 207-433-828
no jo, ale ja myslel /usr/lib/apache2-prefork/mod_rewrite.so misto /usr/lib/apache2/mod_rewrite.so, v tom je rozdil...ten /usr/lib/apache2/mod_rewrite.so ti to mozna prepisuje, protoze to apache2-prefork neumozni
/etc/apache2/sysconfig.d/loadmodule.conf bych nic nepsal. ten se generuje automaticky. Zapište to do /etc/sysconfig/apacher2
Mas jej nainstalovany?
obsahuje spoustu modulu pro Apache, mimo jine i mod_rewrite
root@slnu001:~# rpm -ql apache2-worker
/usr/lib64/apache2-worker
/usr/lib64/apache2-worker/mod_actions.so
/usr/lib64/apache2-worker/mod_alias.so
/usr/lib64/apache2-worker/mod_asis.so
/usr/lib64/apache2-worker/mod_auth_basic.so
/usr/lib64/apache2-worker/mod_auth_digest.so
/usr/lib64/apache2-worker/mod_authn_alias.so
/usr/lib64/apache2-worker/mod_authn_anon.so
/usr/lib64/apache2-worker/mod_authn_dbd.so
/usr/lib64/apache2-worker/mod_authn_dbm.so
/usr/lib64/apache2-worker/mod_authn_default.so
/usr/lib64/apache2-worker/mod_authn_file.so
/usr/lib64/apache2-worker/mod_authnz_ldap.so
/usr/lib64/apache2-worker/mod_authz_dbm.so
/usr/lib64/apache2-worker/mod_authz_default.so
/usr/lib64/apache2-worker/mod_authz_groupfile.so
/usr/lib64/apache2-worker/mod_authz_host.so
/usr/lib64/apache2-worker/mod_authz_owner.so
/usr/lib64/apache2-worker/mod_authz_user.so
/usr/lib64/apache2-worker/mod_autoindex.so
/usr/lib64/apache2-worker/mod_bucketeer.so
/usr/lib64/apache2-worker/mod_cache.so
/usr/lib64/apache2-worker/mod_case_filter.so
/usr/lib64/apache2-worker/mod_case_filter_in.so
/usr/lib64/apache2-worker/mod_cern_meta.so
/usr/lib64/apache2-worker/mod_cgid.so
/usr/lib64/apache2-worker/mod_charset_lite.so
/usr/lib64/apache2-worker/mod_dav.so
/usr/lib64/apache2-worker/mod_dav_fs.so
/usr/lib64/apache2-worker/mod_dav_lock.so
/usr/lib64/apache2-worker/mod_dbd.so
/usr/lib64/apache2-worker/mod_deflate.so
/usr/lib64/apache2-worker/mod_dir.so
/usr/lib64/apache2-worker/mod_disk_cache.so
/usr/lib64/apache2-worker/mod_dumpio.so
/usr/lib64/apache2-worker/mod_echo.so
/usr/lib64/apache2-worker/mod_env.so
/usr/lib64/apache2-worker/mod_expires.so
/usr/lib64/apache2-worker/mod_ext_filter.so
/usr/lib64/apache2-worker/mod_file_cache.so
/usr/lib64/apache2-worker/mod_filter.so
/usr/lib64/apache2-worker/mod_headers.so
/usr/lib64/apache2-worker/mod_ident.so
/usr/lib64/apache2-worker/mod_imagemap.so
/usr/lib64/apache2-worker/mod_include.so
/usr/lib64/apache2-worker/mod_info.so
/usr/lib64/apache2-worker/mod_ldap.so
/usr/lib64/apache2-worker/mod_log_config.so
/usr/lib64/apache2-worker/mod_log_forensic.so
/usr/lib64/apache2-worker/mod_logio.so
/usr/lib64/apache2-worker/mod_mem_cache.so
/usr/lib64/apache2-worker/mod_mime.so
/usr/lib64/apache2-worker/mod_mime_magic.so
/usr/lib64/apache2-worker/mod_negotiation.so
/usr/lib64/apache2-worker/mod_optional_fn_export.so
/usr/lib64/apache2-worker/mod_optional_fn_import.so
/usr/lib64/apache2-worker/mod_optional_hook_export.so
/usr/lib64/apache2-worker/mod_optional_hook_import.so
/usr/lib64/apache2-worker/mod_proxy.so
/usr/lib64/apache2-worker/mod_proxy_ajp.so
/usr/lib64/apache2-worker/mod_proxy_balancer.so
/usr/lib64/apache2-worker/mod_proxy_connect.so
/usr/lib64/apache2-worker/mod_proxy_ftp.so
/usr/lib64/apache2-worker/mod_proxy_http.so
/usr/lib64/apache2-worker/mod_rewrite.so
/usr/lib64/apache2-worker/mod_setenvif.so
/usr/lib64/apache2-worker/mod_speling.so
/usr/lib64/apache2-worker/mod_ssl.so
/usr/lib64/apache2-worker/mod_status.so
/usr/lib64/apache2-worker/mod_suexec.so
/usr/lib64/apache2-worker/mod_unique_id.so
/usr/lib64/apache2-worker/mod_userdir.so
/usr/lib64/apache2-worker/mod_usertrack.so
/usr/lib64/apache2-worker/mod_version.so
/usr/lib64/apache2-worker/mod_vhost_alias.so
/usr/sbin/httpd2-worker
pak je jeste treba v /etc/sysconfig/apache2 pridat do promenne APACHE_MODULES modul rewrite (je jedno jestli napises cele mod_rewrite nebo jen rewrite)
No a pak uz by mel stacit restart Apache
pro mod_rewrite a dalsi moduly je potreba balik apache2-worker
# rpm -ql apache2-worker
/usr/lib64/apache2-worker
/usr/lib64/apache2-worker/mod_actions.so
/usr/lib64/apache2-worker/mod_alias.so
/usr/lib64/apache2-worker/mod_asis.so
/usr/lib64/apache2-worker/mod_auth_basic.so
/usr/lib64/apache2-worker/mod_auth_digest.so
/usr/lib64/apache2-worker/mod_authn_alias.so
/usr/lib64/apache2-worker/mod_authn_anon.so
/usr/lib64/apache2-worker/mod_authn_dbd.so
/usr/lib64/apache2-worker/mod_authn_dbm.so
/usr/lib64/apache2-worker/mod_authn_default.so
/usr/lib64/apache2-worker/mod_authn_file.so
/usr/lib64/apache2-worker/mod_authnz_ldap.so
/usr/lib64/apache2-worker/mod_authz_dbm.so
/usr/lib64/apache2-worker/mod_authz_default.so
/usr/lib64/apache2-worker/mod_authz_groupfile.so
/usr/lib64/apache2-worker/mod_authz_host.so
/usr/lib64/apache2-worker/mod_authz_owner.so
/usr/lib64/apache2-worker/mod_authz_user.so
/usr/lib64/apache2-worker/mod_autoindex.so
/usr/lib64/apache2-worker/mod_bucketeer.so
/usr/lib64/apache2-worker/mod_cache.so
/usr/lib64/apache2-worker/mod_case_filter.so
/usr/lib64/apache2-worker/mod_case_filter_in.so
/usr/lib64/apache2-worker/mod_cern_meta.so
/usr/lib64/apache2-worker/mod_cgid.so
/usr/lib64/apache2-worker/mod_charset_lite.so
/usr/lib64/apache2-worker/mod_dav.so
/usr/lib64/apache2-worker/mod_dav_fs.so
/usr/lib64/apache2-worker/mod_dav_lock.so
/usr/lib64/apache2-worker/mod_dbd.so
/usr/lib64/apache2-worker/mod_deflate.so
/usr/lib64/apache2-worker/mod_dir.so
/usr/lib64/apache2-worker/mod_disk_cache.so
/usr/lib64/apache2-worker/mod_dumpio.so
/usr/lib64/apache2-worker/mod_echo.so
/usr/lib64/apache2-worker/mod_env.so
/usr/lib64/apache2-worker/mod_expires.so
/usr/lib64/apache2-worker/mod_ext_filter.so
/usr/lib64/apache2-worker/mod_file_cache.so
/usr/lib64/apache2-worker/mod_filter.so
/usr/lib64/apache2-worker/mod_headers.so
/usr/lib64/apache2-worker/mod_ident.so
/usr/lib64/apache2-worker/mod_imagemap.so
/usr/lib64/apache2-worker/mod_include.so
/usr/lib64/apache2-worker/mod_info.so
/usr/lib64/apache2-worker/mod_ldap.so
/usr/lib64/apache2-worker/mod_log_config.so
/usr/lib64/apache2-worker/mod_log_forensic.so
/usr/lib64/apache2-worker/mod_logio.so
/usr/lib64/apache2-worker/mod_mem_cache.so
/usr/lib64/apache2-worker/mod_mime.so
/usr/lib64/apache2-worker/mod_mime_magic.so
/usr/lib64/apache2-worker/mod_negotiation.so
/usr/lib64/apache2-worker/mod_optional_fn_export.so
/usr/lib64/apache2-worker/mod_optional_fn_import.so
/usr/lib64/apache2-worker/mod_optional_hook_export.so
/usr/lib64/apache2-worker/mod_optional_hook_import.so
/usr/lib64/apache2-worker/mod_proxy.so
/usr/lib64/apache2-worker/mod_proxy_ajp.so
/usr/lib64/apache2-worker/mod_proxy_balancer.so
/usr/lib64/apache2-worker/mod_proxy_connect.so
/usr/lib64/apache2-worker/mod_proxy_ftp.so
/usr/lib64/apache2-worker/mod_proxy_http.so
/usr/lib64/apache2-worker/mod_rewrite.so
/usr/lib64/apache2-worker/mod_setenvif.so
/usr/lib64/apache2-worker/mod_speling.so
/usr/lib64/apache2-worker/mod_ssl.so
/usr/lib64/apache2-worker/mod_status.so
/usr/lib64/apache2-worker/mod_suexec.so
/usr/lib64/apache2-worker/mod_unique_id.so
/usr/lib64/apache2-worker/mod_userdir.so
/usr/lib64/apache2-worker/mod_usertrack.so
/usr/lib64/apache2-worker/mod_version.so
/usr/lib64/apache2-worker/mod_vhost_alias.so
/usr/sbin/httpd2-worker
pak v souboru /etc/sysconfig/apache2 pridat do promenne APACHE_MODULES modul rewrite (mod_rewrite nebo jen rewrite, je to jedno)
a nakonec uz jen otocit Apache




Poslední komentáře
17 min 7 sek zpět
45 min 24 sek zpět
1 den 9 hodin zpět
3 dny 20 hodin zpět
1 týden 9 hodin zpět
1 týden 10 hodin zpět
2 týdny 1 den zpět
2 týdny 1 den zpět
2 týdny 1 den zpět
2 týdny 2 dny zpět