Leopard met Apache 2 en PHP 5
27 oktober 2007 - 12:43   
geplaatst door: neoman
Voor alle web ontwikkelaars onder ons.
Leopard gebruikt Apache 2.2.6 en PHP 5.2.4. (PHP staat standaard uit)
MySQL zit er niet standaard op.
De oude configuratie files blijven op de bekende plaatsen staan en dat werkt(e bij mij) verwarrend.
Ben nog aan het uitzoeken hoe alles nu in elkaar zit.
Had nogal wat wijzigingen in de httpd.conf file aangebracht en dat werkt uiteraard allemaal niet meer.

(Bewerkt door neoman om 12:49, 27-10-2007)

Leopard met Apache 2 en PHP 5
27 oktober 2007 - 13:07    reactie #1
geplaatst door: neoman
Net gevonden:

Als je PHP 5 in Leopard wilt gebruiken kun je dat heel eenvoudig aanzetten:
- Ga met je favoriete editor (BBedit b.v.) naar /private/etc/apache2/httpd.conf
- haal het hekje voor regel 114 weg
- dan staat er: LoadModule php5_module        libexec/apache2/libphp5.so
- save de file
- ga naar system prefs sharing panel
- ff websharing uit en weer aanzetten
- Tadaa! PHP 5.2.4

Leopard met Apache 2 en PHP 5
27 oktober 2007 - 13:09    reactie #2
geplaatst door: Thomas
je kan even op de DVD spieken met Pacifist hoe de "clean" Leopard versies eruit zien...
Wat ik hier uitkraam is puur mijn persoonlijke mening.
Leopard met Apache 2 en PHP 5
27 oktober 2007 - 13:34    reactie #3
geplaatst door: neoman
Probleem is niet de "clean" versie (die staat ook op mijn HD na de Leopard install) maar om alle instellingen weer zo te krijgen als ik ze wil hebben. Na Leopard is er bijvoorbeeld standaard geen toegang tot de Sites dir van de user voor een persoonlijke web pagina  :sad:
Leopard met Apache 2 en PHP 5
27 oktober 2007 - 14:16    reactie #4
geplaatst door: denn88
Hey geweldig!! Ik ga zo direct Leopard installeren. Goed om te horen dat Apple de Apache 2 webserver al gebruikt en PHP5.

@neoman
Al geprobeert om MySQL te installeren? Daar ben ik ook heeeeel benieuwd naar  :thumbs-up:

En Subversion???

(Bewerkt door denn88 om 14:19, 27-10-2007)

Atlantisdesign.nl - webDesign en de Mac. Bezig met webdesign / webdevelopment? Je eigen Mac als lokale webserver?
iPhone 4, 16 GB (black) | MacBook Pro 15", 2.44Ghz Intel Core 2 Duo,  4GB Ram | Airport Extreme | MacMini Intel Core 2 Duo, 4GB Ram | PowerMac G4 MMD Dual 1Ghz.
Leopard met Apache 2 en PHP 5
27 oktober 2007 - 15:37    reactie #5
geplaatst door: bert

Citaat
neoman om 12:43, 27-10-2007

MySQL zit er niet standaard op.

Raar. Volgens de specs wel.

http://www.apple.com/server/macosx/specs.html

Bert

Leopard met Apache 2 en PHP 5
27 oktober 2007 - 15:52    reactie #6
geplaatst door: neoman
Op de server wel, maar niet op de gewone versie.
Leopard met Apache 2 en PHP 5
29 oktober 2007 - 12:10    reactie #7
geplaatst door: Eelke
Ik heb er wel wat problemen mee. Web sharing uit en weer aan zetten om Apache te herstarten werkt voor mij niet (met Tiger werkte dat inderdaad wel), ik moet de hele Mac herstarten. Ook is het me nog niet gelukt om een php-file geparsed te krijgen, ik krijg de PHP-source te zien (ik heb wel alle bovenstaande stappen uitgevoerd).
Leopard met Apache 2 en PHP 5
29 oktober 2007 - 12:31    reactie #8
geplaatst door: neoman
Als je de PHP-source ziet is dat een teken dat PHP niet loopt! Vandaar dat Web Sharing aan een uitzetten ook niets oplevert.
Had je al andere versies van Apache / PHP draaien (van Entropy b.v.)? Mogelijk zitten die elkaar dwars.
Zorg dat je eerst een phpinfo() draait zodat je precies weet wat er wel en niet geïnstalleerd is.

(Bewerkt door neoman om 12:32, 29-10-2007)

Leopard met Apache 2 en PHP 5
29 oktober 2007 - 13:03    reactie #9
geplaatst door: Eelke
Dat is iets om te bekijken, ik had hiervoor inderdaad PHP ook lopen. Begrijp me niet verkeerd, dat web sharing uit en aanzetten "niet werkt" baseer ik niet op dat PHP ook na een "herstart" niet werkt, maar dat heel de webserver weg blijft als je 1 keer web sharing gestopt hebt (niks werkt dan dus meer, de browser geeft aan dat de server onbereikbaar is en het server-proces is ook spoorloos verdwenen). Maar, ook dat zou misschien te maken kunnen hebben met een Entropy-installatie die nog in de weg zit.

(Bewerkt door Eelke om 13:04, 29-10-2007)

Leopard met Apache 2 en PHP 5
29 oktober 2007 - 14:23    reactie #10
geplaatst door: neoman
Als er na het uit- en aanzetten van Web Sharing niets werkt komt dat door een fout in de configuratie van Apache! Kijk eens goed naar het httpd.conf bestand of je niet per ongeluk een fout hebt getypt. Kijk anders even in de log file wat er fout gaat als je Apache opstart. Dan weet je waar je het zoeken moet.
Leopard met Apache 2 en PHP 5
29 oktober 2007 - 21:08    reactie #11
geplaatst door: Eelke
Als er een fout in de config zit, waarom doet hij het dan wel na een herstart van het hele systeem? Dan zou het ook niet moeten werken. In de error_log is niks te zien.
Leopard met Apache 2 en PHP 5
30 oktober 2007 - 22:22    reactie #12
geplaatst door: Eelke
Het lek lijkt boven. Bij het editen van httpd.conf had ik per ongeluk ergens wat verkeerde karakters achtergelaten (geklooi met vi). Dit kwam naar boven na het draaien van 'httpd -t' in de terminal. Vast gesneden koek voor velen hier, maar voor mij was het nieuw: de optie leest de configuratiebestanden en geeft aan wat er mis is (of dat het allemaal OK is natuurlijk). Geen idee waarom de web server na een herstart wel even werkte. Het lijkt weinig te maken te hebben gehad met het stoppen en starten via web sharing, hij hield er na een tijdje gewoon mee op.
Leopard met Apache 2 en PHP 5
30 oktober 2007 - 23:00    reactie #13
geplaatst door: MacCriz
Hoe kom ik ook alweer in die map /private/?? Ik ben letterlijk even de draad kwijt wat OS X betreft  :blush:
Leopard met Apache 2 en PHP 5
30 oktober 2007 - 23:15    reactie #14
geplaatst door: neoman
@MacCriz, dat doe je via het Go menu in de Finder en dan Go to Folder

@Eelke: werkt alles nu naar behoren?

Leopard met Apache 2 en PHP 5
31 oktober 2007 - 01:08    reactie #15
geplaatst door: Feyenoord

Citaat
neoman om 13:07, 27-10-2007
Net gevonden:

Als je PHP 5 in Leopard wilt gebruiken kun je dat heel eenvoudig aanzetten:
- Ga met je favoriete editor (BBedit b.v.) naar /private/etc/apache2/httpd.conf
- haal het hekje voor regel 114 weg
- dan staat er: LoadModule php5_module        libexec/apache2/libphp5.so
- save de file
- ga naar system prefs sharing panel
- ff websharing uit en weer aanzetten
- Tadaa! PHP 5.2.4

2 keer gedaan en 2 keer systeem naar de klote :confused:  :confused:  :thumbs-down:  :thumbs-down:

Leopard met Apache 2 en PHP 5
31 oktober 2007 - 08:05    reactie #16
geplaatst door: neoman
Reaktie is een beetje kort door de bocht. Misschien heb je iets niet goed gedaan. Met de door mij beschreven actie kun je zeker niet het systeem naar de kl*** helpen. Heb je de goede editor gebruikt? Anders kloppen je permissies niet meer. Heb je per ongeluk meer veranderd dan de bedoeling was? Kortom iets meer informatie graag. Misschien kan ik dan je helpen.
Leopard met Apache 2 en PHP 5
31 oktober 2007 - 08:24    reactie #17
geplaatst door: Cailin Coilleach
/me is met Neoman.

Maar heb je wel opgelet of op regel 114 ook precies stond wat Neoman zei? Want eigenlijk moet je dus niet op het regelnummer letten, maar op de variabele die je aanpast :)

Leopard met Apache 2 en PHP 5
31 oktober 2007 - 08:52    reactie #18
geplaatst door: Eelke
@neoman: Ja, werkt nu naar behoren (althans, apache en php, waar het om ging - MySQL kan hij nog niet vinden, maar dat is weer de volgende stap). Uiteindelijk is het inderdaad niet meer dan de regel met php5 inschakelen, alleen moet je dan niet je httpd.conf vernaggelen doordat je niet gewend bent met vi te werken ;) (ik vergeet regelmatig eerst een i te typen voor ik tekst ga invoeren, heeft soms verrassende effecten :))

Nogmaals, als het niet meer werkt, typ in een terminal "httpd -t". Dat geeft aan of er iets mis is met je configuratie, en zo ja, wat er dan mis is.

@MacCriz: Terminal openen en cd /private/etc. Overigens werkt cd /etc ook, ik kwam er gisteren achter dat /etc, /var en .. (?) softlinks zijn naar hun equivalent in /private. Neoman's methode werkt vast ook, maar ik was eerder een beetje thuis in unix-achtige omgevingen dan in MacOS. Old habits... :)

Nog een gotcha waar ik tegenaan liep trouwens: de conversie naar Leopard kopieert niet de bestanden uit /etc/httpd/users naar /etc/apache2/users, met het gevolg dat http://jemac/~user (die normaal in de Sites directory in je home directory zou moeten eindigen) niet meer werkt voor bestaande users (als je een nieuwe user aanmaakt schijnt hij het wel goed te doen, maar dat heb ik niet getest).

(Dit topic hoort zo langzamerhand eerder thuis in het webdesign- of software-forum, trouwens...)

Edit: punthaken werkt niet goed, voorbeeld-URL aangepast.

(Bewerkt door Eelke om 8:54, 31-10-2007)

Leopard met Apache 2 en PHP 5
31 oktober 2007 - 10:23    reactie #19
geplaatst door: MacCriz
@Eelke: via de terminal was het me al gelukt, alleen geldt bij mij juist dat ik meer thuis ben in de hele OSX GUI dan in de onderliggende UNIX-wereld... Ik ontdek daar echter wel steeds meer leuke mogelijkheden en leer er heel veel van, maar da's off-topic. Het is mij nog niet gelukt om die aanpassing te doen helaas. Finder loopt om onduidelijke redenen vast wanneer ik 'Open folder' doe...
Leopard met Apache 2 en PHP 5
31 oktober 2007 - 10:43    reactie #20
geplaatst door: Feyenoord
oke sorry ik heb het met texteditor gedaan en het werkte totdat ik weer op wou starten en daarna deed alles raar en bij inlogpermissies controle vanaf de opstart dvd gaf hij steeds de fout van inlog permissies Waarschuwing: SUID-bestand 'System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/MacOS/ARDAgent' is gewijzigd en wordt niet hersteld. en apache 2 conf verkeerde inlog permissies en kon ook niet meer hersteld worden.

dus verkeerde editor maybe :wacko:

Leopard met Apache 2 en PHP 5
31 oktober 2007 - 12:56    reactie #21
geplaatst door: Cailin Coilleach
Neuh, eerder de verkeerde files ge-edit. Ik heb geen flauw idee wat je allemaal hebt zitten doen. Wat je beschrijft heeft namelijk helemaal niets te maken met de Apache conf.
Leopard met Apache 2 en PHP 5
31 oktober 2007 - 13:49    reactie #22
geplaatst door: Feyenoord

Citaat
neoman om 13:07, 27-10-2007
Net gevonden:

Als je PHP 5 in Leopard wilt gebruiken kun je dat heel eenvoudig aanzetten:
- Ga met je favoriete editor (BBedit b.v.) naar /private/etc/apache2/httpd.conf
- haal het hekje voor regel 114 weg
- dan staat er: LoadModule php5_module        libexec/apache2/libphp5.so
- save de file
- ga naar system prefs sharing panel
- ff websharing uit en weer aanzetten
- Tadaa! PHP 5.2.4

ik heb gewoon dit precies gedaan met texteditor

Leopard met Apache 2 en PHP 5
31 oktober 2007 - 14:47    reactie #23
geplaatst door: Eelke
Het is natuurlijk niet uitgesloten dat dat hele ARDAgent-verhaal niks te maken heeft met je Apache-gerommel maar gewoon toevallig is. Ergens een corruptie?
Leopard met Apache 2 en PHP 5
31 oktober 2007 - 15:25    reactie #24
geplaatst door: neoman
@Feyenoord,

En dat is dan ook precies wat er fout is gegaan. Als je met de standaard texteditor systeemfiles gaat editen verziek je de permissies op die file zodra je een save doet. Daarom zei ik in mijn post dat je moet editen met BBedit (of b.v. TextWrangler = gratis! of een vergelijkbare editor). Die houden de bevoegdheden keurig in tact bij een save.
Probeer het nog maar eens. Mijn tip werkt echt!  :biggrin:

Als je niet zeker bent van je zaak kun je ook vooraf inzien wat de permissies van de file zijn en achteraf nog eens checken of die nog steeds goed staan. Je kan ze ook weer zelf goed zetten als jouw editor dat niet goed doet.

(Bewerkt door neoman om 15:27, 31-10-2007)