Kirjoittaja Aihe: LAMP l. Linux, Apache, MySQL ja PHP asennus  (Luettu 5310 kertaa)

JayJay

  • Käyttäjä
  • Viestejä: 260
    • Profiili
LAMP l. Linux, Apache, MySQL ja PHP asennus
« : 26.06.09 - klo:00.42 »
Moi,

Noudattelin otsikon ohjetta ja kohdalleni tuli kaksi ongelmaa, joista toinen ratkesi. Kannattaisiko se kirjata myös ohjeeseen, että seuraavat saavat neuvon helpommin ja olisiko siinä tuon toisen ongelman kohdalla aihetta tutkimuksiin ohjeen osalta?

Eli kyseessä on kohta "Selainpohjaisen tietokannanohjaustyökalun lisääminen (PHPMyAdmin)". Ongelma oli siinä, että phpmyadmin ei toiminutkaan ihan tuosta vaan, vaan hakemistoon /var/www piti luoda symbolinen linkki hakemistoon /usr/share/phpmyadmin. Vasta tämän jälkeen alkoi rokkaamaan.

Toinen ongelma, joka siis ei vielä ratkennut, koskee kohtaa "Sivut näkyviin vain tältä koneelta (Kehityskäyttö?)". Kirjoitin Listen kohtaan neuvotun lisäyksen, jonka jälkeen se näytti siis tältä: Listen localhost:80 ja käynnistin apache-serverin uudelleen. Tämän jälkeen selain vain herjasi "Failed to connect." No, toimiihan se toisaalta, kun muuttaa takaisin alkuperäisen Listen 80 ja käynnistää apachen uudelleen...

Mutta muuten pitää kyllä kiittää tässä oikein erikseen ja hattua nostaa! Hienoa työtä teette täällä - respect! :)

EDIT: Paitsi että ensimmäisen ongelman oikea ratkaisu tuntuisikin tietoturvan kannalta olevan tiedoston /etc/apache2/conf.d/phpmyadmin.conf tekeminen ja seuraavan sisällön lisääminen:
Koodia: [Valitse]
# phpMyAdmin default Apache configuration

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
        Options Indexes FollowSymLinks
        DirectoryIndex index.php

        # Authorize for setup
        <Files setup.php>
            # For Apache 1.3 and 2.0
            <IfModule mod_auth.c>
                AuthType Basic
                AuthName "phpMyAdmin Setup"
                AuthUserFile /etc/phpmyadmin/htpasswd.setup
            </IfModule>
            # For Apache 2.2
            <IfModule mod_authn_file.c>
                AuthType Basic
                AuthName "phpMyAdmin Setup"
                AuthUserFile /etc/phpmyadmin/htpasswd.setup
            </IfModule>
            Require valid-user
        </Files>
        <IfModule mod_php4.c>
                AddType application/x-httpd-php .php

                php_flag magic_quotes_gpc Off
                php_flag track_vars On
                php_flag register_globals Off
                php_value include_path .
        </IfModule>
        <IfModule mod_php5.c>
                AddType application/x-httpd-php .php

                php_flag magic_quotes_gpc Off
                php_flag track_vars On
                php_flag register_globals Off
                php_value include_path .
        </IfModule>
</Directory>

Toimii siis noinkin.
« Viimeksi muokattu: 26.06.09 - klo:00.51 kirjoittanut JayJay »

Kullervo

  • Käyttäjä
  • Viestejä: 875
    • Profiili
Vs: LAMP l. Linux, Apache, MySQL ja PHP asennus
« Vastaus #1 : 26.06.09 - klo:18.19 »
Jotakin tuossa phpmyadminin asnnuksessa on täytynyt mennä pieleen, sillä kokemukseni mukaan phpmyadminin asennuksessa se tekee tarvittavan symlinkin joten mitään conffeja ei tarvitse erikseen luoda.
Koodia: [Valitse]
pekka@palvelin:~$ ls -l /etc/apache2/conf.d
yhteensä 8
-rw-r--r-- 1 root root  269 2009-04-01 19:01 charset
lrwxrwxrwx 1 root root   28 2009-05-26 21:05 phpmyadmin.conf -> ../../phpmyadmin/apache.conf
-rw-r--r-- 1 root root 1464 2009-04-01 19:01 security
pekka@palvelin:~$

Lainaus
See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and README.Debian.gz

Ja kyllä tuota wikin asennusohjetta tulisi ajanmukaistaa.