Apache

Item Solaris 10 OpenSolaris 2008.11
Name Apache2 Apache 2.2
Start Apache svcadm enable apache2 svcadm enable apache22
Restart Apache svcadm restart apache2 svcadm restart apache22
Default location for web pages /var/apache2/htdocs /var/apache2/2.2/htdocs
Default configuration file /etc/apache2/httpd.conf (copied from /etc/apache2/httpd.conf-example) /etc/apache2/2.2/httpd.conf
  • edit /etc/apache2/httpd.conf (in particular ServerName)
  • to have the web server automatically load / understand index.php files, add index.php to DirectoryIndex option.
  • tune the number of servers and clients:
<IfModule prefork.c>
    ListenBacklog 511
    ServerLimit 5
    MaxClients 5
</IfModule>

Virtual Hosts

To set up multiple web servers on a same host, listening on different ports, set the Apache configuration as follows:

  • Listen <IP address>:<port> → put as many such lines as necessary (one for each port)
  • Port 80 → the default port to listen to
  • DocumentRoot /foo/bar → the path of files for the default port
  • <Directory /foo/bar> → describe options for the default document root path
  • </Directory>
  • NameVirtualHost <IP address>:<port> → this defines another 'web' on another port
<VirtualHost IP address:8000>
Port 8000
</VirtualHost> 

User directories

To enable Apache user directories, see this thread: in file /opt/lampp/etc/httpd.config

If you're using LAMPP, uncomment this line which begins with Include like so:

# User home directories
Include <InstallDir>/etc/extra/httpd-userdir.conf

After the </Directory> for the box that begins with <Directory ”/opt/lampp/xamppfiles/htdocs> add these lines:

#
# UserDir: The name of the directory which is appended onto a user's home
# directory if a ~user request is received.
#
<IfModule mod_userdir.so>
UserDir Sites
</IfModule> 

To authorize web pages for users, use mod_userdir.

PHP

Solaris 10 OpenSolaris 2008.11 Debian Ubuntu
Get Php from sunfreeware Not tried Packages: php5 libapache-mod-php5 php5-sqlite Not tried

PHP: Debian Installation Tips

To support PHP5 on Apache, do the following on Linux (Debian)

# aptitude install apache php5 libapache-mod-php5
# dpkg-reconfigure apache
# aptitude install php5-sqlite

PHP: Solaris Installation Tips

Sunfreeware's package installs in /usr/local/php.

  • Link /usr/apache2/libexec/libphp5.so to /usr/local/apache2/modules/libphp5.so
  • Edit /etc/apache2/httpd.conf. Add the following:
LoadModule php5_module libexec/libphp5.so
<IfModule mod_php5.c>
  php_value include_path ".:/usr/local/php/lib"
  php_admin_flag safe_mode on ===> or off for some wikis
</IfModule>
  • Later in that file, add:
# Tell Apache to parse certain extensions as PHP
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

MySQL

Solaris OpenSolaris 2008.11 Debian Ubuntu
Get it from MySQL's web site or - easier - a pre-compiled binary from SunFreeware.com. The former installs in /opt/mysql by default, whereas the latter installs in /usr/local/mysql. Not tried Yes
  • Create a mysql user and group: groupadd mysql && useradd -g mysql mysql
  • Run the install database script: bin/mysql_install_db –user=mysql
  • Copy configuration file from share/mysql/my_medium.cnf to /etc/my.cnf
  • Launch MySQL with bin/mysqld_safe &
  • Automatic launching: copy share/mysql/mysql.server to /etc/init.d, then link /etc/rc3.d/S99mysql and /etc/rc0.d/K01mysql. In that script, set the basedir to /usr/local/mysql and the datadir to /usr/local/mysql/var

PhpMyAdmin

Unzip PhpMyAdmin in the web server's root (for example, on Solaris: /var/apache2/htdocs)

cd phpMyAdmin
mkdir config
chmod o+rw config
cp config.inc.php config
chmod o+w config/config.inc.php

Open scripts/setup.php in the browser. User & password must match something MySQL knows.

mv config/config.inc.php .
chmod o-w config.inc.php

Try in your browser: …/phpMyAdmin/index.php : you should be able to log into the database.

ProFTPD

If you're using LAMPP, the root directory has been modified to /opt/lampp/ftproot.

In /etc/ftpusers, enter users NOT allowed to do ftp. Typically system accounts. To have ProFTPD use this file, make sure the option is enabled in proftpd.conf:

UseFtpUsers on

If FTP is slow, check ReverseDNS is disabled. You should have this in proftpd.conf:

IdentLookups off
UseReverseDNS off

XAMPP

An alternative to installing Apache, PHP, MySQL (etc) consists in using XAMPP, an all-in-one preconfigured package. XAMPP is available for Windows and for Linux where it is called LAMPP. It does not compile for Solaris 10.

It is typically installed in /opt/lampp and the daemon can be controlled using the command <installdir>./lampp start or stop, restart…

To harden LAMPP's security, run : <installdir>/lampp security

Configuration of the Apache, ProFTPD (etc) servers are in etc.

Samba

OS Packages Services Default location for smb.conf
Debian samba, smbclient /etc/init.d/samba start
Solaris installed by default /etc/sfw/smb.conf
OpenSolaris installed by default svc:/network/samba:default, svc:/network/winbind:default, svc:/network/wins:default, svc:/network/swat:default

Configuration file

Sample configuration file

[global]
        server string = Boureautic Samba Server
        security = SHARE
        log file = /var/samba/log/log.%m
        max log size = 50
        dns proxy = No
        read only = No
        hosts allow = 192.168.0., 127.

[homes]
        comment = Home Directories
        browseable = No


[sauvegardes]
        comment = Repertoires de sauvegardes sur Boureautic
        path = /mnt/win_e/sauvegardes
        guest ok = Yes

See where Samba reads its configuration file from

smbd -b | grep conf

smbd is located in /usr/sfw/bin for Solaris 10.

Share a mount point without any password

To share a mount point with a host running Windows without any password:

[share]
...
guest ok = Yes
...
[global]
read only = No
security = SHARE

User security settings

If user per-user security settings, you must first set passwords using smbpasswd:

smbpasswd -a -U <username>

smbpasswd is located in /usr/sfw/bin for Solaris 10.

Validate smb.conf

To test your smb.conf file, use testparm <smb.conf file>.

testparm is located in /usr/sfw/bin for Solaris 10.

smbclient

  • Find out what shares are available on a given host:
smbclient -L hostname -I <IP address>
  • access a given share:
smbclient //hostsname/share-U yz -I <IP address>

or

smbclient \\\\hostname\\sharename

smbfs

To mount a share as a filesystem:

On Linux,

mount -t smbfs -o username=yzo,password=xxx,ip=<IP address> //host/share /mnt/point

On OpenSolaris,

modload -p drv/nsmb
modload -p fs/smbfs
devfsadm -i nsmb
pfexec mount -f smbfs //server/share /mntpoint
Password:

SWAT

To disable SWAT on Debian:

  1. disable localhost:901, in/etc/inetd.conf,
  2. then kill -1 inetd to restart.

To disable SWAT on OpenSolaris: stop the svc:/network/swat:default service :

svcadm disable svc:/network/swat:default
 
Back to top
tools/web.txt · Last modified: 2009/02/28 15:21 (external edit)
 
 
Get OpenSolaris Recent changes RSS feed Valid XHTML 1.0 Driven by DokuWiki chimeric.de = chi`s home
(c) A. Apvrille - 2009