ugrás a tartalomhoz

Apache - PHP - MySQL Összeházasítása

KardiWeb · 2011. Május. 2. (H), 21.13
Kedves Fejlesztők!

Feltettem a gépemre a következő programokat:
mysql-5.5.11-win32.msi
php-5.3.6-nts-Win32-VC9-x86.zip
httpd-2.2.17-win32-x86-no_ssl.msi

A Problémám a következő:
Amikor elkezdem szerkeszteni a httpd.conf fájlt a php adatokkal kapcsolatban és elmentem, újraindítom, nem indul az apache.

Mellesleg nincs a php-5.3.6-nts-Win32-VC9-x86.zip csomagban a php5apache2_2.dll fájl.

Tudnátok nekem pontos adatokat adni eme remek programok összekötésére?
pl: httpd.conf fájlba mit írjak és hova.
és, hogy hogyan köthetném a 3 programot össze.

Köszönöm szépen a segítségeteket előre is!

Üdvözlettel: Kardos László
 
1

vc6

razielanarki · 2011. Május. 2. (H), 22.35
ha minden igaz az apache a vc6-os php-kkal műxik együtt, a vc9-essel nem indul.

bár hogy most a vc6-ot már nem támogatják az újabb php-k (az előző verzió még igen), még én sem néztem utána van-e olyan apache ami együttműködik vele.
5

ApacheLounge

razielanarki · 2011. Május. 4. (Sze), 01.35
no hát meg is van a vc9-es apache, meglepő módon a php.net-en található linket követve jutottam ide :)

http://www.apachelounge.com/download/

elvileg ez kell az 5.3.6-hoz windowson
2

Wamp szerver

gojruht · 2011. Május. 3. (K), 00.36
Next next next, örül. :)
http://www.wampserver.com/en/
3

Server2Go

razielanarki · 2011. Május. 3. (K), 11.21
ebből a szempontból nekem a legjobban a Server2Go jött be eddig, igaz h a legújabb is csak 5.3.2-es php-vel van felvértezve, de telepíteni sem kell igazából.

én mondjuk átírtam az .ini-jében a
KeepRunningAfterBrowserClose=1
BrowserType=NONE
sorokat, mert alapból nyit egy browserwindowt is indításkor, mivel cd-re írható app-okra van kitalálva, de fejlesztésre is tökéletes sztem.

nekem az is szimpatikus benne hogy az php/sql/apache configokat külön folderben lehet szerkeszteni, afféle templatezős módon (könyvtárnekevet beírja a placeholderek helyére bennük aztán bemásolja az őket a megfelelő helyekre indításkor, így nem gond pl az egész cuccot kiírni pendrivera, felmásolni másik gépre, átrakni más folderbe stb, utána is működik)
4

USB webserver

zzrek · 2011. Május. 3. (K), 11.23
Én ezt használom (még az előző verzióját)
USB webserver
Még telepíteni sem kell, hordozható, lemásolható egy az egyben elindítható másik gépen is akár.
6

Apache - PHP - MySQL Összeházasítása

zenoe · 2012. Május. 1. (K), 22.25
Sziasztok!
Lehet, hogy rossz helyen járok, de az is lehet, hogy jó helyen :).
Az én problémám, hogy valamiért a telepített CMS (wordpress) teljes tartalmát kilistázza. Pont akkor, amikor gyakorlatilag egy üdvözlő szövegnek kéne megjelennie, hogy sikerült.
Pedig az Apache tesztoldala megjelenik, tehát az jó.
A PHP is jó, mert megjelenik a phpinfo.
A MySQL is hibaüzenet nélkül indul.
És a phpMyAdmin oldala is megjelenik.
Tehát a komponensek úgy tűnik működnek. De a végeredmény viszont nem. Ugyanis ha beírom, hogy: localhost/wp_termeszetesbolt (ez a fejlesztésem munkacíme), akkor a megjelenő oldal helyett kapok egy mappalistát a wordpress tartalmából.
Hol ronthattam el? Melyik komponensnél a négy közül? És mit?

Adatook:
win 7
Apache 2.2.22
PHP 5.3.11
MySQL 5.5.23
phpMyAdmin 3.5.0


Köszi minden segítséget:
z
7

Az Apache config fájljában a

pp · 2012. Május. 2. (Sze), 07.28
Az Apache config fájljában a DirectoryIndex változónál van index.php?
Ha beírod, hogy http://localhost/wp_termeszetesbolt/index.php akkor bejön valami?
8

http://localhost/ mi jelenik meg

zenoe · 2012. Május. 2. (Sze), 08.48
Szia!


Ez jön be:

Index of /wp_termeszetesbolt

Parent Directory
index.php
licenc.txt
license.txt
olvasdel.html
readme.html
wp-activate.php
wp-admin/
wp-app.php
wp-blog-header.php
wp-comments-post.php
wp-config-sample.php
wp-config.php
wp-content/
wp-cron.php
wp-includes/
wp-links-opml.php
wp-load.php
wp-login.php
wp-mail.php
wp-pass.php
wp-register.php
wp-settings.php
wp-signup.php
wp-trackback.php
xmlrpc.php


Hát ez látszódik, ha beírom, hogy: http://localhost/wp_termeszetesbolt/index.php

Vagyis maga a tartalom. Ami nem jó, mert én a honlapra vagyok kíváncsi, nem pedig az állományra :)

A DirectoryIndex pedig így néz ki:

</Directory>

#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>


Nem tudom az baj e, hogy index.html van, és nem index.php.

Üdv:
z
9

index.php

zenoe · 2012. Május. 2. (Sze), 09.00
Megoldódott :))

Nagyon köszönöm a kérdésedet. Kijavítottam az index.html-t, index.php-re és lám csodát, az oldal normálisan megjelent :)))). Pedig már majdnem mindent letöröltem, hogy újrakezdjem a telepítést :).

Még egyszer köszönöm és szép napot.
z
10

Összeházasítás úgy, hogy több több gépen is működjön (utazó)

zenoe · 2012. Május. 8. (K), 21.20
Sziasztok!

Onnét kezdeném, hogy többféle megoldást is kipróbáltam. Már ami a mobilizálható (USB -s megoldások) szervereket illeti. Legutolsó kísérletem az XAMPP volt. De ezután nagy levegőt véve és kihagyva az ilyen előre elkészített "instant" szervereket, magam telepítettem az Apache + PHP + MySQL + phpMyAdmin kompozíciót.
Én voltam a legjobban megdöbbenve, hogy kisebb döccenéseket leszámítva működésre bírtam (ez talán a fejlődésemnek, de leginkább szerintem a rendszer fejlődésének, egyszerűsödésének, no és persze az egyre profibb leírásoknak köszönhető). Viszont menet közben (hogy éppen kezdtem volna élvezni a munkám gyümölcsét) akadtam el ismét, mert ugye az, hogy feltelepült a rendszer egy adott gépre kötöttségekkel is jár, nem úgy mint egy pendrive-s szerver. El is jutottam a kérdésemig (elnézést, hogy kicsit bő lére sikeredett a bevezető): Meg lehet oldani, hogy az ilyen rendszerek is hordozhatók legyenek? Mindenféle "keret" nélkül is? Mert olvastam valahol, hogy erre van mód, de nem igazán találtam jó leírást. Vagy teljesen zsákutca amire gondolok? Megmondom, előre jó naivan csak azt hittem (és most ne nevessetek ki) elég, hogy lekoppintom a telepítési útvonalat és a másik gépen ugyanoda telepítem (pl.: C/webblapom/). De persze ez nem ennyire egyszerű, mert például minden gépnek van ugye egyedi azonosítója. Jól gondolom?
Köszi annak aki végigolvasta a kissé nyakatekertre sikeredett kérdésemet :)

Minden ötlet érdekel. És köszi előre a segítséget. Merre keresgéljek esetleg? Illetve mit kell egyáltalán keresnem?

Üdv:
z
11

Laptop

janoszen · 2012. Május. 8. (K), 21.46
Én mostanában rendszeresen vonatozom a Bécs-Budapest vonalon, ezért a saját laptopomra tettem fel a cuccokat. Igaz, én Linuxot futtatok, így egyszerűbb dolgom volt. Az USB-s megoldás is működhet, viszont nem tudom, találkozol-e olyan gépekkel, amelyen nem vagy rendszergazda. Ha mindenhol, ahol vagy van net, akkor én elgondolkoznék egy távoli fejlesztő szerveren, de nem nagyon ismerem a lehetőségeidet, ezért csak félve dobom fel, hogy beszélgessünk róla, mert adott esetben nálam akadhat némi szabad kapacitás a szerveren.
12

több gép és egy szerver

zenoe · 2012. Május. 9. (Sze), 21.47
Szia!

A távoli eléréssel önmagában nincs gond. Például a Dropbox-al most ismerkedem. De csak mint egy plusz mentés, hogy meglegyen az anyag máshol is.

Alapvetően a kérdésem arra vonatkozott:
Ha én szeretnék egy Apache szervert otthoni gépen (win XP), céges gépen(win7 -64), na meg USB-én futtatni, akkor meg e oldható simán, bármi segédlet (gondolok itt olyasmire, mint XAMPP), mankó nélkül. Csak pusztán úgy, hogy felteszem az Apache + PHP + MySQL +phpMyAdmin párosítást. Beállítom és már szárnyal is több gépen (persze nem egyszerre). Éppen, hogy mikor, hol, melyiken dolgozom.
Ez ilyen formában egyáltalán létezhet? És ha igen, akkor hogy érdemes mondjuk rákeresni a netten (sokszor ugye magát a kérdést is nehéz feltenni -aztán csodálkozok, hogy nem jön válasz :). Meg persze mennyire bonyolult beállítani, egy magamfajta próbálkozónak :)

Köszi minden választ és bocs az esetleges bugyuta kérdésekért :)
z
13

Szállítsd a szervert

Poetro · 2012. Május. 9. (Sze), 22.20
Szerintem inkább szállítsd magát a szervert. Szerintem ma már egy olcsóbb okostelefonból is lehet LAMP szervert csinálni, és akkor nem kell mást vinned csak azt, és WIFI-n keresztül kapcsolódhatsz hozzá.
Másik megoldás lehet, hogy a szervereket feltelepíted az egyes gépekre, és te csak az alkalmazásodat szállítod.

Ahogy olvastam, viszont létezik pár hordozhato Apache + PHP + MySQL projekt, mint amilyen a PAMPA.
14

az a másik megoldás

zenoe · 2012. Május. 10. (Cs), 09.39
Szia Poetro!

Az első variációt én már használtam. Sokáig egy USB-én figyelő XAMPP (meg még előtte Usbwebserver, MoWeS Portable, amiket kipróbáltam)volt a szerverem. De mikor egy alkalommal elszállt az XAMPP mappa. Na akkor döntöttem úgy, hogy megpróbálkozom egyenesben telepíteni az Apache szervert meg a kiegészítőket (PHP MySQL phpMyAdmin). Most ez a konfiguráció működik is, de hát van három szerkentyű (otthoni gép + céges gép + USB -mert jó lenne még máshol is) amin szeretnék dolgozni. Ahhoz pedig az egy fix rendszer kevés.
A második ötleted lehet érdekes, hogy mindenhova feltelepítem a szervert és magát az alkalmazást szállítom.
Ez alatt mit értesz? Mármint az alkalmazás alatt. A konkrét fejlesztést? Tehát Apache esetében a "htdocs"-ba elmentett dolgokat?
Mert ha igen, akkor hogy oldom meg, hogy minden helyen működjön?
Az okostelefonos megoldás is érdekes lehet, de egyenlőre bőven elég, ha megoldom, hogy a felsorolt helyeken működjön.
Üdv:
z
15

Is

Poetro · 2012. Május. 10. (Cs), 12.01
Tehát a htdocs mappát és a MySQL adataidnak a mappáját. Ekkor természetesen a MySQL szolgáltatást és az Apache-ot el kell indítani a pendrive berakása után, és le kell állítani a kivétel előtt. Már csak be kell állítani az előbbieket, hogy a pendrive-ról vegyék az adatokat, amiket a konfigurációs fájlokban megtehetsz. Ha nagyon ügyes vagy, akkor írsz egy pár soros parancssori alkalmazást, ami elindítja és leállítja a fenti szolgáltatásokat.
C:\> net start szolgáltatás
illetve
C:\> net stop szolgáltatás
16

Fejlesztői szerver

Pepita · 2012. Május. 10. (Cs), 17.09
Amit Janoszen ajánlott, azzal v. hasonló megoldással megtehetnéd, hogy "netre dolgozol" közvetlenül és a domain-t esetleg csak időlegesen állítod a projektre. Nem vagy helyhez kötve és nincs 2-3-x helyen "más-más" szervered. Itt főként a verziófrissítésekre gondolok, azt akkor csak egy helyen kell megtenned. Abban, hogy a pandrive-on legyen a "htdocs", van egy kis kényelmetlenség: ha a pandrive csatlakoztatása előtt más külső meghajtót is "bedugsz", akkor más lesz a "htdocs"-os meghajtó betűjele. Ennek a path-nek (és a mysql adatkönyvtárnak is) konstansnak kell lenni, vagy mindig be kell állítani a .ini-kben stb.

Azt, hogy pandrive-ra létezik-e Apache, stb., nem tudom (én is örülnék neki), de ha van, az sokban másképp kell működjön (windows alatt), mint az "asztali" változat, mert az Apache is használ registry-ben tárolt "ServerRoot" változót, ami pandrive esetén bármikor hamissá válhat.