Har installerat Red Hat 7.1 på en gammal burk, har konfigurerat Apache, PHP, Wu-FTP, MySQL osv, allting fungerar förutom MySQL stödet i PHP.
I php.ini filen står det att den är konfigurerad/kompilerad utan MySQL stöd. Eftersom jag inte har kompilerat PHP innan är jag osäker på hur jag ska göra. Är det bara att lägga till with mysql när man kompilerar? Ska jag ta med alla andra moduler som PHP var kompilerat ihop med innan också eller behöver jag inte tänka på det? Hur gör jag för att kompilera? kommandon, sökvägar osv.? Jag kör Apache 1.3.19 med PHP 4.04. Tacksam för svar.
zipp3rMedlem sedan aug. 2000963 inlägg kompilerar du om tror jag att du måste skriva dit alla moduler du vill ha med,
GunnarDMedlem sedan juni 20014 290 inlägg Om du har installerat allt med RPM så vet jag inte hur man gör, jag kompilerar/installerar allt frå källkoden själv.
Så här gör jag när jag skall installerar MySQL, PHP och APACHE.
MySQL (installeras i /usr/local/mysql):
- Packa upp MySQL källkoden
- Kör konfigure scriptet "./configure --prefix=/usr/local/mysql"
- Kompilera "make"
- Installera "make install"
Apache (installeras i /usr/local/Apache):
- Packa upp Apache källkoden
- Kör konfigure scriptet "./configure --prefix=/usr/local/apache --enable-modules=so"
- Kompilera "make"
- Installera "make install"
PHP
- Packa upp PHP källkoden
- Kör konfigure scriptet "./configure --with-mysql=/usr/local/mysql --with-apxs=/usr/local/apache/bin/apxs"
- Kompilera "make"
- Installera "make install"
Färdigt. Glöm inte att starta MySQL och Apache.
/red: Glömde lägga till MySQL i PHP-konfigurationen.
Jag lyckades ta bort PHP 4.04 med hjälp av RPM -e kommandot. Efter det så packade jag upp PHP 4.12 och körde ./configure med alla mina tidigare växlar (dock utan AXPS eftersom den mystiskt hade försvunnit??) samt utan sökväg till MySQL eftersom den vägrade hitta MySQL's header filer när den skulle kompliera.
När konfigureringen var klar så körde jag make och make install. Allting var frid o fröjd tänkte jag och provade att starta upp en php sida, men va faen jag får ju bara upp själva koden!? Kollade i httpd.conf och där såg allting ok ut, alla moduler och mime typer var ok. Fast döm av min förvånning när jag upptäckte att libphp4.so och mod_php4 saknades totalt i datorn? Var har de tagit vägen? Inte konstigt att PHP vägrar fungera. Var sjutton ska php.ini filen ligga? I 4.04 låg den i /etc hur vet man var den ska vara nu?
Hur sjutton ska jag göra nu? PHP fungerade fint innan förutom att MySQL stödet saknades, nu sitter jag med en vanlig Apache server och då kan jag inte utveckla mot den. Jag måste ha igång Apache med SSL stöd, PHP och MySQL annars har jag ingen nytta av datorn. Säg inte att jag måste installera om allting från scratch igen, det pallar jag inte med. Har suttit i över en vecka och pillat för att få igång allt (inkl. samba, wu-ftp, webmin osv.) Visst är det trevlig att Linux är gratis, men måste allting vara så förbaskat krånligt och invecklat? x(
Jag lyckades fixa apxs, hittade det på en CD-skiva. Tog bort config.cache filen och började kompilera om igen. Allting flöt bra tills jag fick följande felmeddelande:
make[3]: Entering directory `/usr/local/php-4.1.2/sapi/apache'
sapi_apache.c:32:19: httpd.h: No such file or directory
sapi_apache.c:33:25: http_config.h: No such file or directory
sapi_apache.c:41:23: http_core.h: No such file or directory
sapi_apache.c:42:23: http_main.h: No such file or directory
sapi_apache.c:43:27: http_protocol.h: No such file or directory
sapi_apache.c:44:26: http_request.h: No such file or directory
sapi_apache.c:45:22: http_log.h: No such file or directory
sapi_apache.c:57:25: util_script.h: No such file or directory
make[3]: *** [sapi_apache.lo] Error 1
make[3]: Leaving directory `/usr/local/php-4.1.2/sapi/apache'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/local/php-4.1.2/sapi/apache'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/php-4.1.2/sapi'
make: *** [all-recursive] Error 1
Jag har letat efter filerna men de finns inte i de katalogerna, eller någon annanstans. Har även kollade i PHP distributionsfilen efter dem och där finns de inte heller. Då börjar man undra, vad är fel?? Ska det bli så? Jag börja lessna på det här :x