Avatar billede Slettet bruger
28. april 2007 - 18:36 Der er 9 kommentarer

Konfiguration af webserver - drilleri

Hej eksperter.

Jeg er, omend ikke newbie på Linux, så uden den helt store erfaring med OS'et - så er stilen lagt.

Jeg har en DELL rackserver med Fedora 6, fuldt patchet. Den skal fungere som webserver. Jeg har brug for at kunne køre MySQL og GD Library på den (på sigt, også ImageMagik).

__Udfordring__
Tag først et kig på http://81.7.144.103/phpinfo.php
I øverste afsnit står bl.a. --without-mysql og --without-gd (længere nede står der i øvrigt, at GD er enabled).
Jeg har store vanskeligheder med at få aktiveret mysql og gd i PHP.

__Hvad er blevet gjort?__
Systemet er nyinstalleret, men hhv. apache, PHP og mysql er blevet kompileret/installeret i nogle omgange - og jeg har finkæmmet internettet for dokumentation i stor stil.

Oprindelig blev først Apache installeret:
./configure --prefix=/innova2r --enable-ssl --with-ssl=/usr/local/ssl --enable-so --enable-cgisu
( make / make install)

Herefter blev PHP installeret:
./configure --enable-ftp --enable-sockets --enable-mysql --with-mysql --with-mysql-dir=/usr/ --with-gd-dir=/usr/
( make / make install)

mysql kørte allerede, men version 5.0 nyeste blev installeret, blot ved at dobbeltklikke på RPM-ikonet. En tutorial angav, at

Resultatet blev stort set, som phpinfo angiver p.t. - dvs. ingen mysql og gd support, tilsyneladende.

Nå, pakkerne blev nu installeret vha: yum -y install httpd php mysql mysql-server php-mysql

Resultatet blev, at mysql nu pludselig ikke kørte, overhovedet. Nå, version 5.2 blev RPM-installeret og en ændring fra SELINUX=enforcing til SELINUX=disabled løste problemet.

Herudover blev Apache kompileret og installeret igen, blot for at den evt. kunne kompilere eventuelle SQL-libraries eller whatever, ind... og ad den vej, sætte dem til --with-mysql i phpinfo.php

__Hvad nu__?
Jah, først nogle spørgsmål:
Denne tutorial: http://www.flmnh.ufl.edu/linux/install_apache.htm angiver bl.a. at man skal starte servicen mysqld. Denne kan imidlertid ikke genkendes. Kun mysql, der starter fint. Er det problematisk?
MySQL er installeret og kører; det samme gør tilsyneladende GD lib. phpinfo.php-filen angiver dog øverst, dette ikke er tilfældet. Jeg antager, det ikke er uden betydning; specielt eftersom der ikke længere nede står noget om SQL-services, men har jeg ret?
Og det gyldne spørgsmål: Hvordan får jeg PHP, Apache, MySQL og GD lib til at køre sammen?
Avatar billede strych9 Praktikant
28. april 2007 - 20:30 #1
Til apache:
./configure --prefix=/innova2r --enable-ssl --with-ssl=/usr/local/ssl --enable-so --enable-cgisu --with-mysql --with-gd
make
make install

> Kun mysql, der starter fint. Er det problematisk?
- Nej, det er jo for så vidt ligegyldigt hvad den hedder. I nogle distributioner hedder apache jo også apache, og i andre hedder den httpd.
Avatar billede langbein Nybegynder
28. april 2007 - 21:59 #2
For å ha nevnt det også. Prosedyren over er jo en framgangsmåte for kompilere og installere fra kildekode (?!) Hvis man i stedet velger å installere ferdig kompilerte pakker vha yum så vil vel det hele passe sammen umiddelbart som default (?!) Har riktignok holdt meg til Centos og ikke til Fedora, den siste tiden, men går vel ut i fra at binærpakkene til Fedora har en default konfigurering og standard oppsett som fungerer. Hvis man ikke har den store erfaring så kan det vel være en ide å holde seg til binærpakkene først, og så gå over til installasjon fra kildekode på et litt senere tidspunkt (??)
Avatar billede Slettet bruger
29. april 2007 - 00:27 #3
Ja, din apache-installationskommando var faktisk også den, jeg indledningsvist anvendte - men jeg tilføjede selv with-mysql-dir som forsøg.

Apache er nu blevet rekompileret og installeret, dog uden effekt - men HEY!!!!! Nu skete der noget. Der står godt nok stadig --without-mysql og ditto GD, men længere nede på siden kan man nu se en MySQL sektion (det kunne man ikke tidligere).

Det jeg har gjort, er at køre yum install httpd php mysql mysql-server php-mysql. Som angivet i spørgsmålet, er kommandoen også tidligere kørt, men denne gang viste det gode takter.

Herudover er det også lykkedes mig at komme i forbindelse med SQL via SQLyog og oprette entiteter.

Har samtidig også lokaliseret denne tutorial: http://www.howtoforge.com/installing_a_lamp_system_with_fedora_core_6_p5 der afprøves nu.

Men vi er enige om, at hvis der står --without-mysql eller --without-gd, ja så vil det ikke kunne komme til at spille, right?
Avatar billede Slettet bruger
29. april 2007 - 00:30 #4
Supplerende info ang. LAMP - jeg brugte yum install php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel men det ændrede ikke mysql og gd parametrene...
Avatar billede Slettet bruger
29. april 2007 - 00:37 #5
Og mere info: http://fedoranews.org/cms/node/411

"I'd just started using Linux a few months ago with Mandriva, and Fedora was just as easy to install. But then I hit a big roadblock: PHP 5 and it's crazy --without-mysql default configuration. About the lack of MySQL support... The PHP FAQ says:
 
This won't actually affect that many people.

Yeah, right. That's why Google returns hundreds of results where people have this problem. What a pain and a state of denial by the PHP folks.

I ended up forcing a PHP4 install on the box and I've hated it ever since. XSLT never has worked properly - I ended up creating my own PHP function that shells to the command line XSL transform app."

Jeg vil dog helst gerne undgå at nedgradere til en PHP4, såvidt muligt
Avatar billede langbein Nybegynder
29. april 2007 - 10:43 #6
Jeg ville ha rensket hd og startet helt forfra.

I hvert fall siden Red Hat 6.1 så har det vært slik at Lamp har kjørt rett ut fra boksen hvis man bare holder seg til distroens standardprogramvare og hvis man bare klikker og velger den rette kombinasjonen av pakker under installasjonen. I de tilfeller at man har muligheten ti velge et eneste alternativ "server", så behøver bare å sette ett eneste kryss for å få på plass den rette kombinasjon av pakker og en grunnkombinasjon av pakker som fungerer (etter en mindre conf i httpd.conf.)

For samtlige Linux distroer som jeg har testet gjennom de siste årene så har det vært slik at Lamp har kjørt "rett fra boksen" når man bare krysser av for de riktige programpakkene under installasjonen. (En del distroer bruker vel fortsatt sendmail, og her kan det vel være smart å krysse av for at man ønsker Postfix også. Man velger ikke vekk Sendmail, men man installerer begge.)

Jeg er knapt nok i stand til å huske en Linux distro der Lamp ikke kjører mer eller mindre rett ut fra boksen hvis man bare velger den rette standard programvare under installasjonsprosessen. (Husker bare aha opplevelsen med RedHat 6.X, som opplevdes som en ferdig oppsatt Lamp server. Og så kom litt senere Red Hat 7.1 og 7.3 som begge var topp årganger på dette punkt.)

I det øyeblikk man har kompilert inn en eneste pakke selv og på egen hånd, så har man jo i prinsipp endret på den tilstand av "ferdig fred og harmoni" som distributøren har lagt opp til. 

For Fedora 6.0 så er det vel denne programvaren som er standard: httpd 2.2.3 (Apache), MySql 5.0.22, PHP 5.1.6, Sendmail 8.13.8 og Postfix 2.3.3

Hvis man bare krysser av for dette under installasjonen så kommer Lamp på plass av seg selv med en ferdig oppsatt grunkonfigurering som fungerer. (Tror det bare er httpd.conf man skal redigere litt i.)

Fra det øyeblikk man har kompilert en eneste programpakke selv da har man i prinsipp endret den ferdig oppsatte og ferdig testede helhet som er levert ut i fra distributøren.

Det vil selvfølgelig kunne ligge mye læring og mye interessant i det å kompilere programvare selv, men det vil vanligvis ikke være den hurtigste vei fram til en mer eller mindre feilfri server.
Avatar billede langbein Nybegynder
29. april 2007 - 10:47 #7
Beklager, nå ble jeg visst veldig omstendig i forklaringen :-)

Har bare sett på gjennom flere år disse diskusjonene om å få på plass Apache, PHP og Mysql, det hele problemet altså kan reduseres til noen riktige avkrysninger under installasjonen.
Avatar billede langbein Nybegynder
29. april 2007 - 11:08 #8
For å spissformulere problemstillingen litt, så kan man skrive spørsmålet øverst litt om:

"Jeg har fraveket (gått vekk fra) spesifikasjonene for Fedora 6 ved å kompilere inn Apache + PHP og Mysql på egenhånd. Derfor så virker ikke Lamp servern og Yum fungerer heller ikke slik som den skal. Hva skal jeg nå gjøre ?".

Svaret blir da at for at Fedora 6 installasjonen skal fungere slik som den skal, inklusive Lamp og Yum, så må den brines tilbake til den standardspesifikasjon som gjelder for Fedora 6. Den enkleste måte å få installsjonen tilbake til standard spec vil vel være å installere på nytt, mens man altså passer på for å krysse av for riktig installasjons alternativ.
Avatar billede Slettet bruger
11. maj 2007 - 16:48 #9
Hej Langbein.

Tak for din omfattende beskrivelse :-) Jeg har nu udelukkende holdt mig til de færdigkompilerede pakker og det spiller som det skal :-)

Svar = point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester