Avatar billede dr0zie Nybegynder
22. oktober 2003 - 19:47 Der er 69 kommentarer og
1 løsning

Phpmyadmin kun for pcer på netværket

Hej jeg har lige fået sat apache op det virker fint også mit phpmyadmin. men alle kan se det ude fra og have adgang til det..
Hvordan gør jeg sådan så det kun er pcer på netværket der har adgang til phpmyadmin ex: http://minip/phpmyadmin/

Eller bare gøre ligsom webhoteler har med bruger og kode.?

//Dr0zie
Avatar billede sukos Juniormester
22. oktober 2003 - 19:50 #1
En mulighed, er at lave en vhost, som kun kan ses fra lokalnettet.
Og samtidig så osse lige smide lidt beskyttelse på, bare for alle tilfældes skyld.
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 19:52 #2
ok og hvordan gøres alt dette?
Avatar billede sukos Juniormester
22. oktober 2003 - 19:52 #3
Har du nogle vhost defineret?
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 19:54 #4
?? ved ikke hvad det er?
Avatar billede sukos Juniormester
22. oktober 2003 - 19:57 #5
Ok,
du har et ServerName
Her bruger du vel så et domæne navn?
Har du fast IP?
Avatar billede sukos Juniormester
22. oktober 2003 - 19:58 #6
nederst i din httpd.conf står noget om vhost

#
# Use name-based virtual hosting.

#
#NameVirtualHost *

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#

#<VirtualHost *>
#    ServerAdmin webmaster@dummy-host.example.com
#    DocumentRoot /www/docs/dummy-host.example.com
#    ServerName dummy-host.example.com
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 19:58 #7
jeg har fast ip jeg har intet domæne name og pcen har da et navn
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 20:00 #8
de nederste linjer i httpd.conf står der;

#
# Use name-based virtual hosting.
#
#NameVirtualHost *

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
#<VirtualHost *>
#    ServerAdmin webmaster@dummy-host.example.com
#    DocumentRoot /www/docs/dummy-host.example.com
#    ServerName dummy-host.example.com
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
LoadModule php4_module "c:/php/sapi/php4apache2.dll"
AddType application/x-httpd-php .php
Avatar billede sukos Juniormester
22. oktober 2003 - 20:02 #9
Prøv engang dette:

#
# Use name-based virtual hosting.

#
NameVirtualHost *

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#

<VirtualHost *>
#    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot C:/Apache/htdocs
    ServerName din.ip.adresse
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>

<VirtualHost *>
#    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot C:/phpmyadmin
    ServerName navn.på.pc
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>


Hvor dir for de to DocumentRoot selvfølgelig skal eksistere.
Ideen er at lægge phpmyadmin i et dir som kun vises på lokalnettet
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 20:05 #10
Hvad er det så der skal ændres er det?

DocumentRoot C:/phpmyadmin
    ServerName navn.på.pc
?
Avatar billede sukos Juniormester
22. oktober 2003 - 20:05 #11
For dir'et, c:/phpmyadmin ska ldu også lave en Directoryblok, for at kunne bruge post m.m.

<Directory "C:/phpmyadmin">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride AuthConfig
    Order allow,deny
    Allow from all
</Directory>

Læg den lige under den Directory blok som er defineret for htdocs

Husk at genstarte Apache
Avatar billede sukos Juniormester
22. oktober 2003 - 20:06 #12
Navnet på din PC med Apache, skal være servername i den vhost du bruger til phpmyadmin
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 20:07 #13
når jeg har ændret det og så gemt og så når jeg genstarter servern kommer der error frem og jeg kan ikke tænde eller genstarte servern
Avatar billede sukos Juniormester
22. oktober 2003 - 20:07 #14
Prøv at vise de ndel af vhost du har lavet indtil nu
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 20:08 #15
og forstår ikke det sidste og må mit phpmyadmin gerne ligge her: C:\Apache Group\Apache2\phpmyAdmin ?
Avatar billede sukos Juniormester
22. oktober 2003 - 20:08 #16
Nix!
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 20:09 #17
#
# Use name-based virtual hosting.

#
NameVirtualHost *

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#

<VirtualHost *>
#    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot C:/Apache/htdocs
    ServerName din.ip.adresse
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>

<VirtualHost *>
#    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot C:\Apache Group\Apache2\phpmyAdmin
    ServerName hp-server
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 20:10 #18
men nu har jeg rykket phpmyadmin til c så den hedder
#
# Use name-based virtual hosting.

#
NameVirtualHost *

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#

<VirtualHost *>
#    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot C:/Apache/htdocs
    ServerName din.ip.adresse
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>

<VirtualHost *>
#    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot C:\phpmyAdmin
    ServerName hp-server
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 20:11 #19
Og det virker stadig ikke.
Avatar billede sukos Juniormester
22. oktober 2003 - 20:13 #20
NameVirtualHost *

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#


#Første vhost, er den samme som du har defineret som ServerName længere oppe
#Går ud fra at C:/Apache Group/Apache2/htdocs
#svarer til DocumentRoot som du også har defineret længere opppe


<VirtualHost *>
    DocumentRoot C:/Apache Group/Apache2/htdocs
    ServerName 123.456.789.10
</VirtualHost>

#anden vhost, skal kun kunne ses via lokalnettet

<VirtualHost *>
    DocumentRoot c:/phpmyAdmin
    ServerName hp-server
</VirtualHost>
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 20:14 #21
skal jeg skrive den ind istedet?
Avatar billede sukos Juniormester
22. oktober 2003 - 20:15 #22
Ja, altså bruge det jeg har postet med vhost, og skifte tallene 123.456.... ud med din IP-adresse
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 20:16 #23
skal det være med den interne eller den faste?
Avatar billede sukos Juniormester
22. oktober 2003 - 20:17 #24
Den faste, som folk udefra kan indtaste, for at komme på serveren
Avatar billede sukos Juniormester
22. oktober 2003 - 20:17 #25
Din interne IP tænker vi slet ikke på her!
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 20:17 #26
virker stadig ikke har skrevet:

#
# Use name-based virtual hosting.

#
NameVirtualHost *

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#


#Første vhost, er den samme som du har defineret som ServerName længere oppe
#Går ud fra at C:/Apache Group/Apache2/htdocs
#svarer til DocumentRoot som du også har defineret længere opppe


<VirtualHost *>
    DocumentRoot C:/Apache Group/Apache2/htdocs
    ServerName minfasteip
</VirtualHost>

#anden vhost, skal kun kunne ses via lokalnettet

<VirtualHost *>
    DocumentRoot c:/phpmyAdmin
    ServerName hp-server
</VirtualHost>
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 20:20 #27
.
Avatar billede sukos Juniormester
22. oktober 2003 - 20:23 #28
To ting
Hvor har du gjordt af de linier med PHP???

Har ikke rodet med vhosts på Apache2, men der skulle ikke være nogen forskel lige her og nu, så for testens skyld, så prøv at bruge et nyt dir som DocumentRoot, hvor stien er UDEN mellemrum.

<VirtualHost *>
    DocumentRoot C:/testdir
    ServerName minfasteip
</VirtualHost>
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 20:23 #29
forstår ikke .?
Avatar billede sukos Juniormester
22. oktober 2003 - 20:25 #30
Nej, tror nu også det kun er  i en .htaccess fil, at m,an ikke kan bruge mellemrum når man definerer en sti.
Hvilken 2'er version har du hentet af apache? Vil lige prøve at hente og sætte op her.
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 20:26 #31
har hentet apache_2.0.47-win32-x86-no_ssl.msi
Avatar billede sukos Juniormester
22. oktober 2003 - 20:32 #32
anyway, så kan du jo starte med at sætte password på for brugeren root til mysql
Åben en command prompt, og naviger ind i det dir hvor mysql ligger
og skriv:

(eksempel fra manualen) Efter hver linie, tryk enter! :O)

mysql -u root mysql

UPDATE user SET Password=PASSWORD('new_password') WHERE user='root';

FLUSH PRIVILEGES;
Avatar billede sukos Juniormester
22. oktober 2003 - 20:32 #33
Hvor new_password selvf. er det password du vælger for brugeren root
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 20:36 #34
hvordan navigere jeg der ind hvis det ligger i c\mysql?
Avatar billede sukos Juniormester
22. oktober 2003 - 20:38 #35
cd..
dir ned
cd mysql
ind i dir'et mysql

Husker ikke lige "shortcut" til at komme ned på c:\
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 20:38 #36
jamen skal jeg så ikke flytte phpmyadmin tilbage til htdocs  der hvor det virkede?
Avatar billede sukos Juniormester
22. oktober 2003 - 20:43 #37
hæhæ, det er lidt forvirrende lige nu!

Det jeg har gang i du skal, er at give brugeren root et password
root er administratoren!
Og det (gør det selv så'n) password skriver jeg i en command-prompt
Avatar billede sukos Juniormester
22. oktober 2003 - 20:44 #38
Og nu nosser jeg rundt i at få 2'eren til at køre sammen med 1.3.* !!!!!
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 20:46 #39
ok
Avatar billede sukos Juniormester
22. oktober 2003 - 20:46 #40
Bortset fra at jeg vil mene det burde virke med den vhost, så lad os droppe den i første omgang.

Altså, phpmyadmin ligger så i htdocs dir'et

Og så lad os prøve at sætte beskyttelse på! :O)
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 20:49 #41
når jeg skriver det der  mysql...
siger den:

mysql -u root mysql
Avatar billede sukos Juniormester
22. oktober 2003 - 20:50 #42
Har du så prøvet med:

UPDATE user SET Password=PASSWORD('new_password') WHERE user='root';

FLUSH PRIVILEGES;
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 20:50 #43
C:\mysql>mysql -u root mysql
'mysql' blev ikke genkendt som en intern eller ekstern kommando,
et program eller en batchfil.

C:\mysql> mente jeg :D
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 20:50 #44
siger det samme som lige oven over
Avatar billede sukos Juniormester
22. oktober 2003 - 20:51 #45
Ups, du skal ind i
c:\mysql\bin
Avatar billede sukos Juniormester
22. oktober 2003 - 20:51 #46
:O)
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 20:52 #47
hehe
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 20:54 #48
sådan så det gjort.
hvad så nu?
Avatar billede sukos Juniormester
22. oktober 2003 - 20:55 #49
Du har indtastet password? OK!
Prøv engang at gå ind i phpmyadmin igen!
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 20:57 #50
jamen det kan jeg ikke
Da når det ligger i c:/phpmyadmin så kan jeg ikke få det frem på nettet kunne kun få det frem hvis det ligger :\Apache Group\Apache2\htdocs
Avatar billede sukos Juniormester
22. oktober 2003 - 20:57 #51
For at det begynder at virke rigtigt, skal du også lave lidt ændringer i din conf


I din conf, er der defineret hvad man må i dir'et htdocs.

# First, we configure the "default" to be a very restrictive set of
# permissions. 
#
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

#herfra defineres "behavior"
#
# This should be changed to whatever you set DocumentRoot to.
# Første dir, = "webroot"
<Directory "D:/htdocs">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all

</Directory>


Lige under her, laver du en ny directory blok

<Directory "D:/htdocs/phpmyadmin">
    AllowOverride AuthConfig
</Directory>


Stien skal selvf. rettes så det passer med din opsætning!
Avatar billede sukos Juniormester
22. oktober 2003 - 20:58 #52
Jamen, så flyt det bare tilbage igen! :O)

(Vi dropper lige det vhost)
Avatar billede sukos Juniormester
22. oktober 2003 - 20:58 #53
Åh, ja, og slet det vi har lavet om vhost!
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 20:59 #54
skal dette indtastes i httpd.conf
???
Avatar billede sukos Juniormester
22. oktober 2003 - 21:00 #55
Kun

<Directory "C:/Apache Group/Apache2/htdocs/phpmyadmin">
    AllowOverride AuthConfig
</Directory>
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 21:01 #56
ok er totalt væk
Hvor skal vær eneste af de ting indtastets skal dette:
<Directory "C:/Apache Group/Apache2/htdocs/phpmyadmin">
    AllowOverride AuthConfig
</Directory> skrives til aller sidst??
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 21:01 #57
i httpd.conf?
Avatar billede sukos Juniormester
22. oktober 2003 - 21:02 #58
Ja, i httpd.conf,
og nix, ikke i bunden, men lige under den directoryblok for htdocs
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 21:03 #59
er sq helt væk
Avatar billede sukos Juniormester
22. oktober 2003 - 21:03 #60
Ok, er det næsten osse selv!
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 21:04 #61
Har du msn eller icq?
Avatar billede sukos Juniormester
22. oktober 2003 - 21:05 #62
160096645
ICQ
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 21:06 #63
når jeg søger under
160096645
finder den intet sikker på det er det rigtige?
Avatar billede sukos Juniormester
22. oktober 2003 - 21:07 #64
Jahh, jeg er på lige nu!
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 21:07 #65
sådan så er du add
Avatar billede sukos Juniormester
22. oktober 2003 - 21:08 #66
Og forresten, lidt mere om det med at vhost:

http://www.eksperten.dk/spm/326618
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 21:34 #67
skriv lige noget på icq lige mget hvad kan jo ikke se dig kun dine meddelser
Avatar billede sukos Juniormester
22. oktober 2003 - 22:29 #68
Nåh, efter noget "roden rundt" er der nu lidt beskyttelse på
Avatar billede sukos Juniormester
22. oktober 2003 - 22:31 #69
Et spm. om at lave en Directory blok i httpd.conf for at tillade at bruge http som login type i config.inc.php
Avatar billede dr0zie Nybegynder
22. oktober 2003 - 22:31 #70
thx
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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