Php & MySql på tiger - problem

Tråden skapades och har fått 16 svar. Det senaste inlägget skrevs .
1

Helt plötsligt slutade min php-installation att fungera (10.4). Installerade på nytt php 4.3.11 från http://www.entropy.ch/software/macosx/php/ . Mina php-sidor exkeveras inte korrekt när jag surfar till dem i min browser. Jag får bara ett 404-meddelande: Not Found
The requested URL /~joel/folder_name/ was not found on this server.

Har testat att installera flera gånger utan resultat. Kan man avinstallera php och sedan lägga in det igen, en gång för alla? Kan det vara Apache (1.3.33) som har hängt sig och behöver startas om?

Tacksam för tips!

  • Medlem
  • Kristianopel
  • 2005-06-21 13:56

Det är nog inte php eller Apache som strular. Det är nog du! :rolleyes:
Du har ju fel på sökvägen, så det är där du får börja leta. Testa med att göra en ny sökväg och lägg in nått php-dokument som phpinfo tex och kolla om du får upp nått då. Att installera om är nog ingen lösning i detta läget.

Jag vet inte riktigt vilken annan sökväg jag skall ange... denna har jag ju alltid annars använd mig av.

Har skapat en index.php i min Webbsidor-mapp (Eng. Sites) innehållande "phpinfo". Samma felmeddelande återigen. Det verkar som om Sites-mappen inte kan hittas.
Av en ren slump ser jag nu att denna mapp tappat sin "ikon" och är nu bara en "vanlig" mapp. Kan detta påverka mitt problem? Har även repareat behörigheter på hårddisken.

Kanske en cocktail kan lösa detta? Återkommer...

Kanske det är läge att ominstallera Apache? Ovanstående sökväg har ju alltid fungerat, även under Tiger. Finns det någon installerare man kan ladda hem eller måste man hacka terminalen för att installera om webbservern?

  • Medlem
  • Stockholm
  • 2005-06-21 19:34
Ursprungligen av joel_sundkvist:

Kanske det är läge att ominstallera Apache? Ovanstående sökväg har ju alltid fungerat, även under Tiger. Finns det någon installerare man kan ladda hem eller måste man hacka terminalen för att installera om webbservern?

Kolla i din error_log som ligger i /private/var/log/httpd vad apache säger.

Ursprungligen av kalleh:

Kolla i din error_log som ligger i /private/var/log/httpd vad apache säger.

Okej,

Exakt hur kollar jag den? Kan man göra det utan att hacka i terminalen?

Ursprungligen av joel_sundkvist:

Okej,

Exakt hur kollar jag den? Kan man göra det utan att hacka i terminalen?

Jadå,

när du vet i vilken mapp de ligger i så går du bara till Finder : Gå : Gå till mapp… (eller skift-kommando-G). Ange bara mappens fullständiga sökväg och dubbelklicka på filerna på vanligt vis. Du kan förmodligen bara läsa dem men det kan ju räcka en stund.

//Mikael

  • Medlem
  • Kristianopel
  • 2005-06-21 20:23

nej
gå in i terminalen, skriv: cd /private/var/log/httpd
skriv: ls så får du filerna som finns där listade
använd texteditorn pico t.ex för att öppna logfilerna

Nu börjar det klarna.... Jag har nu lokaliserat logfilerna. Hur aktiverar jag pico för att öppna dem?

Tack på förhand!

  • Medlem
  • Kristianopel
  • 2005-06-21 21:02

skriv: pico lognamn

Nice!!! Nu har jag hittat filerna!

Får fram följande:

[Tue Jun 21="21" 14:10:44 2005="2005"] [notice] Apache/1.3.33 (Darwin) PHP/4.3.11 configured -- resuming normal operations
[Tue Jun 21="21" 14:10:44 2005="2005"] [notice] Accept mutex: flock (Default: flock)
[Tue Jun 21="21" 18:35:42 2005="2005"] [error] [client 127.0.0.1] File does not exist: /Users/joel/Sites/Webbsidor/cssdesignv4/
[Tue Jun 21="21" 18:35:43 2005="2005"] [error] [client 127.0.0.1] File does not exist: /Users/joel/Sites/Webbsidor/cssdesignv4/
[Tue Jun 21="21" 18:35:43 2005="2005"] [error] [client 127.0.0.1] File does not exist: /Users/joel/Sites/Webbsidor/cssdesignv4/
[Tue Jun 21="21" 19:00:19 2005="2005"] [error] [client 127.0.0.1] File does not exist: /Users/joel/Sites/cssdesignv4/

Filerna ligger i sites-mappen, så sökvägen är rätt. "Sites" har förövrigt tappat sin mapp-ikon. Kan detta vara ett tecken på att systemet inte längre ser den som "sites-mapp"?

Ursprungligen av joel_sundkvist:

Filerna ligger i sites-mappen, så sökvägen är rätt. "Sites" har förövrigt tappat sin mapp-ikon. Kan detta vara ett tecken på att systemet inte längre ser den som "sites-mapp"?

Pillat med behörigheterna? Kör en "chmod a+rX" på ~/Sites och se om det hjälper. Fast felmeddelandena antyder att apache helt enkelt inte hittar något med den sökväg du anger, är det behörighetsproblem ska den normalt sett svara med 403 Forbidden i stället.

Ursprungligen av Tobbe Hj:

nej
gå in i terminalen, skriv: cd /private/var/log/httpd
skriv: ls så får du filerna som finns där listade
använd texteditorn pico t.ex för att öppna logfilerna

För att kontinuerligt hålla koll på loggar är det annars bättre att öppna dem med "tail -f" i stället för att använda en bökig textredigerare. Eller så använder man det mer kraftfulla less, som även det kan fås att kontinuerligt visa allt som skrivs till en logg, men tail -f är enklare att använda.

Ursprungligen av Samuel K:

Pillat med behörigheterna? Kör en "chmod a+rX" på ~/Sites och se om det hjälper. Fast felmeddelandena antyder att apache helt enkelt inte hittar något med den sökväg du anger, är det behörighetsproblem ska den normalt sett svara med 403 Forbidden i stället.

I mina ögon återstår det bara en ominstallation av systemet. Om ingen har nåt annat tips (endast installera om apache etc.)

Anyway, tusen tack för all hjälp! Den uppskattas

Att installera om systemet låter väl dramatisk tycker jag. Om det är ett behörighetsproblem så borde det hjälpa att köra Disk Utility och göra "Repair permission" på din disk.

En annan variant är att skapa en ny användare och skapa en index.php för den användaren. Fungerar det då så är det ju inget fel med Apachae och php.

Joakim

testade att skapa en ny användare...

php verkar funka utan problem på denna. Vad göra?

YES!!!! Kopierade över mappen "Sites" från min nyligt skapade användare till min ordinarie. Nu funkar allt klockrent igen

Tack alla

Det här är den lösning jag först kom och tänka på, men kanske inte riktigt rätt med att det funkade för den nya användaren. Det kan ju vara så att index.php saknas som default sida i httpd.conf. Har du testat att surfa till:
/~joel/folder_name/index.php

Det vill säga utan att förlita dig på att apache hittar index.php åt dig?

Vissa säkerhetsuppdateringar från Apple uppdaterar httpd.conf lite osnyggt så att man måste göra om en del av sina gamla inställningar.

1
Bevaka tråden