php exec() – Unable to fork warning windows alatt

Windows (IIS / Apache) alatt futtatott php 5.x alatt, ha exec függvényt próbálunk hívni, könnyen az alábbi hiba (figyelmeztetés) fogadhat minket:

"Warning: system() [function.system]: Unable to fork".

esetleg

"Warning: shell_exec() [function.shell-exec]: Unable to execute"

A probléma okozója az, hogy hiába van a php kódot futtató felhasználónak (általában IUSR_gépnév) jogosultsága a kérdéses állományt végrehajtani, a php exec() függvénye nem közvetlenül azt próbálja futtatni, hanem a cmd.exe-t, aminek paraméterben adja át a futtatni kívánt parancsot.

Így, a működéshez a cmd.exe-re is megfelelő jogosultságot kell adnunk. A cmd.exe elérési útvonala: %windir%\system32\cmd.exe (Általában c:\windows\system32\cmd.exe vagy c:\winnt\system32\cmd.exe)

A fájlon jobb klikk, tulajdonságok (properties)

 

cmd.exe tulajdonságai

cmd.exe tulajdonságai

 

 

Amennyiben az INTERNET GUEST ACCOUNT (IUSR_gépneve) nincs a listában, kattintsunk a hozzáadás(add gombra), és a mezőbe írjuk be az IUSR szöveget, majd nyomjuk meg a Névellenőrzés gombot. (Apache esetén válasszuk azt a felhasználót, amely nevében az apache folyamatok futnak.)

 

Fontos!!! Határozottan ellenjavallott több jogosultságot adni az IUSR felhasználónak, mint amennyi a képen látható

Kedveled? Másnak is ajánlanád? Megosztás:

Elfelejtett mysql root jelszó

Más is járhat így, nem csak én… Az egyik ügyfelem szerverén hegesztettem kicsit, és fogalmam sem volt a mysql root jelszaváról. Természetesen neki sem.

Az alábbi rövid leírásban bemutatom, hogy hogyan tudjuk a mysql root jelszót megváltoztatni annak ismerete nélkül, konzolról. A parancsok root (rendszergazdai) jogosultságot igényelnek.

Első lépésként, állítsuk le a mysql szervert:

/etc/init.d/mysql stop

majd indítsuk el a folyamatot, a –skip-grant-tables paraméterrel. Ezzel tudjuk utasítani a mysql szervert arra, hogy a felhasználói jogosultságokkal ne foglalkozzon.

mysqld_safe --skip-grant-tables --console

A mysql szerver elindult, konzol módban. Indítsunk egy másik terminált, és lépjünk be a mysql szerverre:

mysql -u root mysql

A konzol jelszó nélkül beenged minket root jogosultságokkal, így megváltoztathatjuk a jelszót:

UPDATE user SET password=PASSWORD("új jelszó") WHERE user="root";
FLUSH PRIVILEGES;

Visszalépve az első konzolra, egy határozott CTRL+C billentyűkombinációval legyilkolhatjuk a konzol módban futó mysqld_safe folyamatot, és

/etc/init.d/mysql start 

paranccsal elindíthatjuk újra a mysql szervert, amely már az új root jelszót fogja megismerni.

A mysql szervert indító scriptek elérési útvonala egyes disztribúcióknál eltérő lehet.

Kedveled? Másnak is ajánlanád? Megosztás:

Alapértelmezett billenyűkiosztás megváltoztatása Mac OSX 10.4 alatt

és lehet hogy 10.5 alatt is, ott még nem próbáltam.

Alapjában véve kicsit allergiás vagyok az OSX alapértelmezett magyar billentyűkosztására, ezért készítettem sajátot. Az aktiváláskor szembesültem a problémáva, hogy az International / Input menu alatt az alapértelmezett (telepítéskor kiválasztott) billentyűzetkiosztás picit szürke, és nem tudom rávenni a szent operációs rendszert, hogy felejtse el.

Megoldásnak azt találtam, hogy ha újrafuttatjuk az első bejelentkezéskor lefutó alkalmazást, lehetőségünk nyílik bármilyen más (akár rendeszerrel szállított, akár általunk kreált) billentyűzetkiosztást választani, amelyet egy újraindítás után birtokba is vehetünk.

A Setup Assistant futtatásához indítsunk egy terminál alkalmazást (Applications / utilities) és gépeljük be a következő parancsot:

sudo /System/Library/CoreServices/Setup\ Assistant.app/Contents/MacOS/Setup\ Assistant
A sudo használata miatt szükségünk lesz a jelszavunkra a futtatáshoz!


Kedveled? Másnak is ajánlanád? Megosztás:

Memóriadiagnosztika Mac OSX alatt

Végtelen stabilitásáról híresek a macintosh gépek, de amit Amper hajt, az el is romolhat.

Ha OSX-ünk hirtelen instabillá válik, gyakorivá válnak a fagyások, esetleg adataink minden különösebb előjel nélkül megsérülnek, használhatatlanná válnak, célszerű első körben a memóriahibára is gyanakodni, és tesztelni.

x86-os gép alatt ugye rendelkezésünkre áll a jó öreg, sokat bizonyított Memtest86, de mit használhatunk OSX alatt? Az UNIX-os memtest rendelkezésünkre áll.

Találtam egy telepítőcsomagot, mellyel egyszerűen telepíthetjük az alkalmazást: letöltés.

A telepítés után indítsuk újra az operációs rendszert, indítás közben tartsuk lenyomva a Command + S billentyűkombinációkat (Mac boot billentyűkombinációk) a single mód eléréséhez.

A megjelenő promt után írjuk be a következő parancsot:

memtest all 2

és várjuk meg a program befejeződését.

memtest

A memória állapotáról a kapott diagnosztikai üzenetekből téjákozódhatunk.

És a Credits: Ezt a leírást itt találtam (http://www.command-tab.com/2008/01/11/how-to-test-ram-under-mac-os-x/)


Kedveled? Másnak is ajánlanád? Megosztás:

OSX Leopard telepítése Dual layer DVD drive nélkül

Gyors és rövid howto azoknak, akiknek vén Macintosh-a van, mint nekem…

Letöltöttem Beszereztem egy Mac OSX 10.5.4 (Leopard) telepítő DVD-t. A célkészülék egy PoweMac G4 (Quicksilver) 867mHz.

Tekintve, hogy a letöltött DMG 7.1Gbyte, a gépemben lévő Pioneer DVD-RW névre hallgató drive pedig még csak köszönő viszonyban sincs a Dual layer DVD diszkekkel, némi trükközést igényel a projekt, de egyáltalán nem megoldhatatlan.

A megoldás az, hogy a dmg tartalmát kiírjuk egy partícióra, és onnan bootolunk.

Ehhez a művelethez szükséged lesz egy kb 8Gbyte-os üres partícióra, hasonló nagy pendrive-ra, USB-s merevlemezre, vagy ipod-ra.

Figyelem! Ha a kiválasztott partíción van bármilyen adat, mentsük le azt, mert a műveket minden adatot töröl!

Ha külsö eszközt használunk, csatlakoztassuk a számítóhéphez (ha nem akkor meg úgyis benne van), majd indítsuk el a Disk utilty segédprogramot. (Applications -> Utilities), majd válasszuk ki azt a lemezt, amire a telepítési állományokat el kívánjuk helyezni.

Ha a lemezen még nincs partíció, készítsük el a megfelelő méretű partíciót. (Inteles gép esetén válaszuk a partíciós tábla típusának a GUID típust, PowerPC esetében pedig az Apple partition map-et).

Ha a partíció kész van, a bal oldalon kattintsunk rá (Ne a diszkre, hanem az alatta lévő, kicsit behúzva található partícióra!), és válaszuk a Restore opciót.

A Restore ablakban, az image fájl mezőben tallózzuk ki (vagy dobjuk bele) a Leopard telepítő DMG-jét, a Destination mezőbe pedig húzzuk bele a partíciót. Kapcsoljuk be az Erase Destination kapcsolót, majd kattintsunk a restore gomra.

A másoláshoz kb. 10 percre van szükség, és szükség lesz rá, hogy jelszavunkkal azonosítsuk magunkat.

Miután a Restore folyamat befejeződött, indítsuk el a System Preferences alkalmazást, és válasszuk ki a "Startup Volume" szekciót. Ha a frissen létrehozott partíciónk megjelenik a listában, válasszuk ki, és kattintsunk a "Restart" gomra.

Ha a Frissen létrehozott telepítő partíció nem jelenik meg a listában, indítsuk újra az OSX-et, és az indulás kezdetén tartsuk lenyomva az option gombot (Mac boot billentyűkombinációk) amíg az indító menü meg nem jelenik, itt már kiválaszthatjuk a partíciónkat, és megkezdhetjük a telepítést.


Kedveled? Másnak is ajánlanád? Megosztás:

Hova tegyük az adatainkat?

Mentsük hálózatra. Pénztárcától függően kissebb nagyobb tudásszinttel rendelkező hálózati tárolókat (NAS) vásárolhatunk magunknak.

A napokban került a kezeim közé egy Raidsonic IB-NAS-4220-B kétlemezes hálózati terülj-terülj asztalkám.

ib-nas-4220-b 

A tárolóba két SATA merevlemezt helyezhetünk el, és választhatunk a RAID0 (A két merevlemez kapacitása összeadódik, így a teljes adattároló mennyiséget kihasználhatjuk.) és a RAID1 (A tároló mindkét merevlemezen tárolja a rá másold adatokat (tükrözés), így ha az egyik merevlemez tönkremegy, akkor adatainkat még mindíg elérhejük a másik merevlemezről.)

Mindenki maga választhatja ki, hogy a tárolókapacitás vagy a biztonság a fontos a számára.

Ha a lemezeket single módban érjük el, használhatunk FAT32 fájlrendszert (erősen ellenjavalt) raid esetében marad az EXT2 vagy az EXT3. (JAVALLOTT)

Adatainkat elérhetjük CIFS/SMB (windows fájl és nyomtatómegosztás vagy mi), NFS (Linux fájlmegosztás), webes felületen keresztül, a bonjour segítségével csatlakoztathatjuk iTunes zenelejátszó szoftverünkhöz, támogatja az rsync protokollt, sőt, még bittorrent klienst is rejtettek el benne.

Adatainkat nem csak sokféleképpen érhetjük el, de gyorsan is: Az egység hátoldalán gigabites csatlakozó kapott helyet, sőt igény esetén akár a jumbo frame-t is támogatja.

Az admin felület teszetős, kedvünkre konfigurálhatunk mindent. SMB/CIFS esetén felhasználókkal és csoportokkal szabályozhatjuk a hozzáfését, NFS esetén pedig IP cím tartományokkal szabályozhatjuk az írási, olvasási jogosultságot is. Támogatja a szinkron és aszinkron módokat valamint megbírkózik a  no_root_squash opcióval is, így a root jogú felhasználók nem nobody-két írnak az eszközre. Kiválóan vizsgázott konkurrens elérés tantárgyból is – egy szerveren rsynceltem rá, egy másik konzolon simán parancssorból másoltam rá,

Az rsync sajnos ssh-t nem támogat, csak a standard rsync protokollt, így a címzésnek így kell kinézni: 111.111.111.111::/megosztas. Figyeljetek arra, hogy az IP cím és a megosztás neve között két tettőspont van!

Torrenteseknek is érdemes elgondolkodni a ketyere beszerzésén: Sokkal kisebb zajterheléssel jár, hiszen a hűtőventillátor csak akkor kapcsol be, ha arra szükség van, és az energiafelhasználása is messze alattamarad bármilyen PC-nek.


Kedveled? Másnak is ajánlanád? Megosztás:

« Previous Entries Next Entries »