Apache 2.0.53 / SSL, PHP 5.0.3, MySQL 4.1.10 na Linuxu
Looking for English version of this article?
Dnes, kdy téměř každá distribuce Linuxu obsahuje i binární formu Apache, PHP a MySQL, se může zdát, že je zbytečné se zabývat tím, jak uvedené celky zkompilovat a konfigurovat. Pokud ovšem chcete systém přesně podle vašich potřeb, nebo máte požadavky na specifické moduly (curl, iconv, ssl), potom v řadě případů binární forma (rpm, deb) vůbec neexistuje a do kompilace se pustit musíte.
Ke kompilaci ze zdroje je vhodné přistoupit i tehdy, pokud chcete výkon systému optimalizovat pro váš hardware.
Základní popis systému:
PHP 5.0.3 bude kompilováno s podporou: bz2, cpdf, ctype, curl, dom, ftp, gd2, freetype2, gettext, iconv, libxml, mbstring, mysql, mysqli, openssl, pcre, posix, session, SimpleXML, SPL, SQLite, tokenizer, xml, xsl, a zlib.
Apache 2.0.53 bude kompilován s podporou mod_access, mod_auth, mod_auth_digest, mod_deflate, mod_env, mod_headers, mod_setenvif, mod_ssl, mod_mime, mod_imap, mod_alias a mod_rewrite.
Apache 2.0.53 / SSL, PHP 5.0.3, MySQL 4.1.10 on Linux
Article moved to: hulan.info.
ReiserFS má na Linuxu problémy
Instaloval jsem dnes na jeden nový počítač Fedora Core 3, a při instalaci jsesm zvolil linux reiserfs
, čímž jsem mohl kromě ext3
partitions
vytvořit i ReiserFS
partition (standardně Fedora Core 3 instaluje i LVM2 a RAID, na stanici poněkud zbytečné věci). ReiserFS
je pokročilý
žurnálový filesystém, mimořádně rychlý, je dokonce základním filesystémem pro distribuce jako je SUSE 9.1, SUSE 9.2, Gentoo a pár dalších.
Měl jsem s ReiserFS
již jednu nemilou zkušenost, a to sice v případě SUSE 9.1, na druhou stranu jsem to ale nepřičítal
filesystému, ale něčemu jinému, a dnes
k té jedné nemilé zkušenosti přibyla druhá. Po instalaci jsem 20 minut pracoval, a počítač totálně zatuhnul.
Tak jsem jej restartoval, spustil reiserfsck
,
a pracoval dalších 20 minut, a další vytuhnutí. Tak jsem smazal celou novou instalaci, dal tam tradiční ext3
(ale bez LVM2 a RAID), prosazované Red Hatem,
který má přece jenom obrovské serverové zkušenosti, pracuji asi 3 hodiny a vše je v pořádku. Obávám se, že ReiserFS
má ještě své nemalé chybičky.
Fedora Core 3 pro lamy - důležité odkazy
Používat Linux, jeho libovolnou distribuci, znamená především hledat na google.com a google.com/linux. Nicméně, existuje řada webů, které se Fedora Core 3 přímo věnují, a mohou Vám pomoci s vzděláváním, či řešením konkrétních problémů.
Toto je seznam mých článků o Fedora Core 3:
- Proč používat Linux
- Instalace systému,
yum.conf
- Základní nastavení systému, NTFS, nVidia
- Audio (xmms), video (xine, mplayer, ogle), webdesign aplikace
- Kompilace kernelu, zprovoznění CDMA
- Gnome místo KDE, aplikace pro Gnome
- Zprovoznění Bluetooth a GPRS/EDGE
- Spouštění Windows programů
- Kompilace Apache 2.0.52, MySQL 4.1.7 a PHP 5.0.2 ze zdroje
A zajímavé zahraniční odkazy v angličtině:
- fedora.redhat.com - domovská stránka Fedora Core
- www.fedoraforum.org - neoficiální support forum
- www.fedoratracker.org - seznam repositories pro
yum
aapt
- fedora.linux.duke.edu - blogy lidí, co pracují na Fedora Core
- www.fedorafaq.org - základní otázky a odpovědi pro Fedora Core
- www.fedorazine.com - vcelku nezajímavý Fedora Core newsletter
- www.fedoranews.org - zajímavé zprávy o Fedora Core
- www.holtmann.org - řada odkazů na zdroje pro Bluetooth na Linuxu
- extragear.kde.org - extra aplikace pro KDE
- www.gnomefiles.org - extra aplikace pro Gnome
Servery věnující se Linuxu v češtině:
- www.root.cz
- www.abclinuxu.cz
- www.penguin.cz
- www.linuxworld.cz
- www.linuxzone.cz
- underground.cz
- www.linux.cz
V komentářích uvítám náměty na další články o Fedora Core 3, nicméně, mohu psát jen o tom, co sám používám, například takové zprovoznění ADSL modemu prostě nenasimuluji, protože ADSL modem nemám ;-)
Fedora Core 3 pro lamy - spouštíme Windows programy
Spouštění Windows programů na Linuxu je snadné a rychlé díky projektu Wine. Wine je implementace Windows API nad X-kem Linuxu, není to emulátor, a je to tedy velice rychlé. Navíc, nemusíte ani vlastnit licenci na Windows…
Wine emuluje API Windows (95/98/XP), nicméně, programy, které požadují Windows XP na něm většinou neběží, a nespustíte zde ani některé programy pro Windows 98. Takový Microsoft Internet Explorer 6 SP1, Microsoft Office 2000, Adobe Photoshop 7, Total Commander, či TopStylePro, a mnohé další, na něm ale běží zcela bez problémů.
Instalace Wine
Instalaci Wine provedete nejjednodušeji přes yum
, a to
takto:
yum install wine
Wine vytvoří virtuální C:
adresář (v
~/.wine/drive_c
) a rovněž virtuální disk Z:
, což
je root /
. Není tedy problém pracovat s libovolnými
Linuxovými soubory.
Instalace Microsoft Internet Exploreru
Proč vlastně instalovat na Linuxu MSIE? Protože potřebujete testovat weby i s MSIE. To je prostě fakt. Jen pozor na to, že přes MSIE se do Vaší Linuxové instalace mohou dostat i Windows viry ;-)
Jak na instalaci? Stáhněte si Hajimeho skript, který
MSIE instaluje automaticky spuštěním souboru ./setup
(a stáhne MSIE z
webu Microsoftu; jen poznámka: můžete si jej stáhnout, jen pokud vlastníte k
této parodii na browser licenci), druhou možností je starší skript, který napsal
Mike
Hearn.
Fedora Core 3 pro lamy - zprovoznění Bluetooth / GPRS
Zprovoznění Bluetooth je od verze kernelu 2.6.x poměrně snadné, protože projekt bluez je v kernelu (jako modul) standardně instalován, přesto to ale není zcela plug&play věc… Tento článek by se chtěl na zprovoznění Bluetooth napojení na telefon, včetně GPRS/EDGE dial-upu přes Bluetooth, podívat (na obrázku vidíte aktivní Ethernet, CDMA i GPRS spojení zároveň).
KDE 3.3.1 má navíc podporu pro OBEX, takže kromě Bluetooth připojení k internetu přes Váš mobil můžete i synchronizovat kontakty, adresář, poznámky, soubory, a další. Prostě kompletní podpora Bluetooth.
Bluetooth moduly - zprovoznění
Nejdříve musíme fyzicky připojit Váš Bluetooth USB dongle, a potom nahrát bluetooth modul, a to takto:
# su # /etc/init.d/bluetooth start # /sbin/modprobe hci_usb # /sbin/modprobe usb-uhci
Tímto by se nám měl bluetooth aktivovat, a příkaz dmesg
vypíše něco takovéhoto:
# dmesg Bluetooth: L2CAP ver 2.4 Bluetooth: L2CAP socket layer initialized Bluetooth: RFCOMM ver 1.3 Bluetooth: RFCOMM socket layer initialized Bluetooth: RFCOMM TTY layer initialized
Fedora Core 3 pro lamy - používáme Gnome místo KDE
Předchozí články série “Fedora Core 3 pro lamy” se věnovaly instalaci tohoto systému, až po jeho pokročilou konfiguraci, a to se zaměřením na KDE 3.3.1. Alternativní desktop manager (pro Fedora Core 3 dokonce preferovaný) je Gnome 2.8.
Gnome je na pomalejších počítačích výrazně rychlejší než KDE, pro někoho i líbivější, mě osobně připomíná MacOS X, řada věcí v něm totiž nejde nijak udělat, a to zcela záměrně, protože je nabízeno jen vždy to nejnutnější dle tvůrců systému (někdo to nazývá intuitivní prostředí, protože máte vždy jen jednu jedinou možnost), nicméně, je to prostředí vhodné pro běžné uživatele Linuxu.
Nevýhoda Gnome je, že postrádá méně konfiguračních nástrojů, méně aplikací pro webdesign (jako kapátko, volba barev, a další), a pomaleji se rozvíjí.
Zásadní aplikací, kterou Gnome nemá, je software pro vypalování CD a DVD, zde je nutné používat příkazový řádek nebo k3b z KDE.
Správa souborů
Zatímco v KDE máme Krusader, v Gnome je dostupný kvalitní Gnome Commander, který má i podporu pro FTP a porovnání souborů, můžete si jej nainstalovat takto:
yum install gnome-commander
Fedora Core 3 pro lamy - kompilace kernelu
Předpokládám, že na základě předchozích článků již máte Fedoru Core 3 nainstalovanou, konfigurovanou a obohacenou o další programy a pluginy.
V tomto článku se podívám na kompilaci kernelu. Kompilace kernelu již nevypadá jako téma pro lamy, nicméně, v některých případech se tomu nevyhneme, konkrétně při zprovoznění CDMA na Linuxu, protože cdc-acm
ovladač, díky chybě v Quallcom modemu (chybně reportované max_packet_size
) dosahuje bez úprav maximální rychlosti jen cca 28KB/s.
Kompilace kernelu ze zdroje je vhodná i tehdy, pokud chcete optimalizovat kernel pro Váš počítač, a nezahrnovat do jádra (případně formou modulů) podporu pro řadu ovladačů, protokolů, hardware a dalšího, které nemáte, ale standardní kernel je přitom obsahuje.
Zdrojové kódy kernelu
Z fedora.redhat.com/updates/ si stáhněte poslední verzi kernelu, v době psaní tohoto článku je to soubor kernel-2.6.9-1.681_FC3.src.rpm a tento zdrojový kód kernelu si nainstalujte a sestavte:
su rpm -ivh kernel-2.6.9-1.681_FC3.src.rpm rpmbuild -bp --target=noarch /usr/src/redhat/SPECS/kernel-2.6.spec
Následně budete mít kernel dostupný v adresáři /usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9
. Podívejte se do pod-adresáře configs
a zkopírujte konfigurační soubor pro kernel dle typu Vašeho procesoru / architektury do souboru .config
o adresář výše, pro P-IV/HT tedy takto:
cd /usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9 cp configs/kernel-2.6.9-i686-smp.config .config
Soubor .config
obsahuje specifikaci, které moduly a části jádra budou zkompilovány. Pokud byste .config
neměnili, dostanete přesně stejný kernel, jak si stáhnete od RedHatu (takže kompilace by byla zcela k ničemu).
Fedora Core 3 pro lamy - audio, video, webdesign
Na základě předchozích článků již máte Fedoru Core 3 nainstalovanou a konfigurovanou, tento článek by se chtěl zaměřit na doinstalaci programů pro audio (mp3, ogg, wva), video (divx, xvid, quicktime, realplayer), Javu, a editory pro webdesign.
Java 5 JRE
Ze stránek Sunu si stáhněte J2SE 5.0 JRE pro Linux, konkrétně soubor jre-1_5_0-linux-i586-rpm.bin
. Přihlašte se jako root (příkaz su
), a JDK nainstalujte:
sh jre-1_5_0-linux-i586-rpm.bin rpm -ivh jre-1_5_0-linux-i586.rpm
Následně můžeme nainstalovat i podporu Javy pro Mozillu / Firefox:
ln -s \ /usr/java/jre1.5.0/plugin/i386/ns7/libjavaplugin_oji.so \ /usr/lib/mozilla/plugins/libjavaplugin_oji.so
Instalace JEditu - špičkový programátorský editor
JEdit je nejlepší programátorský editor, který pro svoji činnost vyžaduje právě JRE. Nejdříve si z jedit.org stáhněte soubor jedit42install.jar a tuto instalaci spusťte:
/usr/java/jre1.5.0/bin/java -jar jedit42install.jar
Následně si na pracovní ploše vytvořte tento shortcut, který bude spouštět JEdit s větši alokovanou pamětí, a ponechávat jej v pozadí, pro okamžitý start (pochopitelně místo rado tam dejte Vaše přihlašovací jméno):
/usr/java/jre1.5.0/bin/java -Xms32m -mx64m -jar /home/rado/jedit/4.2/jedit.jar -background
Fedora Core 3 pro lamy - nastavujeme si systém
Předpokládám, že máte dle předchozího článku za sebou úspěšnou instalaci Fedora Core 3, tento článek by se chtěl zaměřit na zprovoznění přístupu na Windows NTFS disky, instalaci nVidia ovladačů, a zakázání služeb, které se defaultně spouštějí, ale Vy je nepotřebujete.
Instalace podpory pro NTFS
Fedora Core 3 implicitně neinstaluje podporu pro NTFS (Windows) diskové oddíly, je ale velice jednoduché si ji doplnit. Nejdříve si z adresy linux-ntfs.sourceforge.net stáhněte rpm balíček pro Váš kernel (v některém dalším článku se podívám na to, jak si jej zkompilovat s celým kernelem).
Nevíte, jakou máte verzi kernelu? Spusťte si terminál, přihlašte se jako root (příkaz su
), a zadejte:
uname -rm
Zobrazí se Vám něco jako:
2.6.9-1.XXX_FC3 i686
Po stažení balíček NTFS nainstalujte, v konzole pomocí:
rpm -ivh kernel-module-ntfs-2.6.9-1.XXX_FC3-i686.rpm