Apache newbie-hjälp...

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

OK, kan någon hjälpa mig med detta "enkla"...
Hur ändrar jag i apache-configen vilka mappar man skall kunna komma åt och hur (som att man får komma åt ett index.php i en mapp, men inte lista innehållet i mappen)... Vad jag vill ådstakomma är så att servern i sig kan komma åt vissa filer och mappar (via PHP), men inte användaren via sin webbrowser...

Vad betyder de olika sakerna som står emellan
<Directory> och </Directory> , för jag antar att det har med saken att göra...
Dessutom skulle jag vilja veta var jag hittar php.ini (lr motsvarande). Och vad är skillnaden på private/etc/httpd/httpd.conf och etc/httpd/httpd.conf, spelar det nån roll vilken jag använder?

[ 12 Mars 2002: Meddelandet ändrat av: ghazban ]

[ 12 Mars 2002: Meddelandet ändrat av: ghazban ]

  • Medlem
  • Stockholm
  • 2002-03-12 20:47

Directory (kolla lite på Options Directive)

vet ej vad php.ini gör. men den här kanske:
/usr/bin/php-config

/etc/ är en länk till /private/etc/ så de filerna är samma..

Så, kör på!

/glemme

Citat:

Skapades ursprungligen av: ghazban:
Dessutom skulle jag vilja veta var jag hittar php.ini (lr motsvarande).

Det finns ingen php.ini inkluderad i den PHP-installation som följer med OS X, i alla fall vad jag kan förstå och i alla fall inte i den OS X Client som jag kör. Men om det är så att du behöver en så är det bara att skapa den som /usr/local/lib/php.ini

MVH
/Anders

Men vad dumt...
Det e ju problem om det inte finns någon fil motsvarande php.ini...
Många inställningar görs ju genom den filen. jaja, så kan det gå, jag får kolla runt lite för alternativa lösningar på just den frågan...

Men vänta nu, inte behöver du leta efter alternativa lösningar. Du behöver bara skapa en php.ini-fil i directory /usr/local/lib och i den använda de konfigurationdirektiv som du behöver. Om du kollar på http://www.php.net/manual/en/configuration.php så hittar du instruktioner för vilka direktiv som finns och hur dom fungerar.
Eller är det något jag missat i din fråga?

Om du vill ha en ini-fil att utgå från så föreslår jag att du tar hem ett kit från www.php3.com, packar upp det och tar php.ini-dist som finns med i distributionen.

MVH
/Anders I

OK, tack för tipsen föresten, de hjälpte en bit.
Vad jag vill göra nu är följande:
Jag vill att det skall vara möjligt för webservern att webservern får root-access till allt så att mina php kan skriva/läsa filer på ställen som inte användaren kommer åt via weben (om detta inte innebbär en säkerhetsrisk förstås), webanvändaren skall dock bara ha tillgång till vad som skrivs in i httpd.conf (detta är dessutom dumt i min mening, men jag hittar ingen access.conf som skall användas till detta egentligen).
Har någon en lösning till denna något invecklade fråga?

  • Medlem
  • Stockholm
  • 2002-03-13 10:34

Tja, se till att den användare som kör php scriptet är med i gruppen wheel..

låt sedan ett cronjob kolla vart filen skall ligga, lägger filen där och startar om tjänsterna som berörs av filerna...

kanske kan fungera?

  • Medlem
  • Stockholm
  • 2002-03-13 13:14

Hmm, ser att jag blandat två tankar..

Skippa wheel biten, ta bara det där med cronjobbet..

/glemme

tack för svaret, problemet är att jag är i stort sett nybörjare på sånt här=jag vet inte vad cronjob är...

hur som helst så löste jag problemet genom att lära mig vad man kan göra med <Diroctory>-taggen... Problemet är ju dock fortfarande att jag måste ställa om så att de mappar som berörs måste ge tillgång till everybody, vilket kan vara lite småjobbigt att hålla reda på och så...

  • Medlem
  • Stockholm
  • 2002-03-13 16:10

Hmm, nu börjar jag bli orolig. Vad är det du egentligen vill göra? Du är nybörjare och vet inte vad ett cron jobb är men vill låta ett webbgränsnitt ändra på systemfiler?

Hur har du tänkt?

/glemme

Ok, så här ligger det exakt till:
Jag har en upload-mapp på min hd så att man kan uploada filer till mig genom php (lösenordsskyddat). Här kommer kruxet, jag vill inte att användare skall kunna titta in i den mappen... Så långt allt väl, så länge jag ger alla rättighet att göra saker med mappen (chmod 777), så via apache spärrar jag mappen för webanvändare...
Grejen är att jag vill slippa ändra privilegier på mappen (hehe, allt SKA bara funka ändå ). Men om inte "Everyone" har tillgång till mappen, så kommer inte mitt PHP-script åt mappen för att skriva till den (och läsa). Sååå, frågan är då ju hur man får apacheservern att fungera som en annan användare än nobody (med detta ej menat att webanvändaren skall få tillgång till "för många dokument"...
Jag hoppas att jag har gjort klart nu vad jag vill ådstakomma.

  • Medlem
  • Stockholm
  • 2002-03-14 11:01

chmod 733

skapa en dropbox?

/glemme

Fortsätter på tråden med en ny nybörjarfråga.

Hur ställer man in Apache att börja i en viss root-katalog? Det känns lite galet att börja i en katalog som heter ../WebServer/Documents/ -när installationen jag har packat upp har ett helt annat namn som rootkatalog...

Ursprungligen av MacMagnus:

Fortsätter på tråden med en ny nybörjarfråga.

Hur ställer man in Apache att börja i en viss root-katalog? Det känns lite galet att börja i en katalog som heter ../WebServer/Documents/ -när installationen jag har packat upp har ett helt annat namn som rootkatalog...

Kör du Mac OS X Server eller klient? I Server versionen ställer du ju bara hem-mapp på respektive webtjänst. Kör du en "ren" server får du ställa in det i /etc/httpd/sites/ för respektive webtjänst.

Tack för svar Martin, men jag fixar det inte!
Jepp, jag kör en vanlig klient på OS X 10.4.9.
Systeminställningar: Tjänster: Personlig Webbdelning på

Gå till den här datorns webbsida på http://10.0.1.3/ eller till din egen på http://10.0.1.3/~xxxxx/
-
"ställer du ju bara hem-mapp" - var? Inte här i alla fall!
Finns någon ini-fil?

1
Bevaka tråden