Apache/PHP5
yast2 -i apache2
apache2-devel apache2-mod_perl apache2-mod_php5 apache2-prefork libapr0 perl-HTML-Parser
perl-HTML-Tagset perl-Tie-IxHash perl-URI perl-libwww-perl php5 php5-devel zlib
zlib-devel
yast2 -i php5-bcmath
php5-bz2 php5-calendar php5-ctype php5-curl php5-dbase php5-dbx php5-debuginfo
php5-dio php5-dom php5-fam php5-filepro php5-ftp php5-gd php5-gettext
php5-gmp
php5-iconv php5-imap php5-ldap php5-mbstring php5-mcrypt php5-mhash php5-mysql
php5-mysqli php5-ncurses php5-odbc php5-openssl php5-pcntl php5-pgsql
php5-posix
php5-shmop php5-snmp php5-soap php5-sockets php5-sqlite php5-sysvsem
php5-tokenizer php5-wddx php5-xmlrpc php5-xsl php5-yp php5-zlib php5-exif
php5-fastcgi
php5-pear php5-sysvmsg php5-sysvshm ImageMagick curl (1
line!)
chkconfig --add apache2
ISPConfig configures
the perl and PHP mimetypes on a per vhost basis, so we comment them out in
the global setup.
Edit /etc/mime.types.
Comment out the following 2 lines:
# application/x-httpd-php phtml pht php # application/x-perl pl pm
|
Edit /etc/apache2/httpd.conf
and change
DirectoryIndex
index.html index.html.var
to
DirectoryIndex
index.html index.htm index.shtml index.cgi index.php index.php5 index.php4 index.php3
index.pl index.html.var index.aspx default.aspx
Edit /etc/sysconfig/apache2
and add rewrite to the
APACHE_MODULES line:
APACHE_MODULES="access actions alias auth [...] setenvif ssl suexec userdir php4 php5 rewrite"
|
Also add SSL
to the APACHE_SERVER_FLAGS
line:
APACHE_SERVER_FLAGS="SSL"
|
Then run
SuSEconfig
/etc/init.d/apache2
start
Proftpd
I want to use Proftpd
instead of vsftpd which
is SUSE's default FTP server because the control panel software I am going to
install on this server (ISPConfig)
requires Proftpd on SUSE
10.0 (on other distributions this is different). Since there are no SUSE packages
for Proftpd I have to
compile it manually:
cd /tmp/
wget --passive-ftp ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.10.tar.gz
tar xvfz proftpd-1.2.10.tar.gz
cd proftpd-1.2.10/
./configure --sysconfdir=/etc
make
make install
cd ../
rm -fr proftpd-1.2.10*
Now create the
file /etc/init.d/proftpd:
#! /bin/sh # Copyright (c) 2000-2001 SuSE GmbH Nuernberg, Germany. # All rights reserved. # # Original author: Marius Tomaschewski <mt@suse.de> # # Slightly modified in 2003 for use with SuSE Linux 8.1, # by http://www.learnlinux.co.uk/ # # Slightly modified in 2005 for use with SuSE Linux 9.2, # by Falko Timme # # /etc/init.d/proftpd # ### BEGIN INIT INFO # Provides: proftpd # Required-Start: $network $remote_fs $syslog $named # Required-Stop: # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Description: Starts ProFTPD server ### END INIT INFO
# Determine the base and follow a runlevel link name. base=${0##*/} link=${base#*[SK][0-9][0-9]}
# Force execution if not called by a runlevel directory. test $link = $base && START_PROFTPD=yes # Modified by learnlinux.co.uk test "$START_PROFTPD" = yes || exit 0 # Modified by learnlinux.co.uk
# Return values acc. to LSB for all commands but # status (see below): # # 0 - success # 1 - generic or unspecified error # 2 - invalid or excess argument(s) # 3 - unimplemented feature (e.g. "reload") # 4 - insufficient privilege # 5 - program is not installed # 6 - program is not configured # 7 - program is not running
proftpd_cfg="/etc/proftpd.conf" proftpd_bin="/usr/local/sbin/proftpd" proftpd_pid="/usr/local/var/proftpd.pid"
[ -r $proftpd_cfg ] || exit 6 [ -x $proftpd_bin ] || exit 5
# Source status functions . /etc/rc.status
# First reset status of this service rc_reset
case "$1" in start) echo -n "Starting ProFTPD Server: " test -f /etc/shutmsg && rm -f /etc/shutmsg /sbin/startproc $proftpd_bin rc_status -v ;;
stop) echo -n "Shutting down ProFTPD Server: " test -x /usr/local/sbin/ftpshut && /usr/local/sbin/ftpshut now && sleep 1 /sbin/killproc -TERM $proftpd_bin test -f /etc/shutmsg && rm -f /etc/shutmsg rc_status -v ;;
restart) ## If first returns OK call the second, if first or ## second command fails, set echo return value. $0 stop $0 start rc_status ;;
try-restart) ## Stop the service and if this succeeds (i.e. the ## service was running before), start it again. ## Note: not (yet) part of LSB (as of 0.7.5) $0 status >/dev/null && $0 restart rc_status ;;
reload|force-reload) ## Exclusive possibility: Some services must be stopped ## and started to force a new load of the configuration. echo -n "Reload ProFTPD Server: " /sbin/killproc -HUP $proftpd_bin rc_status -v ;;
status) # Status has a slightly different for the status command: # 0 - service running # 1 - service dead, but /var/run/ pid file exists # 2 - service dead, but /var/lock/ lock file exists # 3 - service not running echo -n "Checking for ProFTPD Server: " checkproc $proftpd_bin rc_status -v ;;
probe) ## Optional: Probe for the necessity of a reload, ## give out the argument which is required for a reload. [ $proftpd_cfg -nt $proftpd_pid ] && echo reload ;;
*) echo "Usage: $0 {start|stop|status|restart|reload|try-restart|probe}" exit 1 ;; esac
# Set an exit status. rc_exit
|
chmod 755 /etc/init.d/proftpd
chkconfig --add proftpd
/etc/init.d/proftpd start
For security reasons
you can add the following lines to /etc/proftpd.conf:
DefaultRoot ~
IdentLookups off
ServerIdent on "FTP Server ready."
Be sure to comment
out the following lines in order to allow ftp users to CHMOD:
# Bar use of SITE CHMOD by default # <Limit SITE_CHMOD> # DenyAll # </Limit>
|
and restart Proftpd:
/etc/init.d/proftpd restart
Webalizer
To install webalizer,
just run
yast2 -i webalizer
Synchronize
the System Clock
If you want to
have the system clock synchronized with an NTP server do the following:
yast2 -i xntp
Add an NTP server
yast2
Select Network
Services -> NTP Client:

Then select Automatically
Start NTP Daemon During Boot and enter the address of the NTP server.
I used public the Server with the IP address 192.43.244.18. Then select
Finish, Quit.

Install some
Perl Modules needed by SpamAssassin (comes with ISPConfig)
yast2
-i perl-HTML-Parser perl-Net-DNS perl-Digest-SHA1
On To The Next Step...
The configuration
of the server is now finished, and we go on by installing ISPConfig
on it.
ISP Server Setup - OpenSUSE 10 - Page 4
ISP Server Setup - OpenSUSE 10 - Page 6
Recent comments
12 hours 19 min ago
12 hours 23 min ago
16 hours 25 min ago
1 day 3 hours ago
1 day 5 hours ago
1 day 14 hours ago
2 days 13 hours ago
2 days 15 hours ago
2 days 19 hours ago
4 days 55 min ago