Vra

Mac OS X skepe met apache vooraf geïnstalleer, maar die lêers is in 'n nie-standaard plekke. Hierdie vraag is 'n plek om inligting oor waar konfigurasielêers woon, en hoe om die apache installasie om dinge soos dien PHP bladsye doen aanpas in te samel.

Was dit nuttig?

Oplossing

Apache konfigurasie lêer is: /private/etc/apache2/httpd.conf

Standaard DocumentRoot is: / Biblioteek / Webserver / Dokumente /

Om PHP in staat stel, op ongeveer lyn 114 (miskien) in die /private/etc/apache2/httpd.conf lêer is die volgende reël:

#LoadModule php5_module     libexec/apache2/libphp5.so

Verwyder die pond teken om die lyn uncomment so nou is dit lyk soos volg:

LoadModule php5_module     libexec/apache2/libphp5.so

Restart Apache: Stelsel Voorkeure -> Deel -> Verwyder die vinkje uit "Web Sharing" en weer kyk dit. of

$ sudo apachectl restart

Ander wenke

Running

$ httpd -V

sal jou wys baie nuttige bediener inligting, insluitend waar die httpd.conf lêer gevind kan word.

Om SSI / sluit (mod_include) om te werk ek gevind ek moes /private/etc/apache2/users/myusername.conf wysig en verander AllowOverride None om AllowOverride All.

Voeg dan die volgende in 'n htaccess lêer in die wortel van jou site:

Options +Includes
AddType text/html .html
AddOutputFilter INCLUDES .html

httpd.conf is in / private / etc / Apache2

PHP deur uncommenting lyn Skakel:

 LoadModule php5_module        libexec/apache2/libphp5.so

/ etc / httpd / gebruikers bevat gebruiker-spesifieke opset lêers wat gebruik kan word om die globale opset te ignoreer. Byvoorbeeld, die toevoeging van " AddHandler-bediener ontleed html " na die blok in die / etc / httpd / gebruikers / *. Conf lêer wat ooreenstem met 'n gebruiker sal mod_include parsing van HTML-lêers vir $ HOME / Sites directory daardie spesifieke gebruiker se stel, maar nêrens anders nie.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top