Apache, MySQL, PHP/Perl NetWare-n www.novell.hu termékleírás
Bevezető Az alábbi dokumentumban szeretnénk segítséget adni a NetWare 6, az Apache, a MySQL* és a PHP/Perl (továbbiakban NetWare AMP) környezet üzembe helyezéséhez. A NetWare AMP termékei együtt igen hatékony fejlesztési környezetet biztosítanak NetWare-szervereken. Előfeltételek NetWare 6 SP2 vagy frissebb változat. A jelen anyag írásához NetWare 6 SP2-t, Apache 1.3-at, MySQL 4.0.3-at és PHP 4.0.8-at használtunk. Az Apache konfigurálása 1996-os megjelenése óta az Apache a legnépszerűbb webszerver az Interneten. A NetWare 6 telepítése során telepítésre kerül az Apache egy, a kernelterületen futó példánya is, amely 80-as, 443-as és 2200-as portokon figyel. Egy újabb Apache-példány létrehozása, amely védett területen fut és a 80-as ill. 443-as portokon figyel, az alábbi lépésekből áll: 1. Ellenőrizzük, hogy csak egy Apache-példány fut. Adjuk ki az m apache 2. Hozzunk létre egy Apache-indító.ncf fájlt. Hozzunk létre egy ApacheStart.ncf nevű fájlt a sys:/apache könyvtárban, amelyben az alábbi parancssor található: LOAD ADDRESS SPACE = APACHE APACHE.NLM 3. Hozzunk létre egy Apache-leállító.ncf fájlt. Hozzunk létre egy ApacheStop.ncf nevű fájlt a sys:/apache könyvtárban, amelyben az alábbi parancssor található: UNLOAD ADDRESS SPACE = APACHE APACHE.NLM Megjegyzés: Egyelőre a következő további sorokat is hozzá kell adni a helyes leállítás érdekében, de a PHP for NetWare későbbi változataiban erre nem lesz szükség: M APACHE UNLOAD ADDRESS SPACE = APACHE 4. A kernelterületen futó Apache-példányt a NetWare-konzolon kiadott NVXADMDN paranccsal lehet leállítani. 5. Töröljük ki a sys:/apache/conf/adminserv.conf fájl alábbi sorainak megjegyzés-karaktereit: # Start Apache Services Port Configuration Port 80 Listen 123.45.67.89:80 SecureListen 123.45.67.89:443 "SSL CertificateDNS" # End Apache Services Port Configuration 6. A kernelterületen futó Apache-példányt a NetWare-konzolon kiadott NVXADMUP
paranccsal lehet újraindítani. 7. Töröljük ki a sys:/apache/conf/httpd.conf fájl alábbi sorainak megjegyzés-karaktereit: LoadModule tls_modul modulok/mod_tls.nlm 8. Írjuk be a sys:/system/autoexec.ncf fájl legvégére, hogy ApacheStart. 9. Az új konfiguráció kipróbálásához írjuk be a NetWare-konzolon, hogy ApacheStart és keressük ki a szerver IP-címét. A következő alapértelmezett Apache-oldal kell, hogy megjelenjen: Az új Apache-példányt a NetWare-konzolon kiadott ApacheStart és ApacheStop parancsokkal tudja elindítani és leállítani. A korábbi, a kernelterületen futó Apache-példány továbbra is figyel a 2200-as porton. A 80-as és 443-as portokon viszont most már az új Apache-példány figyel. A PHP telepítése A PHP egy igen népszerű, általános célú makrónyelv, amely kifejezetten alkalmas webes fejlesztéshez és beágyazható HTML-be. Az alábbi lépésekkel telepíthető a PHP a NetWare 6 szerverre: 1. Ellenőrizzük, hogy csak egy Apache-példány fut. Adjuk ki az ApacheStop 2. Egy kliensgépen töltsük le a Novell fejlesztői oldalairól a PHP-t és telepítsük a NetWare 6 szerverre. (http://developer.novell.com/ndk/downloadaz.htm)
3. A NetWare-konzolon írjuk be az alábbi parancsokat, és vegyük fel őket a sys:/system/autoexec.ncf fájlba is (az ApacheStart sor elé): SEARCH ADD SYS:/PHP SEARCH ADD SYS:/PHP/EXT 4. Írjuk be az alábbi sort a sys:/apache/conf/httpd.conf fájl végére: include sys:/apache/conf/mod_php.conf 5. Írjuk be az "index.php"-t a sys:/apache/conf/httpd.conf könyvtárindex-részébe, az alábbi sorhoz hasonlóan: DirectoryIndex index.html index.php 6. Hozzunk létre egy új könyvtárat sys:/apache/htdocs/php néven és másoljuk bele a mintafájlokat a sys:/php/webdemo könyvtárból. 7. Az Apache példány indításához adjuk ki az ApacheStart 8. Próbáljuk ki a telepített PHP-t. Írjuk be a http://123.45.67.89/php/phpinfo.php címet a böngészőbe (az IP-cím helyére a saját szerver IP-címe kerüljön). Mivel most már a PHP Apache-modulként fut az adott Apache-példányban, a PHP modul fog válaszolni a *.php fájlkérésekre és az alábbi PHP oldal kell, hogy megjelenjen: A Perl telepítése A Practical Extraction and Report Language (Perl) egy másik népszerű makrónyelv, amelyik kifejezetten szövegek feldolgozásához készült. A Perl 5.6-os és frissebb NetWare-es változata megfelelő Perl nyílt forráskódra épül. A Perl 5 for NetWare legfontosabb funkciói:
Common Gateway Interface (CGI) makrók használata még mindig ez a legelterjedtebb módja a webszerver interaktivitásának megvalósításához. CGI makrókkal kifinomultabbakká és sokoldalúbbakká tehetők a weboldalak. Rendszerfelügyelet, amely automatizálható a Perl segítségével. Az alábbi lépésekben bemutatjuk, hogyan telepíthető a Perl a NetWare 6 szerverre. 1. Ellenőrizzük, hogy csak egy Apache-példány fut. Adjuk ki az ApacheStop 2. Töltsük le a Novell fejlesztői oldalairól a Perl 5.8-at és telepítsük a NetWare 6 szerver sys: kötetére. (http://developer.novell.com/ndk/downloadaz.htm) 3. Írjuk be az alábbi konfigurációs beállításokat a httpd.conf fájlba (amely a sys:\apache\conf könyvtárban található): LoadModule lcgi_modul modulok/mod_lcgi.nlm <IfModule mod_lcgi.c> AddHandler lcgi-script.pl LCGIModuleMap sys:\perl\lcgi\cgi2perl.nlm.pl /perl AddEnvVar PERL_ROOT sys:\perl\web ScriptAlias /perl sys:\perl\web </IfModule> 4. Az Apache példány indításához adjuk ki az ApacheStart 5. A Perl kipróbálásához futtassuk le a minta Perl makrót. Írjuk be, hogy perl hello.pl A Howdy World üzenet kell, hogy megjelenjen. 6. A Perl az Apache webszerverből kipróbálásához írjuk be a böngészőbe, hogy http://<szervernév:port>/perl/samples/env.pl Az alábbi oldalnak kell megjelennie:
A MySQL telepítése A MySQL a legnépszerűbb nyílt forráskódú adatbázis. Képességei egyáltalán nem szerények: kritikus, nagy terheléseket is rá lehet bízni. A MySQL-nek NetWare 6 szerverre való telepítése az alábbi lépésekből áll: 1. Töltsük le a MySQL szoftvert a Novell fejlesztői oldalairól. (http://developer.novell.com/ndk/leadedge.htm) 2. Csomagoljk ki a ZIP fájlt a sys: kötet gyökérkönyvtárába. 3. A NetWare-konzolon, írjuk be, hogy SEARCH ADD SYS:/MYSQL/BIN és írjuk be ezt a parancsot a sys:/system/autoexec.ncf fájlba is. 4. A MySQL kezdeti adatbázisát a a NetWare-konzolon kiadott mysql_install_db paranccsal hozhatjuk létre. Megjegyzés: A folyamat végén lehet, hogy megjelenik a "Press any key" üzenet. 5. A sys:/system/autoexec.ncf fájl végére írjuk be egy új sort: mysqld_safe
6. A MySQL adatbázis a NetWare-konzolon kiadott mysqld_safe paranccsal indítható. Ha a MySQL fut a szerveren, az alábbi MySQL konzolképernyőnek kell látszania: Ezzel készen is van a NetWare AMP környezet telepítése. Próbáljuk ki egy példaalkalmazással, hogy helyesen működik-e. Példaalkalmazás A phpmyadmin PHP alkalmazás a MySQL adatbázisszervert felügyeli. Kiváló példa tehát az új NetWare AMP környezet kipróbálásához. Az alábbi lépésekkel helyezhetjük üzembe az alkalmazást: 1. Töltsük le a phpmyadmin-x.x.x-php.zip fájlt a phpmyadmin Project oldalról. (http://www.phpmyadmin.net/) 2. Csomagoljuk ki a ZIP fájlt a szerver sys:/apache/htdocs könyvtárába. 3. Nevezzük át a sys:/apache/htdocs/phpmyadmin-x.x.x könyvtárat sys:/apache/htdocs/phpmyadmin névre. 4. Írjuk be a http://123.45.67.89/phpmyadmin/index.php címet a böngészőbe (az IP-cím helyére a saját szerver IP-címe kerüljön). Az alábbi phpmyadmin képernyőnek kell megjelennie:
Gratulálunk! Egy NetWare AMP alkalmazás fut a NetWare 6 szerveren. Kiemelnénk, hogy a phpmyadmin alkalmazáson semmit nem kellett módosítani ahhoz, hogy fusson NetWare-en. Összefoglalás Reméljük, a fenti leírást követve Önnek is sikerült telepítenie a NetWare AMP környezetet és a jövőben sok hasznos feladatra ki tudja aknázni a nagyteljesítményű fejlesztői rendszert.