PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache mit ssh auf rootserver suse 10.2



---SonOfOdin---
27.09.07, 19:53
Hallo Leute,

normalerweise lass ich von sowas die Finger, weil ich davon keine Ahnung hab, jetzt soll ich aber nem Kumpel helfen.
Ausgangssituation: Root Server (SuSe 10.2) mit vollem ssh Zugriff vorhanden. Jetzt soll hier Apache2 rauf. Dumme aber berechtigte Frage: Wie stell ich das am besten an. Hatte ansowas gedacht wie: rpm mit wget ziehen und dann mit
rpm -i installieren. Kann mir jemand hierfür nen Tip geben?

Ich danke euch

drcux
27.09.07, 19:57
- Installationsquellen hinzufügen
- YaST -> Netzwerkdienste -> HTTP-Server einrichten

alles benötigte wird dann installiert...

---SonOfOdin---
28.09.07, 10:03
hallo drcux (und andere),

hab gestern die installationsquelle hinzugefügt (download.opensuse.org) konnte aber unter software installieren/löschen keine relevanten neuen Pakete installieren. Auch den Unterpunkt http-Server einrichten gibt es unter yast nicht. hab nun alles per hand aufgelöst und installiert (wget und rpm -Uvh) hat jemand ne ahnung, woran das liegen könnte, das Yast nicht so wirklihc will?

Gruß, Sören

marce
28.09.07, 10:05
evtl. einfach die falsche Installationsquelle genommen?

---SonOfOdin---
28.09.07, 10:13
naja wenn ich direkt das Verzeichnis eingebe, in dem die rpm's sind nimmt er das natürlich nicht, das übergeordnete verzeichnis nimmt er, aber ich habe keine neuen pakete. manuell kann ich die pakete aus dem entsprechenden verzeichnis ziehen und installieren :ugly:

P.S. jetz quäl ich mich gerade mit php5. das ist installiert und ich habe in die hppd.conf vom apachen folgende syntag eingetragen:


AddType application/x-httpd-php .php
AddType application/x-httpd-php .php5
AddType application/x-httpd-php-source .phps

beim restart des apachen meldet er syntax ok, aber die php seite öffnet sich in einem browser trotzdem nicht, sondern er öffnet dann einen download dialog im browser und läd die php seite runter. Weiß jemand vielleicht auch hier weiter?

marce
28.09.07, 10:15
Browsercache löschen. Wenn's dann imer noch nicht geht: Config posten.

---SonOfOdin---
28.09.07, 10:52
ne er will mmer noch nicht. mal ne ganz dumme frage: um die config zu posten muss ich die httpd.conf ja erstmal auf meinen rechner ziehen. kann mir jemand die syntax für scp posten :o ich steig da gerad nicht durch

---SonOfOdin---
28.09.07, 11:09
So hab es hin. Hier jetzt mal die httpd.conf des apache2


#
# /etc/apache2/httpd.conf
#
# This is the main Apache server configuration file. It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs-2.2/> for detailed information about
# the directives.

# Based upon the default apache configuration file that ships with apache,
# which is based upon the NCSA server configuration files originally by Rob
# McCool. This file was knocked together by Peter Poeml <poeml+apache@suse.de>.

# If possible, avoid changes to this file. It does mainly contain Include
# statements and global settings that can/should be overridden in the
# configuration of your virtual hosts.

# Quickstart guide:
# /usr/share/doc/packages/apache2/README.QUICKSTART


# Overview of include files, chronologically:
#
# httpd.conf
# |
# |-- uid.conf . . . . . . . . . . . . . . UserID/GroupID to run under
# |-- server-tuning.conf . . . . . . . . . sizing of the server (how many processes to start, ...)
# |-- sysconfig.d/loadmodule.conf . . . . . load these modules
# |-- listen.conf . . . . . . . . . . . . . IP adresses / ports to listen on
# |-- mod_log_config.conf . . . . . . . . . define logging formats
# |-- sysconfig.d/global.conf . . . . . . . server-wide general settings
# |-- mod_status.conf . . . . . . . . . . . restrict access to mod_status (server monitoring)
# |-- mod_info.conf . . . . . . . . . . . . restrict access to mod_info
# |-- mod_usertrack.conf . . . . . . . . . defaults for cookie-based user tracking
# |-- mod_autoindex-defaults.conf . . . . . defaults for displaying of server-generated directory listings
# |-- mod_mime-defaults.conf . . . . . . . defaults for mod_mime configuration
# |-- errors.conf . . . . . . . . . . . . . customize error responses
# |-- ssl-global.conf . . . . . . . . . . . SSL conf that applies to default server _and all_ virtual hosts
# |
# |-- default-server.conf . . . . . . . . . set up the default server that replies to non-virtual-host requests
# | |--mod_userdir.conf . . . . . . . . enable UserDir (if mod_userdir is loaded)
# | `--conf.d/apache2-manual?conf . . . add the docs ('?' = if installed)
# |
# |-- sysconfig.d/include.conf . . . . . . your include files
# | (for each file to be included here, put its name
# | into APACHE_INCLUDE_* in /etc/sysconfig/apache2)
# |
# `-- vhosts.d/ . . . . . . . . . . . . . . for each virtual host, place one file here
# `-- *.conf . . . . . . . . . . . . . (*.conf is automatically included)
#
#
# Files marked are created from sysconfig upon server restart: instead of
# these files, you edit /etc/sysconfig/apache2



# Filesystem layout:
#
# /etc/apache2/
# |-- charset.conv . . . . . . . . . . . . for mod_auth_ldap
# |-- conf.d/
# | |-- apache2-manual.conf . . . . . . . conf that comes with apache2-doc
# | |-- mod_php4.conf . . . . . . . . . . (example) conf that comes with apache2-mod_php4
# | `-- ... . . . . . . . . . . . . . . . other configuration added by packages
# |-- default-server.conf
# |-- errors.conf
# |-- httpd.conf . . . . . . . . . . . . . top level configuration file
# |-- listen.conf
# |-- magic
# |-- mime.types -> ../mime.types
# |-- mod_autoindex-defaults.conf
# |-- mod_info.conf
# |-- mod_log_config.conf
# |-- mod_mime-defaults.conf
# |-- mod_perl-startup.pl
# |-- mod_status.conf
# |-- mod_userdir.conf
# |-- mod_usertrack.conf
# |-- server-tuning.conf
# |-- ssl-global.conf
# |-- ssl.crl/ . . . . . . . . . . . . . . PEM-encoded X.509 Certificate Revocation Lists (CRL)
# |-- ssl.crt/ . . . . . . . . . . . . . . PEM-encoded X.509 Certificates
# |-- ssl.csr/ . . . . . . . . . . . . . . PEM-encoded X.509 Certificate Signing Requests
# |-- ssl.key/ . . . . . . . . . . . . . . PEM-encoded RSA Private Keys
# |-- ssl.prm/ . . . . . . . . . . . . . . public DSA Parameter Files
# |-- sysconfig.d/ . . . . . . . . . . . . files that are created from /etc/sysconfig/apache2
# | |-- global.conf
# | |-- include.conf
# | `-- loadmodule.conf
# |-- uid.conf
# `-- vhosts.d/ . . . . . . . . . . . . . . put your virtual host configuration (*.conf) here
# |-- vhost-ssl.template
# `-- vhost.template



### Global Environment ################################################## ####
#
# The directives in this section affect the overall operation of Apache,
# such as the number of concurrent requests.

# run under this user/group id
Include /etc/apache2/uid.conf

# - how many server processes to start (server pool regulation)
# - usage of KeepAlive
Include /etc/apache2/server-tuning.conf

# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a <VirtualHost>
# container, error messages relating to that virtual host will be
# logged here. If you *do* define an error logfile for a <VirtualHost>
# container, that host's errors will be logged there and not here.
ErrorLog /var/log/apache2/error_log

# generated from APACHE_MODULES in /etc/sysconfig/apache2
Include /etc/apache2/sysconfig.d/loadmodule.conf

# IP addresses / ports to listen on
Include /etc/apache2/listen.conf

# predefined logging formats
Include /etc/apache2/mod_log_config.conf

# generated from global settings in /etc/sysconfig/apache2
Include /etc/apache2/sysconfig.d/global.conf

# optional mod_status, mod_info
Include /etc/apache2/mod_status.conf
Include /etc/apache2/mod_info.conf

# optional cookie-based user tracking
# read the documentation before using it!!
Include /etc/apache2/mod_usertrack.conf

# configuration of server-generated directory listings
Include /etc/apache2/mod_autoindex-defaults.conf

# associate MIME types with filename extensions
TypesConfig /etc/apache2/mime.types
DefaultType text/plain
Include /etc/apache2/mod_mime-defaults.conf

# set up (customizable) error responses
Include /etc/apache2/errors.conf

# global (server-wide) SSL configuration, that is not specific to
# any virtual host
Include /etc/apache2/ssl-global.conf

# forbid access to the entire filesystem by default
<Directory />
Options None
AllowOverride None
Order deny,allow
Deny from all
</Directory>

# use .htaccess files for overriding,
AccessFileName .htaccess
# and never show them
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>

# List of resources to look for when the client requests a directory
DirectoryIndex index.html index.html.var

### 'Main' server configuration #############################################
#
# The directives in this section set up the values used by the 'main'
# server, which responds to any requests that aren't handled by a
# <VirtualHost> definition. These values also provide defaults for
# any <VirtualHost> containers you may define later in the file.
#
# All of these directives may appear inside <VirtualHost> containers,
# in which case these default settings will be overridden for the
# virtual host being defined.
#
Include /etc/apache2/default-server.conf

AddType application/x-httpd-php .php
AddType application/x-httpd-php .php5
AddType application/x-httpd-php-source .phps

# Another way to include your own files
#
# The file below is generated from /etc/sysconfig/apache2,
# include arbitrary files as named in APACHE_CONF_INCLUDE_FILES and
# APACHE_CONF_INCLUDE_DIRS
Include /etc/apache2/sysconfig.d/include.conf


### Virtual server configuration ############################################
#
# VirtualHost: If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs-2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.
#
Include /etc/apache2/vhosts.d/*.conf


# Note: instead of adding your own configuration here, consider
# adding it in your own file (/etc/apache2/httpd.conf.local)
# putting its name into APACHE_CONF_INCLUDE_FILES in
# /etc/sysconfig/apache2 -- this will make system updates
# easier :)

warum funzt php nun nicht? jemand ne idee?

HEMIcuda
28.09.07, 11:44
Koennt Ihr bitte den Rootserver temporaer deaktivieren, bis Ihr eine Ahnung habt, was Ihr da eigentlich macht? Waere sehr nett.

'cuda

marce
28.09.07, 11:45
Und bitte auch die Konfigdateien posten, in denen die relevanten Infos drinstehen...

drcux
28.09.07, 12:11
Du solltest vielleicht mal deine eigene Sig beachten und die Doku von SUSE lesen.

"if erverything failse try the instruction"

marce
28.09.07, 12:12
was heisst eigentlich "failse"?

HEMIcuda
28.09.07, 12:18
Und was 'erverything'?

'cuda

---SonOfOdin---
28.09.07, 12:19
Danke auf alle pöbeligen Antworten kann ich verzichten. Wie gesagt mach ich sowas im Normalfall auch nicht, weil ich zuwenig Ahnung davon habe. In diesem Fall wurde ich jedoch von einem fernen Bekannten darum gebeten mich der Sache einmal anzunehmen und ich hab wenig Lust da drei Tage dran zu sitzen :)

@ marce: Gerne poste ich weitere config dateien welche werden denn noch gebraucht?

HEMIcuda
28.09.07, 12:28
Um mal eins klarzustellen: Es geht hier nicht um poebelige Antworten sondern einfach nur um die Tatsache, dass hier wieder absolute Newbies versuchen was zu machen, wovon sie absolut keine Ahnung haben und was durchaus Schaden anrichten kann (gibt ja nicht schon genuegend Botnets und Spam-Relays).
Also: Deaktiviert den Server, nehmt Euch ein oder zwei (oder gerne auch mehr) gute Buecher und lernt, bevor wir von Dir in zwei Wochen einen traenenueberstroemten Post lesen muessen, dass der Server gehackt wurde.

'cuda

marce
28.09.07, 12:32
@ marce: Gerne poste ich weitere config dateien welche werden denn noch gebraucht?
Keine Ahnung - es gibt einige Includes, die div. Kruscht reinladen in div. Verzeichnissen. Welche Dateien da bei euch liegen und welche für das Problem relevant sind solltest Du wissen...

---SonOfOdin---
28.09.07, 13:10
Also Hemicuda,

ich hab mit dem benannten server im Prinzip gar nix zu tun und habe den besitzer auch darauf hingewiesen, das ich eigentlich der falsche ansprechpartner bin. er hat mich lediglich gebeten irgendwie apache mit php zu installieren. den apache hab ich ja auch problemlos ans laufen gebracht und php hab ich auch installiert. ich muss jetzt nur noch rausfinden, wo ich was einfügen muss, damit php verwendet werden kann. danach ist die sache für mich gestorben und was dann mit dem server gemacht wird (wohl hauptsächlich CS) ist absolut nicht mein Problem. :ugly:

drcux
28.09.07, 15:33
Installiere yast2-http-server und richte ihn mit YaST ein...

---SonOfOdin---
28.09.07, 16:46
hab das ganze mit lampp gelöst. Danke trotzdem an euch alle. Ich weiß, das lampp nicht besonders sicher sein soll. ich hab mein bestes getan und nu wird es wohl zeit sich mal mit der materie zu beschäftigen :p gell HEMIcuda

PierreS
28.09.07, 16:58
Hilfst Du Deinem Freund auch die Bremsen am Auto zu reparieren, auch wenn Du überhaupt keine Ahnung hast was Du tust?

Langfristig wirst Du ihm so mehr schaden als helfen.

Zumindest die Grundlagen sollte man beherrschen bevor man sich an einen Server wagt. Ein unsicherer Server kann erheblich (finanziellen) Schaden anrichten.