; TeX output 1999.12.26:1723K>n=Iqqecss2074LinuxfApacheSSLPHP/FIfrontpagemini-HOwmWTO cG 1 ecrm1000MarcusU F*aure,HЃ ecti1000mar}/cus@faure.deU diterjemahkqanolehPsychedeliodoniy@telkom.net Nhv1.1,July1998Terj.q1PebU 1999&6 ecss1000Dokumen6iniadalahtentangpGembuatany& ecsx1000webserver'"serbagunayangakanmendukungisiwebyangdinamismelaluibahasascriptingPHP/FI,transmisidatayangamanbGerbasisSSL\milikNetscape,EksekusiCGI\yangamanU danM$FrontpagepServerExtension(&Lt$ffffecbx1440Conctents]f ecbx10001P>endahuluan1ؼ1.1%PenjelasanU KompGonen(K.荍.......................................w21.2%KongurasiU yangdicobao.荍......................................w21.3%SejarahB[.荍...............................................w22InstalasiK>ompQonen\v32.1%Persiapan.荍..............................................w32.2%MenambahkqanU PHP/.荍........................................w32.3%MenambahkqanU SSL'덍.荍.........................................w42.4%MenambahkqanU frontpage.荍......................................w43Men>yatuk\|ansemuanyaNw43.1%MoGduleU Apacheuntukdicoba>ύ.荍...................................w43.2%LebihU mengamankqanCGI%M.荍.....................................w53.3%KompilasiU danInstallserverdaemon.荍...............................w53.4%MenambahkqanU F*rontpageextensionkeweb]O.荍...........................w73.5%MulaiU menjalankqandaemon.荍....................................w73.6%BebGerapaU PertimbanganyangtertinggalrC.荍.............................w73.7%Bug2U yangtelahdiketahuip#.荍.....................................w83.8%AkhirU KataQC.荍.............................................w8(1Pcendahuluan:SebGelumAndamulaimembaca:PesandaripGenulis:KarenapGenulisbukqannativeenglishsp}/eaker},ߒjadi mungkinadabGeberapakesalahaneja/tatabahasadalamdokumenini.@Janganragu2untukmembGeritahukqanadanyaU kesalahanpadapGenulis.*K>썍G1.8P>endahuluan}2n.\!N ecbx12001.1PenjelasanKomp_onenMW*ebServerUyang,semoga,akqanAndadapatkansetelahmembacahowtoiniterdiridaribGeberapabagian,kode sourceapacheaslidenganbGeberapa(ehm..banyak)patch-patchdanbGeberapaexecutabletambahan.JPenulismenyarankqan5pGenggunaanversisoftwareyangtelahdicobaolehpGenulis,/yangmungkinakqanlebihmudahuntuk}dikompilasidanakqanmenghasilkandaemonyangcukupstabil.JikaAndabGerani,'Andadapatmen-cobamengkompilasisemuasoftwaredenganversi-akhir-yang-memiliki-bGerton2-feature,tapijangansalahkqanpGenulisAjikqaadayanggagal;-).kBagaimanapun,EjikqasuksesAndadapatmelapGorkankongurasisistemyangAndaIgunakqanuntukdicantumkqandalamversimendatangdokumenini.ZSemualangkqah2telahdicobapadamesinhlinux2.0.35,mjadihowtoinibisadibilangspGesik,mtapiAndaseharusnyabisamenggunakqannyauntukmesinU linuxversilainnya.ؼAnda\tidakharusmengkompilesemuakompGonen.PenulistelahmencobauntukmenyusunhowtoinisehinggaandaU dapatmelewatikompGonenyangtidakmenarikAnda.Dokumen\inibukqanjugaManualpGenggunauntukApache,kSSL,PHP/FI>ataupunfrontpage.3T*ujuanuta-manyaadalahuntukmengurangipusing2yangdialamipGenyedialayananwebketikqamenginstallservermerekqa,danjugauntukmembGerikqankontribusiatasnamapGenulis(danpGenerjemah:-)kepadakomunitaslinux.PHPadalahbahasaskriptingyangmendukunghalamandynamicHTML[DHTML].PHPmiripdenganSSIdari@Apache,9hanyajauhlebihkompleksdanmemilikimoGduldatabaseuntukbanyakdatabaseyangpGopuler.PHPU jugamemerlukqanGDlibraries.SSLڂadalahڤimplementasidariSe}/cure-Socket-Layer!dariڤNetscapGeyangakqanmemungkinkqankoneksiyangamanU lewatjaringanyangbGelumaman,misal,untkmengirimnomorkqartukreditkeformbGerbasisweb.F ron>tpageY,adalahpGerangkqatauthoringwysiwyg;yangmenggunakanbGeberapaY,ekstensispGesikserveryangdisebutwebb}/otɹ.}BebGerapaorangberpendapatbahwafrontpagecukupkerenkqarenadapatmembuatformfeedbackdandiskusiwebtanpaharusmengertihtmlataucgiF*rontpagemalahmenggantikqantugasmengu-pload7sitelewatftpdenganpublisherbawaanF*rontpagejikqaAndainginmendukungF*rontpageExtensiontapi3tidakinginmensetupserverWindowsmakqaF*rontpageExtensionuntukserverApacheadalahpilihananda.">1.2KongurasiyangdicobaMW*alaupun°dokumeninitelahdidownloadsekitar100kqalisejakpGertamakaliditerbitkan,Penulis°hanyamendapatkqansedikitfeedback.?Malah,tidakadayangmembGeritahukqanpadapGenuliskongurasilainyangbGerbedaU denganyangdibahas.qKombinasiyangjalanuntukpGenulisadalah:t !", cmsy10LinuxU 2.0.31,Apache1.2.4,PHP2.0.0,SSL0.8.0,fp983.0.3(*)LinuxU 2.0.33,Apache1.2.5,PHP2.0.1,SSL0.8.0,fp983.0.3(*)LinuxU 2.0.35,Apache1.2.6,PHP3,SSL0.8.0,fp983.0.4s(*)U versi3.0.3adalah3.6(notrecommended)1.3SejarahMv0.0/AprU 98:qV*ersiPreviewXK>썍G2.8InstalasiK>ompQonenZ 3n.\v1.0/JunU 98:qdenganApache1.2.6,bagianfpdiupGdate,sedikitperbaikqanؼv1.1/JulU 98:qversiSgmldandisusunulangAndaU dapatmelihatversiterakhirdokumeninidi@qL ectt1000(C2InstalasiG\Kcompponen荍2.1PersiapanMAndaU akqanpGerlu:ApacheU 1.2.6@EkstensiU PHP/FI@GDU Library@SSLU 0.8.0@patchJSSLJLuntukApache1.2.6ekstensiU serverdanscriptinstallfrontpage98@Ambilsourceyangandainginkqan. QRUntarapache,] php,gddansslke/usr/src. QRUntarpatchSSLke/usr/src/apache_1.2.6."nj2.2Menambahk@ anPHPMcdl(pindahdirektori)ke/usr/src/gd1.2danketikqanmake,yangmanaakqanmembuatGD_librarylibgd.a,yangU sebaiknyadicopyke/usr/lib.qSekqarangcdkephp-2.0.1danketik/jalankqan./install.ؼPertanyaanU yangrelevqanakanbGerupa:Would?youliketocompilePHP/FIasanApachemodule?[yN]yAre?youcompilingforanApache1.1orlaterserver?[Yn]yAre?youusingApache-Stronghold?[yN]yDoes?yourApacheserversupportELFdynamicloading?[yN]yApache?includedirectory(whichhashttpd.h)?[/usr/local/include/apache]/usr/src/apache_1.2.6/srcWould?youliketobuildanELFsharedlibrary?[yN]yAdditional?directoriestosearchfor.hfiles[]:/usr/src/gd1.2Would?youlikethebundledregexlibrary?[yN]nSepGertiekstensifrontpage,phtmljugamembawamasalahkeamanankqarenaphtmljalandibawahuiddariwebserver.^Pastikqanmenyalakansafe7mo}/dedEdalamsrc/php.hdanbatasisearch7pathhKkelokqasiyangaman.Ada]bGeberapaoptionlaindalamphp.hyangmungkininginAndaganti.6JikqaAndasangatmempGerhatikansegiskeamanan,DGkompilasilahphpsebagaicgi.xW*alaupunhaliniakqanmengurangikinerjadantidakakansebagusU versimoGdulenya.ؼKetikkqanMmakeuntukmembuatsemuale.Ketikqakompilasiselesai,copymod_php.*danlibphp.ake/usr/src/apache_1.2.6/srcU T*ambahkqan.K>썍G3.8Men>yatuk\|ansemuanyaL 4n.\Module?php_modulemod_php.oؼkeU akhir/usr/src/apache_1.2.6/src/Configuration,tambahkqanjuga-lphp?-lm-lgdbm-lgdkeU EXTRA_LIBSdalamleyangsama,application/x-httpd-php?phtmlkeU mime.types-nyaapachedanAddType Xapplication/x-httpd-php?.phtmlkeU srm.conf-nyaApache.ؼAnda:mungkinjugapGerlumenambahkqanindex.phtmlkeDirectoryIndexdalamletersebutsehinggale index.phtmlU otomatisdipanggilketikqadirektorinyadiakses.#Í2.3Menambahk@ anSSLMcd?/usr/src/SSL-0.8.0;./Configurelinux-elf;make;makerehashCpGerintahiniakqanmembuatli-brary͋yangdipGerlukqanolehApache.AndadapatmenggunakqanpGerintahmake?testuntukmemastikqansuksesnyaPproseskompilasi. dAndaharusmenjalankqanpatchkeApache. dPastikqanAndamenerapkan-nyaXssebGelumpatch-nyaXsF*rontpage,Gataufrontpagetidakakqanjalan.{xcdke/usr/src/apache_1.2.6/srcdanjalankqanpatch? b> cmmi10SekqarangU make?certificateuntukmembuatSSLconf/conf/httpsd.pem.#Í2.4Menambahk@ anfrontpageMGantiIlefp30.linux.tar.ZIkefp30.linux.tar.gz,atauscriptinstalltidakakqanmenemukqannya.Jalankqan./fp_installuntukmenyalinle-leke/usr/local/frontpage.zcatbiasanyadapatdipanggilsebagaiU /usr/bin/zcat.Sekqarangw(AndaharusmenjalankanpatchFP*.cdke/usr/src/apache_1.2.6/srcdanketikkqanpatch?썍G3.8Men>yatuk\|ansemuanyaL 5n.\Module?env_module4|mod_env.o Module?config_log_modulemod_log_config.oModule?mime_module/= mod_mime.oModule?negotiation_module Xmod_negotiation.oModule?dir_module4|mod_dir.oModule?cgi_module4|mod_cgi.oModule?asis_module/= mod_asis.oModule?imap_module/= mod_imap.oModule?action_module$mod_actions.oModule?alias_module)`mod_alias.oModule?rewrite_module~mod_rewrite.oModule?access_module$mod_access.oModule?auth_module/= mod_auth.oModule?anon_auth_modulemod_auth_anon.oModule?digest_module$mod_digest.oModule?expires_module~mod_expires.oModule?headers_module~mod_headers.oModule?browser_module~mod_browser.o#Í3.2Lebihmengamank@ anCGIMJikqakAndaadalahISPj(Mungkin,jikaandamembacaini)andaakaninginmenambahkeamanan.eUtili-tassuexecmemungkinkqanandamelakukannya;+suexecakanmenjalankanCGIdibawahUIDdaripGemilikskrip,bukqanmenjalankanCGIǿdibawahUIDǿwebserver.ɷKe/usr/src/apache_1.2.6/supportdanmakesuexec.Wchmod?4711suexec˹dancopykelokqasiyangdisebutkqandalam../src/httpd.hyangdefault-nyaSakqanbGerupa/usr/local/etc/httpd/sbin/suexec.qJikapatch-nyaSkelihatansedikitcrypticbagianda-sepGertiU bagipenulis-edithttpd.hdansetpathkelokqasiyanglebihenak.3.3KompilasidanInstallserverdaemonMMasuk ke/usr/src/apache_1.2.6/srcdaneditConfigurationuntukmengesetsemuaMoGduleyanginginAnda:ZincludedalamApachedaemon.hLalu,?jalankqan./Configuredanmakeyangakqanmerupakanlangkahkompilasi'palingakhirdanpalingrumit,X)jadisilakqanbGerdoa. EJikabGerhasil,X)cp?httpsdke/usr/sbin.daemonhasilkompilasiinikelihatannyabGesar,pikirkqanhaliniketikqamembangunwebserverAnda. Buatdirektori3/var/httpddengansubGdirektoricgi-bin,conf,htdocs,icons,virt1,virt23danlogs.CDalam/usr/src/apache_1.2.6/conf]editaccess.conf-dist,mime.typesdansrm.conf-distsesuaikepGerluanandaodancopykevar/httpd/conf/access.conf, srm.confdanmime.types.RSalinhttpsd.pemyangtelahandaU buatdenganmake?certificateke/var/httpd/conf.qGunakqanhttpd.confbGerikutini:ؼServerType?standalonePort?80Listen?80Listen?443User?wwwrunGroup?wwwrunServerAdmin?webmaster@yourhost.comDK>썍G3.8Men>yatuk\|ansemuanyaL 6n.\ServerRoot?/var/httpd ErrorLog?logs/error_logTransferLog?logs/access_logPidFile?logs/httpd.pidServerName?www.yourhost.comMinSpareServers?3MaxSpareServers?20StartServers?3SSLCACertificatePath?/var/httpd/confSSLCACertificateFile?/var/httpd/conf/httpsd.pemSSLCertificateFile?/var/httpd/conf/httpsd.pemSSLLogFile?/var/httpd/logs/ssl.logSSLDisableServerAdmin?webmaster@virt1.comDocumentRoot?/var/httpd/virt1ScriptAlias?/cgi-bin//var/httpd/virt1/cgi-bin/ServerName?www.virt1.comErrorLog?logs/virt1-error.logTransferLog?logs/virt1-access.logUser?virt1adminGroup?usersServerAdmin?webmaster@virt1.comDocumentRoot?/var/httpd/virt1ScriptAlias?/cgi-bin//var/httpd/virt1/cgi-bin/ServerName?www.virt1.comErrorLog?logs/virt1-ssl-error.logTransferLog?logs/virt1-ssl-access.logUser?virt1adminGroup?usersSSLCACertificatePath?/var/httpd/confSSLCACertificateFile?/var/httpd/conf/httpsd.pemSSLCertificateFile?/var/httpd/conf/httpsd.pemSSLLogFile?/var/httpd/logs/virt1-ssl.logSSLVerifyClient?0SSLFakeBasicAuthSSLDisableServerAdmin?webmaster@virt2.comDocumentRoot?/var/httpd/virt2O٠K>썍G3.8Men>yatuk\|ansemuanyaL 7n.\ScriptAlias?/cgi-bin//var/httpd/virt2/cgi-bin/ ServerName?www.virt2.comErrorLog?logs/virt2-error.logTransferLog?logs/virt2-access.logؼT*ergantung darimoGdulesyangdikompilasi,8Rtidaksemuadirectivesmungkinada.AndadapatmemanggildaftarU direktifyangtersediadenganhttpsd?-h.#Í3.4Menambahk@ anFrontpageextensionkewebMMasukhke/usr/local/frontpage/version3.0/bindanpanggil./fpsrvadm.qYPilihinstalldanapache-fp.qPertannyaanU selanjutnyadijawabsepGertiini:Enter?serverconfigfilename:/var/httpd/conf/httpd.confEnter?hostnameformulti-hosting[]:www.virt2.comStarting?install,port:www.virt2.com:80,web:""Enter?user'sname[]:virt2adminEnter?user'spassword:Confirm?password:Creating?rootwebRecalculate?linksforrootwebInstall?completed.NamaxUserharusbGerupaloginunixdaripemilikweb. Passwordxtidakharussamadenganpass-wordsistem. KAndaharussecaramanualmenambahkqansendmailcommand:/usr/sbin/sendmail?%rke/usr/local/frontpage/www.virt2.com:80.conf,sGatauuserandatidakakqandapatmengirimkanemailyang/=web-gener}/atedw.AgarF*rontpagemembacaulangcongnya,ekill?-HUP/httpsd.Sekqarangandada-patU mengakseswww.virt2.comdenganklienF*rontpageAnda.ؼDalamobGeberapakondisifpsrvadmmengeluhkqanbahwaroGotwebharusdiinstallterlebihdahulu,HalyangagakU tidakbGergunamungkinharusandalakukqanuntukmembungkqamfpsrvadm.#Í3.5Mulaimenjalank@ andaemonMJalankqanOApachedenganhttpsd?-f/var/httpd/conf/httpd.conf. aESekarangOAndadapatmengakseswww.virt1.comDbaikmelaluihttpataupunhttps.T*entusa0jaAndaharusmembayaruntukr}/ealcerticatejikqaU AndainginmenawarkanU webwideSSLatauAndaakqanditertawakqanolehuseranda.SalinU salahsatulecontohdaridirectoriexamples-nyaphpkevirt1untukmengetestphtml.#Í3.6Beb_erapaPertimbanganyangtertinggalMJangansgunakqanF*rontpage97extensionsyangtidakjalan,palingtidakdiLinux.xKalauandamenginstallversi@VspGesikdarilibraryc++,Desktensiinikelihatanyabisajalan,DnamunnantinyalogsandaakqandipGenuhidengan premature?endofscriptheadersdanmailbGoxandaakqanpenuhcomplaints.:JangangunakqanF*rontpage598ExtensionsebGelumversi3.0.2.1330.g Janganbingung,< nomorversinampaknyainheterogenous.UK>썍G3.8Men>yatuk\|ansemuanyaL 8n.\KetikqatelnetkepGort80,masukkan"get/http/1.0"dantekanreturnduakali,akanmunculnomorversi 3.0.4U untukfrontpage.ؼAnda 'HdapatmenemukqannomerversifrontpageyanglebihspGesikdenganmenjalankqan/usr/local/frontpage/currentversion/exes/_vti_bin/shtml.exe?-version.qV*arsi U!yanglebihlamahNmempunyaibugnakqalyangmemintahttpGd.confmenjadiwritableolehgiddariwebserver. Halinidapat?membuatandamenjeritjikqaandapGedulidenganmasalahsekuritas.1V*ersi3.0.2.1330danyanglebihbaruU lebihbisadigunakqan.#Í3.7Bug2yangtelahdiketahuiMKetikqanmenekanRecalculate?Linksdalamklienfrontpage,servermemulaisebuahprosesyangmemakqan99%5cpucyclesdandkira210mbmemory*.QTapi5walaupununtukwebyangbGerukuransedangdanmesinyangTkencang,TLKlienkqadangmenerimapGesantimeout,W*alaupunpGerhitunganakqanberakhirdenganbenar.BeritahukqanPkepadapGenggunaF*rontpageuntuksabardantidakmenekqanRecalculate?LinksbGeberapakqali.qBeritahukanU kepadadiriAndasendiriuntukmelengkqapiserverdenganminimal64MB.Perhatikqanbahwapadasaatmenulis,SSLdanfrontpagekeduanyajalan,namuntidakbGersamaan,yangjugabGerartiAndatidakdapatmempublishwebAndadenganssldanmenggunakqanwebbGotskeduanyamelaluihttps.SAnda=dapatmempublishwebpadapGort80danmengaksesnyasecaraencryptedpadapGort443, 7tetapicountersBdankqawan-kawanBakanrusak.Penulismenganggapiniadalahbug.MasalahiniseharusnyaakqandipGerbaikiU dalamSSL0.9.0.#Í3.8AkhirKataMUntukVmerekqayangmenganggapjudulhowtoinihampirsepanjangisinya,KPernahkqanAndamendengarmeatloaf?O.K.eCpGembaca,LSekianuntukhariini.Silakqankirimfeedback,Lucapanterimakqasih,bunga,duit,mobil,kilangU minyakdll.a;KGqL ectt1000!N ecbx1200]f ecbx1000&Lt$ffffecbx1440y& ecsx10006 ecss1000HЃ ecti1000Iqqecss2074 1 ecrm1000 !", cmsy10 b> cmmi10j