KänningMedlem sedan jan. 2003252 inlägg Hej
:r
Jag missade tydligen att konfigurera Apache för PHP så nu kommer det upp att den vill spara filen på disk varje gång jag försöker öppna en php-fil.
Jag har lagt till i httpd.conf:
AddType application/x-httpd-php .php
Vad ska jag göra? ska jag installera om allt igen, i så fall hur?
Jag har försökt att söka här, jag tycker att det borde finnas men jag hittar inget :(
PeeerMedlem sedan mars 20025 907 inlägg Har du installerat php då? Det följer inte med apache som standard vad jag vet.
Vilket OS?
Vilken version av Apache?
KänningMedlem sedan jan. 2003252 inlägg :r
Trött igår när jag skrev detta...
Jag har Mandrake 9.2 installerat. Jag valde att inte installera mysql+php+apache under installationen utan jag laddade ner detta senare och sedan installerade jag:
MySQL
PHP 4.3.4
Apache 1.3.29
Och när jag installerade Apache så missade jag att skriva ./configure --with php (eller hur man nu ska skriva) utan jag skrev bara make och make install.
GeinMedlem sedan sep. 20005 700 inlägg Utöver att du lägger till en typ som hanterar php i httpd.conf så måste du även ladda in modulen:
LoadModule php4_module libexec/libphp4.so
Sökvägen till modulen kan tänkas variera. Detta förutsätter givetvis att du har kompilerat php. En omstart av apache krävs därefter.
Så här kan du göra för att kompilera .so modulen som apache behöver
./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-zlib \
--with-mysql=/usr/local/mysql \
make
make install
Sen kan du kopiera in en standard php.ini:
cp php.ini-recommended /usr/local/php/lib/php.ini
php.ini:
* Sätt doc_root att peka rätt.
httpd.conf:
* Kolla så att raden "LoadModule php4_module modules/libphp4.so" är avkommenterade i httpd.conf precis som Gein påpekar..
* lägg till index.php till DirectoryIndex
Nu har jag inte kört apache 1.3 på länge.. men jag antar att det fungerar ungefär som i 2.x. Annars finns ju möjligheten att du kan uppgradera till 2.x :)
Starta om med "apachectl restart" så ska det vara uppe och rulla.
edit:
Som du skrev i första posten så ska detta också vara med i httpd.conf såklart:
AddType application/x-httpd-php .php
KänningMedlem sedan jan. 2003252 inlägg Man blir fan tårögd ibland när man får så här fina svar... tackar så mkt...
Men en snabb fråga bara. Kan jag köra ./configure och sedan make make install fastän jag redan har kört make och make install??
Alltså är det bara att göra om det eller ska jag först ta bort något eller ska jag formatera om allt?
:r
GeinMedlem sedan sep. 20005 700 inlägg Nej du behöver inte ta bort något. Kompilera igen om du vill göra om något! Man kan tänka sej att ta bort config.cache för att vara helt säker har jag hört.
Ja, lika bra att köra "make clean"
Tänk på att anpassa sökvägarna till mysql och apachen också..
GunnarDMedlem sedan juni 20014 290 inlägg För att det skall fungera så som Aleph_One skrev så måste man också kompilera in support för moduler i apache.
Bygg apache på följande sätt:
./configure --prefix=/usr/local/apache --with-modules=so
make
make install
KänningMedlem sedan jan. 2003252 inlägg Eftersom jag inte är så jävla tjena med Linux ännu så gjorde jag en helt ny installation och denna gången så fick jag med alla grejorna och nu flyter allting på som det ska.
Tack för hjälpen!
:)