Už nejakú chvíľu sa zaujímam o virtualizáciu serverov a samozrejme je jedna z vecí čo ma zaujíma rozdiel vo výkone serveru bežiaceho na reálnom hardware a serveru bežiaceho na virtuálnom hardware. » Čítať viac »
Už nejakú chvíľu sa zaujímam o virtualizáciu serverov a samozrejme je jedna z vecí čo ma zaujíma rozdiel vo výkone serveru bežiaceho na reálnom hardware a serveru bežiaceho na virtuálnom hardware. » Čítať viac »
Aby som si to zapamätal konečne:
Ak robím portupgrade -a na FreeBSD a náhodou začne PEAR vyhadzovať chybu Core Dumped tak si treba skontrolovať poradie rozšírení v /usr/local/etc/php/extensions.ini. Napríklad pokiaľ mám skompilované rozšírenia SPL a MySQLi tak riadok extension=spl.so musí byť vždy pred extension=mysqli.so.
Relevantná chybová hláška z logu:
[Wed Apr 09 17:07:16 2008] [notice] caught SIGTERM, shutting down
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20060613/mysqli.so' - /usr/local/lib/php/20060613/mysqli.so: Undefined
symbol "spl_ce_RuntimeException" in Unknown on line 0
Zistil som že mi zo servera (s OS FreeBSD) na ktorom mám nainštalovaný lokalizačný server pre Drupal neodchádzajú e-maily. Dosť blbé keď čakáte že sa ľudia budú registrovať. Už som raz čosi podobné riešil na http://moodle.uniag.sk ale keďže pamäť mám krátku a tretí raz by som si to zase hľadať nechcel tak som sa rozhodol že si to poznačím sem.
FreeBSD je v základnej konfigurácii vybavené programom Sendmail. Jeho konfigurácia je príšerne zložitá ale FreeBSD má v adresári /etc/mail (kde sa konfigurácia Sendmailu nachádza) predpripravenú jeho základnú konfiguráciu. Prvým krokom je spustenie programu make v adresári /etc/mail. Tým si vytvoríme základné konfiguračné súbory s menom servera – v mojom prípade fem7.uniag.sk.mc, fem7.uniag.sk.submit.mc a fem7.uniag.sk.cf, fem7.uniag.sk.submit.cf.
Nás zaujíma len súbor fem7.uniag.sk.mc v ktorom si nájdeme tieto riadky:
dnl Dialup users should uncomment and define this appropriately
dnl define(`SMART_HOST', `your.isp.mail.server')
Tu nastavíme miesto your.isp.mail.server adresu na SMTP server ktorý bežne použivame v nastavení elektronickej pošty – v mojom prípade to bol náš univerzitný server mail.uniag.sk. Zo začiatku riadku treba vymazať dnl – dnl znamená to že riadok je zapoznámkovaný (overené desiatimi minútami tápania a výkrikmi „Nechápem?! Prečo to nejde???“).
Potom už len stačí napísať za sebou štyri príkazy (stále sme v adresári /etc/mail):
make
make install
make stop
make start
A pošta sa zrazu odosiela. Kontrola toho či nám náhodou nestoja v e-mail zásobníku (queue) neodoslané e-maily sa robí príkazom mailq a vynútiť odoslanie pošty v zásobníku sa dá príkazom sendmail -v -q (-v aby sme aj videli čo sa deje).