Gå till innehåll
Just nu i M3-nätverket

Behöver hjälp att gå igång PHP


mad_max

Rekommendera Poster

Jag blir galen. Har försökt att få igång PHP på min Macbook med OS X 10.4.8 i några dagar nu, och det vägrar fungera. Det sades vara busenkelt.. right!

 

Jag installerade ett färdigt paket från http://www.entropy.ch/software/macosx/php/ som enligt instruktionerna ska installera sig själv tillsammans med den inbyggda Apache-servern i OS X. Så nu har jag installerat paketet utan problem och startat Apache. Skapade en "Hello world"-fil som index.php och lade den i WWW-rooten.

 

Det första felet var att den inte alls körde min kod. Den skrev istället ut <?php echo "Hello World"; ?> som vanlig brödtext. Jag försökte sedan konfigurera httpd.conf så att den exekverar php-kod men lyckades inte, varefter jag återställer koden till dess ursprung.

 

Det andra felet är nu att jag inte ens kan starta webbservern eftersom brandväggen har hakat upp sig (!!). Det står "Webbdelning startar..." när jag försöker, men inget händer sedan. Den fastnar där!

 

Jag blir som sagt galen. Är det någon som har lyckats installera PHP (kanske den där entrophy?) som kan hjälpa mig? Dels undrar jag vad jag kan göra åt brandväggen som hakar sig (har testat att starta om datorn två gånger utan resultat), och dels undrar jag varför den skriver ut min php-kod istället för att exekvera den.

 

Tacksam för svar! /Max :cry:

Länk till kommentar
Dela på andra webbplatser

PHP finns redan installerat i din Mac från fabrik så att säga och behöver inte installeras för hand. Jag antar att något har strulat till sig och det enklaste är väl att kasta bort det du installerat och försöka återställa allt du vet med dig att du pillat på.

 

För att aktivera PHP så ska två rader i httpd.conf avkommenteras och så ska webbservern startas om. Läs mer i andra trådar, t ex https://forum.macworld.se/index.php?showtopic=29508&hl=

Länk till kommentar
Dela på andra webbplatser

PHP finns redan installerat i din Mac från fabrik så att säga och behöver inte installeras för hand. Jag antar att något har strulat till sig och det enklaste är väl att kasta bort det du installerat och försöka återställa allt du vet med dig att du pillat på.

 

För att aktivera PHP så ska två rader i httpd.conf avkommenteras och så ska webbservern startas om. Läs mer i andra trådar, t ex https://forum.macworld.se/index.php?showtopic=29508&hl=

493385[/snapback]

Jag har återställt httpd.conf och följt de instruktioner som du har skrivit på sidan som länkades till. Mitt enda problem är egentligen brandväggen nu. Som sagt så fryser den när jag försöker starta webbdelningen...

 

Vad kan det bero på? Har inte pillat någon annanstans än i httpd.conf.

 

Finns det något man kan göra åt felet?

Länk till kommentar
Dela på andra webbplatser

Du kan ju testa att avnända ett annat "frontend" till brandväggen, t ex. Waterroof (Gooogle!). Därifrån kan man t ex. nollställa alla regler, och sen kanske man kan starta webbdelningen igen?

 

Sen är det nog inte brandväggen det är fel på, startar inte webdelningen kan det ju vara fel på själva webbservern också...

 

Du kan ju först kolla om det finns någon process som heter "httpd" i Aktivitetskontrollen. Beroende på hur man har ställt in sin server så kan det finnas olika många. Om du inte hittar några processer så kan man starta servern från terminalen, men då måste du först aktivera root-kontot (är nog smidigast?) gå in i Program>Verktygsprogram>NetInfo-Hanterare. Där letar du i menyerna, och väljer alternativet aktivera root-användare eller något liknande (man kan behöva ange sitt lösenord först). Därefter går du in i terminalen, och skriver "su". Du kommer ombedas skriva in root-lösenordet. om du kommit in kan du kontrollera själva webservern genom att skriva kommandot "apachectl".

Parametrarna är följande:

 

apachectl (start|stop|restart|fullstatus|status|graceful|configtest|help)

 

start - start httpd

stop - stop httpd

restart - restart httpd if running by sending a SIGHUP or start if

not running

fullstatus - dump a full status screen; requires lynx and mod_status enabled

status - dump a short status screen; requires lynx and mod_status enabled

graceful - do a graceful restart by sending a SIGUSR1 or start if not running

configtest - do a configuration syntax test

help - this screen

(om du inte har installerat lynx kan du strunta i status-kommandona)

 

När du är klar, glöm inte att inaktivera root-användaren!

 

Beroende på vad man får för resultat av apachectl-kommandot, så går det ibland att läsa sig till vad felet är...

Dock tror jag inte det är något fel på själva webbservern, eftersom du säger att du faktiskt får upp en text? :fundersam:

 

bifogar också min httpd.conf om det är till någon hjälp... För att aktivera php ska du bara behöva titta på LoadModule och AddModule-bitarna, om jag kommer ihåg rätt.

httpd.conf.txt

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.



×
×
  • Skapa nytt...