Virtuálhost létrehozása localhoston
A leírásban beállítunk virtualhostot localhoston. A feladatot Ubuntu Linux disztribúcióra telepített Apache2 + PHP + MySQL webszerveren mutatom be.
Ezek a beállítások Ubuntu Linuxra jellemzőek. Bár az elvégzendő teendők hasonlóak más Linux rendszereken, mégis az útvonalak (szerver config állományok, docroot..), eltérhetnek.
A leírtakat kizárólag lokális fejlesztéshez ajánlottak (valós környezetben domaint szimulálunk), éles környezetben nagyobb biztonságot és konfigurálást igényel.
Linux + MC:
Root jogosultság fog kelleni. Mielőtt bármit szerkesztenénk mentsük el, így ha elrontanánk csak vissza kell tölteni.
/etc/apache2/apache2.conf fájlban keressünk rá (mc F7) a .htaccess kifejezésre, és cseréljük az alábbiakra.
- AccessFileName .htaccess
- Order allow,deny
- ## Deny from all
- Allow from all
- </Files>
Apache modulok engedélyezése: mod_rewrite, modul engedélyezése.
A /etc/apache2/mods-available könyvtárban vannak az Apache2 modulok. Az engedélyezett modulok a /etc/apache2/mods-enabled könyvtárba kerülnek szimbolikus link formájában. Ide a /etc/apache2/mods-available könyvtárból szimlinkeljük be a rewrite.load nevű állományt ami a mod_rewrite.so Apache modult fogja betölteni. Ennek a segítségével a .htaccess fájlban lehetőségünk van az URL-ek manipulálására is.
Virtualhost konfig állomány létrehozása
A virtuális hostokat ezen a rendszeren úgy hozza létre az Apache2, hogy a sites-available könyvtárban lévő konfigurációs állományt be szimlinkeli a sites-enabled könyvtárba. Minden egyes bejegyzés a sites-available könyvtárban egy új virtuál hostot takar. Az alapértelmezett (default) a localhostot lövi be. Ez nekünk később tökéletes lesz sablonnak (csak egy kicsit megnyírjuk).
- 1., Apache modul engedélyezés
- 2., írjuk át a default config állományban a * értékét localhost-ra.
- 3., másoljuk la az alapértelmezett fájlt (default) tmpl néven ugyan ide.
(cp /etc/apache2/sites-available/default /etc/apache2/sites-available/tmpl)
ezt a tmpl fájlt fogjuk használni alapértelmezett sablonnak amiben csak kicseréljük azt a néhány értéket. - új vhost. Másoljuk le a tmpl fájlt olyan néven hogy később megismerjük név alapján a hostot.
(cp /etc/apache2/sites-available/tmpl /etc/apache2/sites-available/local.akarmi.hu) - változtassuk meg a lemásolt fájlban a lent felvázolt dolgokat. (lolcahost érték cseréje az új host névre local.akarmi.hu), /var/www/ útvonal cseréje az új host útvonalára /var/www/akarmi/ (DocumentRoot, Directory) értéknél.
- Engedélyezzük a hostot. Szimlinkeljük be az /etc/apache2/sites-enabled/ könyvtárba. (ln -s /etc/apache2/sites-available/local.akarmi.hu apache2/sites-enabled/local.akarmi.hu)
- /etc/hosts fájlba írjuk bele az új domaint.
Így a rendszer nem az Interneten keresi majd a local.akarmi.hu hanem a 127.0.0.1 vagyis a sajátgép tartományban.
egy ilyen bejegyzést kell létrehozni a fájlban
127.0.0.1 local.akarmi.hu
(echo -e „127.0.0.1\t\tlocal.akarmi.hu” >> /etc/hosts) - /etc/init.d/apache2 reload
töltsük újra az Apache adatokat
A program amit csatoltam a leíráshoz 2 paramétert vár egy local.hostnev.hu formátumú nevet és egy /var/www/akarmi/ útvonalat. Root ként futtatva megcsinálja helyettünk hostot. Amit nekünk kell elvégezni 0,1,2 pontban leírtak, de csak az első hostnál.
./vhost.php [host_name] [host_path]
Figyelem a > /usr/bin/php a Php fordító helyére mutasson.
> /usr/bin/php
<?php
/*
root jogosultság szükséges
vhost.php [host_name] [host_path]
vhost.php [local.akarmi.hu] [/var/www/akarmi/]
virtualhost elkészítés tmpl-ből /etc/apache2/sites-available/tmpl fájlból
csere a váltózó dolgok
hosts fajlba beírjuk a hostot
apache2 reload
*/
error_reporting(0);
$hname=$argv[1];
$hpath=$argv[2];
$vhost_file="/etc/apache2/sites-available/";
if(!empty($hname) && !empty($hpath))
{
#sablon masolas
exec("cp ".$vhost_file."tmpl ".$vhost_file.$hname);
#simlink
@symlink ($vhost_file.$hname, "/etc/apache2/sites-enabled/$hname");
#hosts
exec("echo -e '\n127.0.0.1\t\t'$hname >> /etc/hosts");
$a=fopen($vhost_file.$hname, "r");
$c=fread($a, filesize($vhost_file.$hname));
fclose($a);
#localhoston lényeges dolgok cseréje
$d=str_replace("localhost", $hname, $c);
$d=str_replace("/var/www/", $hpath, $d);
#save
$a=fopen($vhost_file.$hname, "r+");
fwrite($a, $d);
fclose($a);
#sync & apache reload
@exec("sync");
@exec("/etc/init.d/apache2 reload");
echo "- virtual host -ok";
}
?>
Ezeket kell megváltoztani egy új virtualhost érdekében:
- #a szerver címe * ezt cseréljük. (local.akarmi.hu)
- NameVirtualHost *
- #itt is a szerver címe lesz cserélve
- <VirtualHost *>
- #itt is csere a localhost a szerver címre (local.akarmi.hu)
- ServerAdmin webmaster@localhost
- #documentum root útvonal
- <Directory />
- #simlink követés ha kell akkor None csere All
- Options FollowSymLinks
- AllowOverride None
- </Directory>
- #itt is csere /var/www/akarmi/
- <Directory /var/www/>
Cikkhez tartozó letöltés(ek):
v7ehkd-vhost.zip- PHP parancssoros kód, virtualhost létrehozása localhoston Linux Ubuntu disztribúción
686 Byte
application/zip
További kapcsolódó oldalak
- jQuery Loader V2
- Mysql Ajax Table Editor
- Grafikon készítése egyszerűen
- NetBeans IDE használata FTP,SFTP-n keresztül
- Adminer alternatív PHPMyAdmin
- Web-design csere fájldalommentesen
- KFM webes fájlmenedzser
- Php Framework CodeIgniter alapok
- Videó letöltés és átalakítás PHP-vel
- Memcache használata
- NetBeans IDE gyorsbillentyűk
- Smarty Editor NetBeans Plugin
- PHP MYSQL Smarty Online CRUD generátor
- Webfejlesztési eszközök Linuxon
- NetBeans IDE 6.5 telepítése Ubuntura
- Aptana Stúdió telepítése Linuxra
- Html to PDF álom
- PHP forrás formázás
- JavaScript programozás PHP utasításokkal
- Ügyfélnyilvántartó demó
- Zend Framework és Doctrine
- Fájlok tárolása MySQL adatbázisban, PHP segítségével
- SQL Insert teszt
- Regexp Vagy Like, melyiket szeressem
- Webes kódtöredék kezelés Ubuntura WCS
- Website uptime monitoring
- PHP,Zenity,ImageMagick képmanipuláció Ubuntu Linuxon
- Smarty AJAX függvények
- Zenity GTK+ GUI PHP-vel
- Parancssoros képmanipuláció Linuxon
- PHP array, String CheatSheet
- Alapvető műveletek PHP és MySQL adatbázis kapcsolatához
- $Smarty puska 1.
- Dokumentumok konvertálása
- kód optimalizálás tömböknél
- Curl funkciók telepítése XAMPP webszerverre
- Barátságos URL átirányítás
- PHP MySQL cheatSheet
- Forrás összehasonlítás, eltérés felderítés
- PHP, SQLite CheatSheet
Blogmarkok
Collapsing Site Navigation with jQuery
jQuery alapú navigáció, beúszó kép és leírás elemekkel.
Simple Chat
Egyszerû szöveges fájl alapú PHP chat progi.
Showcase of Interesting Navigation Designs
Érdekes menü, navigáció megvalósítások.
Több mint 306 magyar Linkgyûjtemény
Érdekes gyûjtemény magyar katalógusokról, linkgyûjteményekrõl, cikk katalógusokról. PR érték és alkalmazás szerinti megjegyzéssel. Igényes munka és használható forrás, weblap népszerûsítéshez. Az egyik legjobb hazai publikus SEO lista.
AdMax SEO Toolbar
Firefox kiterjesztés SEO eszközként.
Identica PHP
Identi.ca mikroblog szolgáltatáshoz PHP class, egyszerû használattal.
Twitter OAuth PHP
PHP Oauth részletes leírás, avagy hogyan használhatod távolról a Twittert.

Blogmark felhő
- Új, jquery, php, plugin, css, gfx, seo, tools, javascript, online, menu, tipp, ui, mysql, google, class, framework, lib, html, flash, gallery, firefox, pdf, js, ajax, web-design, speedup, form, codeigniter, template, oop, joomla, table, maps, linux, upload, security, book, color, cheatsheet, mvc, web, font, api, fejlesztes, gimp, zend framework, editor, php5, input, generator, slider, ubuntu, design, wordpress, lightbox, css3, effekt, free, sql, netbeans, test, snippet, leiras, zf, drupal, tanulas, twitter, python, tooltip, html5, newsletter, db, graph, open source, grafikon, wysiwyg, tarhely, jqueryui, cms, memcache, ide, smarty, photos, gyujtes, theme, browser, json, file, firebug, link, canvas, gyujtemeny, pattern, xhtml, scroll, xml, gui, tutorial, foto, rss, icons, player, image, code, grid, url, orm, gd, php oop, chrome, apache, ftp, regexp, extension, programozas, docs, website, video, kereso, basic
Top5 webes fájlmenedzser
A gyűjtésben szereplő elemek weben keresztül valósítanak meg fájlkezelést. A kiválasztásnál kiemelt szempont volt az egyszerű deszktop jellegű szoftverektől megszokott kényelem, a biztonság és a többfelhasználós beállítási lehetőség, egyszerű integrálhatóság és a felhasználhatósági (licenc) szempontok.
2009-5 kedvenc jQuery pluginje
2009-ben is vannak kedvenc jQuery plugin-jeim. Ezt szeretném veletek megosztani.
Úgy érzem kicsit változtam, a plugin választás a funkcionalitáson túl egy picit a parasztvakítás is bejátszik.
(Parasztvakítás (PW): olyan effektek aminek a gyakorlatban szinte semmi haszna nincs, de szemet gyönyörködtető)
Nem..
10 hasznos FireBug kiterjesztés
Hasznos FireBug képességeit kiterjesztő pluginek. Bár a FireBug önmagába is egy rendkívül jól használható Firefox kiterjesztés. De elérhető hozzá néhány nagyon profi kütyü, ami sokszor önálló funkciót valósít meg, de az esetek nagyobb részében a FirBug képességeit combosítják ki.
Ha még nem ismernéd a
50 Hasznos Firefox kiterjesztés Linuxra
Kedvenc Linuxon is működö Firefox kiterjesztések, mindennapos felhasználásra és webfejlesztőknek.
A addon-ok működnek Windows-os rendszereken is, de a cikk kifejezetten a Linuxra elérhető és hasznos Firefox kiterjesztésekből szemezget.
A Firefox 3.0 megjelenésekor már volt egy
350 hasznos Gimp effekt, Plugin, Script-Fu
Hasznos pluginek, Script-fu-k, effektekkel, technikai megoldások gyűjteménye Gimp 2.6.X verziójához.
A cikknek célja az, hogy egyszerű megoldást adjon Gimp-hez, pluginek beszerzésére.
Szerencsére vannak olyan önzetlen projektek ahol összegyűjtik számunkra ezeket a nélkülözhetetlen eszközöket. Így sikerült összehozni 5 bejegyzésben..
Szoftverek
ArtH2O Blog tartalmából:
PHP Twitter Codeigniter OAuth
2010 Augusztus végétől már csak OAuth-on keresztül lehet bejegyzéseket küldeni a Twitterre illetve a hitelesítés ezen keresztül megy. Sok megoldás létezik a dologra, de mindegyik eléggé nyakatekert és nem igazán akarnak működni.Érdemes elolvasnod a cikket, ha néhány óra kísérletezés meg szeretnél úszni!
10 hasznos új Codeigniter lib
Több okból is szeretem a Codeigniter keretrendszert. Az egyik oka, hogy ezt választottam keretrendszerül az nem más mint az egyszerűség. A másik az, hogy nem kell feltalálni a kereket, mert szinte minden tud, amire nekem egy alap alkalmazásnál szükségem lehet. Biztonságos, gyors és egyszerűen tanulható, jól dokumentált, szerethető rendszer. De a bejegyzés nem erről szól, hanem néhány 2010-es hasznos Codeigniter Lib-ről.
Stílusos űrlap elemek
Nem egy
szerű minden űrlap elemnek stílust adni. Gyakorlatilag checkbox, select, radio, file elemeknek nagyon nem is lehet, vagy csak részben. Erre találtak ki egy érdekes technikát, ami a működés közben az eredeti HTML elemet elfedi és azt egy grafikai elemmel helyettesíti. pl.: Egy checkbox, vagy radio esetében 2 állapota van bekapcsolt és kikapcsolt. Ha lehet kerüljük ezeket a technikákat, mert nagyon böngészőfüggő a működésük. Ha lehet maradjunk az eredeti űrlap elemeknél és azt csinosítsuk.
Térképes cég-és weblapkatalógus
Már régóta szerettem volna egy olyan oldalt, ami weblapkatalógusként működik, de kicsit másképpen közelíti meg a dolgokat, mint a jelenleg piacion lévő katalógusok. Egy ilyen újszerű kezdeményezésem volt a szintén Codeigniter alapú Twitt.hu, ami egyben linkrövidítő szolgáltatás is. De a sok jó tulajdonsága mellet, még mindig hiányoltam benne valamit. Ezt a plusz dolgot sikerült beleplántálnom a RegionalisBank.info cég-és weblapkatalógusba.
Kép átméretezés és cache
Van néhány hasznos Smarty plugin, ilyen a Thumb nevű bővítmény is. Nagyon sokáig nem fejlesztették, már azt gondoltam kihalt alóla a fejlesztés, de 2010-ben egy újabb változat jelent meg belőle. Smarty 2.6.X és PHP 5.X.Y verzióhoz.A bővítménnyel a sablonon tudunk képméreteket legyártani és gyorsítótárazni.

