FreeBSD

WebHosting, virtuálne servery a ich výkon a trochu testovania

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 »

PHP, alebo čistá mágia

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

Ako odosielať e-maily z FreeBSD serveru

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).

Syndikovať obsah